33
© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Comparative Architecture Analysis of large scale AEM Installations Presented by: Anil Kalbag Distinguished Engineer, IT @ Cisco Anshul Chhabra Distinguished IT Architect @ Symantec 8-30-2016

Adobe Ask the AEM Community Expert Session Oct 2016

Embed Size (px)

Citation preview

Page 1: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Case Study # 1Anshul Chhabra Distinguished IT Architect @ Symantec

8-30-2016

Page 6: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Case Study # 2Anil KALBAG Distinguished ENGINEER, IT @ CISCO

8-30-2016

Page 16: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Comparative analysisAnshul Chhabra & Anil Kalbag

8-30-2016

Page 26: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 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: Adobe Ask the AEM Community Expert Session Oct 2016

© 2016 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Thank you!