Upload
yash-mody
View
273
Download
3
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
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]
A G E N D A
• Building Blocks
• AEM Internals
• Sizing and Deployment
• Auditing CQ Project
• Estimation
• End Note
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
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
B U I L D I N G B L O C K S
• Developer Tools
• JDK
• AEM
• Maven
• Eclipse
• Brackets
• VLT
• SVN/GIT
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
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
A E M I N T E R N A L S
• How AEM Instances talk to each other
• Author Instance
• Publish Instance
• Dispatcher
A E M I N T E R N A L S
• Frameworks
• Sling
• OSGi
• Jackrabbit OAK
• JCR
• WCM API
• Granite UI
A E M I N T E R N A L S
• Configurations
• Live Copy
• Translation / i18n
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
C A C H E R AT I O
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
R A M A N D C O R E
• CPU Cores = Number of assets per hour / 120
• RAM = 150 * Image MegaPixel * CPU Cores
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
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
A E M I N T E G R AT I O N S
• SOLR - better, faster, reliable
• Hybris, ElasticPath…
• Social
• Business
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
E N D N O T E
• AEM Pointers
• Questions
• More…