Page 1
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Comparative Architecture Analysis of large scale AEM Installations
Presented by:Anil Kalbag Distinguished Engineer, IT @ CiscoAnshul Chhabra Distinguished IT Architect @ Symantec
8-30-2016
Page 2
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Speakers Introduction
2
Anshul ChhabraDistinguished IT ArchitectSymantecPreviouslyPrincipal Architect @ McAfeeIT Architect @ Cisco
twitter.com/anshul2
linkedin.com/in/anshulchhabra
[email protected]
Anil KalbagDistinguished Engineer, ITCisco Systems Inc.
linkedin.com/in/anil-kalbag
[email protected]
twitter.com/akalbag
Page 3
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Talk Outline
3
• Introduction• Case Study 1• Case Study 2• Analysis/Comparison• Q&A• Polls
Page 4
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Case Study outline
4
• Basic Usage Data• Architecture Overview (specific decisions)• Multi-Tenancy & Migration Strategy
• Cloud Strategy• Globalization Strategy – approach• Other Customizations
• Integrations
Page 5
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Case Study # 1Anshul Chhabra Distinguished IT Architect @ Symantec
8-30-2016
Page 6
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 6
Symantec.com By The Numbers Traffic
SizeVelocit
yGlobal
• 3.3 billion requests/month
• 150 million Page Views/month
• 40k No of Pages• 150G:Size of Repository
• 200/30: No of Authors (total/concurrent)
• 20 Countries• 12 Languages
Page 7
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Logical (Decisions Framework) Architecture
Data Center 1
AEM Author PairDispatcherWebServer
Inte
rnal
Zon
e
Dispatcher WebServer
Cluster
AEM Publish Cluster
Data Center 2
Dispatcher WebServer
Cluster
AEM Publish Cluster
CDN
(Akamai)
7
AEM LicensesBase Decisions
Physical/Virtual/Cloud
OS(Linux/Windows)
Storage (SAN/NAS)Architecture Questions
Dispatcher @ Author
LB @ publishHA: DR, Multi-DCCaching
LogicalPreview LifecycleTarMK, MongoMK
Page 8
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 8
Decision Table Deep dive Decision Point OptionsVirtual/Physical All Virtuals | All Physicals | Hybrid |CloudOS Linux| WindowsStorage Attached | SAN | NASDispatcher@Author Yes | NoLB @ Publish Yes (n:n) | No (1:1)HA: DR, Multi-DC Single DC/Multi DC, DR:Yes| No,
CDN : Yes |NoCaching CDN, Custom Dispatcher Cache, Custom
App cachePreview Lifecycle Yes | No Author Scalability TarMK| MongoMK | Customized Solution
Base
Arch
itect
ural
Logi
cal
Page 9
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Multi Tenancy current State
Web
Pr
oper
tyAE
M In
stan
ce
DAM-Instance
Pub
Atln SDL
Sym-Instance
Pub1
Web
Pub2
intrnt
Cust-Instance
Pub
UW VYGR
NS-Instanc
e
N-Pub
NDC
P-Instance
N-Pub
N-P
WSP-Pub
WS
Dev-Pub
Dev
WS-Instance
WS-Pub3
WS-1
WS-Pub2
WS-2
WS-Pub-3
WS-3
AEM Instance
AEM Publish Instances
Web Properties/Applications
Page 10
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10
Multi Tenancy current State
Web
Pr
oper
tyAE
M In
stan
ce
DAM-Instance
Pub
Atln SDL
Sym-Instance
Pub1
Web
Pub2
intrnt
Cust-Instance
Pub
UW VYGR
NS-Instanc
e
N-Pub
NDC
P-Instance
N-Pub
N-P
WSP-Pub
WS
Dev-Pub
Dev
WS-Instance
WS-Pub3
WS-1
WS-Pub2
WS-2
WS-Pub-3
WS-3
Inst
ance
Inst
ance
Inst
ance
Inst
ance
Inst
ance
Inst
ance
Page 11
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
TARGET STATE : INSTANCE GOVERNANCEAkam
ai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
• Finite number of Instances – with Governance• New instance should be created only when:
– Independent branding and experience – Independent Dev teams and stakeholders – with
totally different integrations – Totally different operational SLAs required– Example Symantec/Norton
Page 12
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12
Migration Strategy
• Technologies before AEM: Teamsite, Drupal• AEM adopted three years ago• Major web presence on AEM
– Long tail of migrations continue to this day• Two options for migrations
– Assisted Migrations (scripted, automated)– User driven (new platform for new content + retire older content)
Page 13
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
Globalization• 2 Level Structure
• EN is master
• Language (eg French) – followed by Locale
• Content Translation with SDL World Server
• Custom Integration
Live Copy
EnglishMaster
en-au
en-sg en-uk en-in
en-ca
PortugeseMaster
pt-pt
pt-br
SpanishMaster
es-es
es-br
FrenchMaster
fr-fr
fr-ca
ChineseMaster
ch-cn
ch-tw
ch-hk
2 3
1
en-us
Custom Impl
Page 14
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
Globalization Decisions Deep DiveDecision OptionsCountry Site Content All pages | Selective PagesDomain Single Domain | Country Specific DomainsContent Structure Englishlanguagelocale) |
EnglishLocale) |CustomPropagation Mechanism Multi Site Manager |Language Copy | other
Integration Mechanism
3rd Party (ClayTablet)| Connector | Custom
Translation Manual| Automated | Hybrid(MTPE)Source Blueprint | Existing branch or PageRollout Configuration
Manual | Auto
Page 15
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Case Study # 2Anil KALBAG Distinguished ENGINEER, IT @ CISCO
8-30-2016
Page 16
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 16
Cisco.com –Front Door to Cisco’s Business
375 Million
MONTHLY PAGE VIEWS
17MANNUAL SEARCHES
1+ MillionDIGITAL ASSETS
15 MillionMONTHLY VISITORS
99.99% UPTIME 70 LOCALES 650K+ PAGES
Marketing Sales Support Employees
Every visit is an opportunity to market, sell, and support our customers and engage employees.
Page 17
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
DC2 DRDC1
DM
ZIn
tern
al N
etP
rote
cted
Net
8 core X 32G AEM 6.04TB NAS for datastore/host 1TB SAN for segmentstore
8 core X 32G AEM 6.04TB NAS for datastore/host 1TB SAN for segmentstore
8 core X 32G AEM 6.04TB NAS for datastore1TB SAN for segmentstore
8 core X 32G AEM 6.04TB SAN for datastore1TB SAN for segmentstore
6 core X 32G Apache 2.2 4TB NAS for shared htdocs
6 core X 32G Apache 2.2 4TB NAS for shared htdocs
6 core X 32G Apache 2.2 4TB NAS for shared htdocs
lb3lb2lb1
dc1.cisco.com dc2.cisco.com dr.cisco.com
lb1 lb2 lb3
Deployment ArchitectureCisco.com Deployment
author.cisco.com Internal GSS/DNS
RCDN
lb
2 core X 16G Apache 2.2 2TB NAS for shared htdocs
content replication to all DC
www.cisco.comExternal GSS/DNS
Three Availability Zones; Two Regions
Active-Active with DR
Load Balancers at Web & App Tiers
Identical Publish Instances
CDN
Multiple Levels of Caching
Sharding of Author Instances
Page 18
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 18
Architecture - Decisions Deep DiveDecision Point Options
Virtual/Physical All Virtuals | All Physicals | ✓Hybrid |CloudOS ✓Linux | WindowsStorage Attached |✓SAN|✓ NASDispatcher@Author ✓Yes | NoLB @ Publish ✓Yes (n:n) | No (1:1)HA: DR, Multi-DC Single DC/✓Multi DC, DR:✓Yes|No, CDN : ✓Yes|No
Caching ✓CDN, ✓Custom Dispatcher Cache, ✓Custom App cache
Preview Lifecycle Yes | ✓NoMicoKernel ✓TarMK | MongoMK | Custom Backup/Synch
18
Base
Arch
itect
ural
Logi
cal
Page 19
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Migration – Legacy to AEMBusiness participation is critical
Deciding what to migrate and whenSEO metric
Lift-n-shift vs. Transformation
Combination of automated and manual activities
19
Optimization Preprocessing Creation Verification Activation
2.7 millionsassets
281site areas
1framework
Page 20
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
Multi-tenancyRealms and Microsites – Set of technologies, business process, conventions and best practices that enable and streamline multi-tenancy on a single digital platform
CriteriaOne or more page meant to function as separate entity within cisco.comTargeting a specific audienceNot part of Cisco.com top level navigationSeparate permissions for authoringLibrary of templates and components to choose from
Digital Check-In Process
Benefits
Performance, CMS, Video, Security, etc.
GlobalReady
SearchOptimized
Mobile 5-starExperience
CostEffective
IntegratedMetrics
Page 21
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21
Globalization• Country Site Strategy
• Created using AEM Multi Site Manager
• Content Translation
• Assets for global sites
Live Copy
INTL EnglishMaster
en-au
en-sg en-uk
en-in en-ca
en-nz ja-jp
th-th
vi-vn
en-us
PortugeseMaster
pt-pt
pt-br
SpanishMaster
es-ar
es-co
es-cr
FrenchMaster
fr-fr
fr-ca
fr-ch
ChineseMaster
ch-cn
ch-tw
ch-hk
1 2 3
Page 22
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
Globalization - Decisions Deep DiveDecision OptionsCountry Site Content All pages | ✓ Selective PagesDomain ✓ Single Domain | Country Specific DomainsContent Structure ✓ Englishlanguagelocale) |
EnglishLocale) |CustomPropagation Mechanism ✓ Multi Site Manager |Language Copy | other
Integration Mechanism
3rd Party | Connector | ✓ Custom
Translation ✓Manual| ✓Automated | ✓Hybrid(MTPE)Source ✓Blueprint | Existing branch or PageRollout Configuration
✓ Manual | ✓Auto
Page 23
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23
Dynamic PagesListing pages dynamically generated
Query based on Concept & Doctype
Reduces workload for Authors
Changes in product hierarchy immediately reflected on website
Impacts Sharding of Author Instances
Page 24
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
AEM in the CloudWeb Servers and AEM Publish instances running in private Cloud
AEM on Application Centric Infrastructure (ACI) enabled private cloud• Reduce TCO• Automate IT tasks• Accelerate deployments
Page 25
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Comparative analysisAnshul Chhabra & Anil Kalbag
8-30-2016
Page 26
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Logi
cal
Decision Point OptionsVirtual/Physical All Virtuals| All Physicals | ✓Hybrid|CloudOS ✓Linux | WindowsStorage Attached | ✓SAN|✓ NASDispatcher@Author ✓Yes | NoLB @ Publish ✓Yes (n:n) | No (1:1)HA: DR, Multi-DC Single DC/ ✓Multi DC, DR: ✓Yes|No,
CDN : ✓Yes|NoCaching ✓CDN, ✓Custom Dispatcher Cache,
✓Custom App cachePreview Lifecycle Yes | ✓NoMicoKernel ✓TarMK | MongoMK | Custom Backup/Synch
Architecture Decision Table Deep Dive
26
Base
Arch
itect
ural
Scalability: Physicals with attached storage
frequently preferred for Author
Linux – more prevalent choice.Author: Attached/SAN
Publish: SAN/NASPerformance & Author concurrency.Maximize Resiliency Vs
Increase cache clearing complexityDynamic Pages,
cacheability.
External preview capability
Most companies
use all three
Author Scalability.
Page 27
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
WHY MULTI TENANCYLeverage
Architecture
• Caching• High Availability• Best Practices for
maintenance/monitoring• Product
Upgrades/Patches
Leverage Expertise
• Cross utilization of AEM expertise across projects
• Reduce intra-company competition for resources in marketplace
• Retain good resources by giving them varied challenges
Leverage Adobe
• Coordinated engagement• Influence Product Roadmap• Maximize ROI• Get our patches prioritized
Adobe is a leader in Web Content Mgmt Space
Page 28
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
Multi Tenancy Comparison
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Akamai – Caching/Acceleration
Authors
AEM Author Pair
AEM Publish Farm – Data center 1
AEM Publish Farm – Data center 2
Visitors
Request Flow
Separate instanceFor every team
One Uber instanceShared by all
Maximize Re-use
Maximize Tactical Agility & Isolation
Page 29
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM as a Service
• Templates and Components reused• All integrations are taken care of
SaaS
• AEM Container upgrades/maintenance/patches are provided• Framework/Architecture elements reused
PaaS
• Only Infrastructure (not AEM specific)
IaaS
Copyright © 2014 Symantec Corporation29
Recommended
Page 30
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30
AEM Architecture Anti Patterns• Over Customization • Everything is a nail – when AEM is the hammer
• AEM as a Façade • AEM as THE Application Engine
• Taking every “sold” feature on its face value• AEM – Target integration
• Continuing to use AEM classic UI over touch• Not planning for continued investment in AEM (and other Adobe)
Products & resources• Includes investment in a tight well organized team• Investment of time in building a good relationship in Adobe & community
Page 31
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 31
AEM in the cloud• Most installations so far are on prem – or not completely cloud native.• Future – looks different – more and more push to Cloud.• Multiple options going forward
• AEM Managed Services (AWS MarketPlace)• Azure Virtual Machine (BYOL) – on windows• Rackspace – complete with full suggested deployment architectures
• Need Adobe Product to evolve more also:• More Cloud Native offerings• Support for MicroServices & Continuous Integration& Delivery• Better Support for Multi Tenancy in same instance
Page 32
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32
Wishlist from Adobe• Improved Integrations – eg: Target, Segments (Audience Mgr),
eCommerce• Better Support and penetration in Cloud
• More Cloud Native offerings• Support for MicroServices & Continuous Integration& Delivery• Better Support for Multi Tenancy in same instance
• More robust and scalable repository • Improved support for Active Passive Mode, Backups, Maintenance activities• Improved content transfer capability from Prod to Non-Prod
Page 33
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Thank you!