Upload
ratnesh-kumar-csm
View
514
Download
2
Embed Size (px)
Citation preview
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…