Building enterprise high availability application with drupal

Post on 12-Feb-2017

514 views 2 download

transcript

Building Enterprise/High Availability Application

with Drupal

September 7, 2015Ratnesh KumarProject Lead

2

Overview

• Enterprise Application• Enterprise Application Characteristics • Drupal’s Competitors in WCM• Things to know before designing Enterprise

Application Architecture• Available Technology• Proposed Architecture for Enterprise CMS• Questions?

Enterprise Application

• “An enterprise application is a business application, obviously. As most people use the term, it is a big business application. In today's corporate environment, enterprise applications are complex, scalable, distributed, component-based, and mission-critical” - Google

•“Enterprise applications are about the display, manipulation, and storage of large amounts of often complex data and the support or automation of business processes with that data” - Martin Fowler

3

Enterprise Application

4

Enterprise Application Characteristics

• High Availability (Minimum or No Downtime)• Can Handle High Traffic• Easy Integration with Third Party Applications• Performance• Scalable• Secure

5

Drupal as Enterprise application Ref: http://www.drupalshowcase.com

6

Public/Government sites built with Drupal Ref: http://www.drupalshowcase.com

7

+

Government of Indiahttps://mygov.in/

Other Sites:

https://data.gov.in/http://deity.gov.in/http://www.nic.in/http://www.naac.gov.in/http://www.indembassyuae.org/

8

Drupal’s Competitors

• Web Content Management System Adobe Experience Manager (earlier

known as CQ5) – (JAVA) Sitecore ( ASP.NET) Sharepoint (ASP.NET) IBM Web Content Manager

9

Drupal’s Competitors

Expensive!!!

Adobe said during their recent partner summit that the average CQ deal is $450,000 in license with the total implementation cost of over $2m USD. Adobe's focus is squarely on the largest companies who value their entire Marketing Cloud, with experience manager (CQ), analytics, targeting, social

10

Things to Watch Out (NFRs)

11

Things to Watch Out (NFRs)

Things to know before designing Enterprise Application Architecture

Expected Traffic on the application Number of Logged in User Third Party application integration Anticipated Page Load Time Other NFRs

12

Available Technology

Load Balancers Web Servers

Apache Nginx

Caching Memcache Redis Boost Varnish

CDN Database Servers

13

Proposed Architecture

14

Thanks…