20
AEM OVERVIEW DR. YASH MODY, PHD @yash_mody | [email protected]

Adobe AEM for Business Heads

Embed Size (px)

DESCRIPTION

Adobe AEM overview for Business Heads. How to build a team, What are the phases of development, Tools and technologies, Team composition, Estimations, Deployment and Migration, Sizing - Presented at Adobe Bangalore

Citation preview

Page 1: Adobe AEM for Business Heads

A E M O V E R V I E WD R . YA S H M O D Y, P H D @yash_mody | [email protected]

Page 2: Adobe AEM for Business Heads

A G E N D A

• Building Blocks

• AEM Internals

• Sizing and Deployment

• Auditing CQ Project

• Estimation

• End Note

Page 3: Adobe AEM for Business Heads

B U I L D I N G B L O C K S

• Applications

• Sites

• Mobile - With Phone Gap

• SoCo

• Tagging

• AEM Forms

• Workflows

• ECommerce

• DAM

Page 4: Adobe AEM for Business Heads

B U I L D I N G B L O C K S

• Process and Phases

• Wire-framing

• HTML + CSS

• Sightlify :)

• Templates

• Components & OSGi Development

• Deployment

• Maintenance

Page 5: Adobe AEM for Business Heads

B U I L D I N G B L O C K S

• Developer Tools

• JDK

• AEM

• Maven

• Eclipse

• Brackets

• VLT

• SVN/GIT

Page 6: Adobe AEM for Business Heads

B U I L D I N G B L O C K S

• Development

• Components

• JS + HTML + CSS (js ui frameworks)

• Granite vs ExtJs

• WCMUse and use

• Templates

• OSGi & Sling

• Workflows

Page 7: Adobe AEM for Business Heads

B U I L D I N G B L O C K S

• Packaging

• File Vault format packages

• Deployment

• Sling Run Modes

• Author

• Publish

• Dispatcher

• CDN

Page 8: Adobe AEM for Business Heads

A E M I N T E R N A L S

• How AEM Instances talk to each other

• Author Instance

• Publish Instance

• Dispatcher

Page 9: Adobe AEM for Business Heads

A E M I N T E R N A L S

• Frameworks

• Sling

• OSGi

• Jackrabbit OAK

• JCR

• WCM API

• Granite UI

Page 10: Adobe AEM for Business Heads

A E M I N T E R N A L S

• Configurations

• Live Copy

• Translation / i18n

Page 11: Adobe AEM for Business Heads

S I Z I N G

• n(author) = numberOfParallelAuthors / 30 

• complexity = applicationComplexity + ((1-cacheRatio) * templateComplexity)

• n(publish) = (traffic * complexity / 1000 ) * activations

• application complexity: 1 - 2 (simple - complex)

• cache ratio: 0 - 1 (non - all)

• activations: avg ( size [assets + pages]/hr))/no of activations

• traffic - expected peak traffic = page-hits/35000

• templateComplexity: 1 - 10 (simple - complex)

• ex: complexity = 1.5 + ((1 - 0.5)*5) = 4

• ex: np = (105,000/35000 * 4)/1000*(20000KB/100) = 2.4

Page 12: Adobe AEM for Business Heads

C A C H E R AT I O

Page 13: Adobe AEM for Business Heads

C O M P L E X I T Y C A L C U L AT I O N S

• Complexity below 4:     •    1024 MB JVM RAM*    •    Low to mid-performance CPU  Complexity between 4 and 8:    •    2048 MB JVM RAM*    •    Mid to high-performance CPU

• Complexity above 8:    •    4096 MB JVM RAM*    •    High to high-end-performance CPU

Page 14: Adobe AEM for Business Heads

R A M A N D C O R E

• CPU Cores = Number of assets per hour / 120

• RAM = 150 * Image MegaPixel * CPU Cores

Page 15: Adobe AEM for Business Heads

A U D I T I N G A C Q P R O J E C T

• Goal of an Audit

• Audit Parameters

• Sample Audit Report

Page 16: Adobe AEM for Business Heads

E S T I M AT I O N O F C Q P R O J E C T S

• Costs

• Project Setup

• UI

• Development

• QA

• Deployment

• Maintenance

Page 17: Adobe AEM for Business Heads

A E M I N T E G R AT I O N S

• SOLR - better, faster, reliable

• Hybris, ElasticPath…

• Social

• Business

Page 18: Adobe AEM for Business Heads

M A I N TA I N I N G A N A E M A P P L I C AT I O N

• Backups

• Upgrades

• Cluster organization & Management

• Status

• Workflows

Page 19: Adobe AEM for Business Heads

E N D N O T E

• AEM Pointers

• Questions

• More…

Page 20: Adobe AEM for Business Heads

Thank you

[email protected] | @yash_mody

linkedin.com/in/modyyash