14
Building Enterprise/High Availability Application with Drupal September 7, 2015 Ratnesh Kumar Project Lead

Building enterprise high availability application with drupal

Embed Size (px)

Citation preview

Page 1: Building enterprise high availability application with drupal

Building Enterprise/High Availability Application

with Drupal

September 7, 2015Ratnesh KumarProject Lead

Page 2: Building enterprise high availability application with drupal

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?

Page 3: Building enterprise high availability application with drupal

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

Page 4: Building enterprise high availability application with drupal

Enterprise Application

4

Page 5: Building enterprise high availability application with drupal

Enterprise Application Characteristics

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

5

Page 6: Building enterprise high availability application with drupal

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

6

Page 7: Building enterprise high availability application with drupal

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/

Page 8: Building enterprise high availability application with drupal

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

Page 9: Building enterprise high availability application with drupal

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

Page 10: Building enterprise high availability application with drupal

10

Things to Watch Out (NFRs)

Page 11: Building enterprise high availability application with drupal

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

Page 12: Building enterprise high availability application with drupal

12

Available Technology

Load Balancers Web Servers

Apache Nginx

Caching Memcache Redis Boost Varnish

CDN Database Servers

Page 13: Building enterprise high availability application with drupal

13

Proposed Architecture

Page 14: Building enterprise high availability application with drupal

14

Thanks…