SlideShare a Scribd company logo
1 of 38
Download to read offline
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
S903 - Experience Manager: Top 5 Common Pitfalls to Avoid
Ameeth Palla: Manager, AEM Customer Care | Andrew Khoury: Principal Engineer, AEM Customer Care | Mukund Palwankar: Sr. Manager, Cisco Web Platform
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Customer Challenges
2
60%
Maintenance
Architecture
Configuration
Tuning
Upgrade
Performance
Testing
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Best Practices (2017 Session Link)
 Tuning
 Maintenance
 Performance
 Security
 Upgrade
3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4TUNING
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Apache Oak – Node Storage
5
JCR / Oak API
Oak Core
Node Storage
Database /
Persistence
API
Two Node Store Options
Segment - Tar Document - MongoDB
AEM AEM 1 AEM 2
MongoDB
Primary
MongoDB
Secondary
reads /
writes
reads / writes
Tar
Segment
MongoDB
Secondary
Document
Apache
Oak
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Optimize AEM Architecture – Maximize Performance
Key Points to consider:
 External Datastore (File/S3/Azure)
 SegmentMK (TarMK) for Performance - Always go for this
 DocumentMK (MongoMK) - for High Availability
Official documentation:
https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/data-store-config.html
https://helpx.adobe.com/experience-manager/6-3/sites/deploying/using/recommended-deploys.html
6
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Assets Optimization
Key points to consider:
 Replication
 Binary-less Replication – Large Asset Implementations
 Workflows
 Transient Workflows
'or'
 Offloading
 Network & Storage
 NodeStore on High Performance SSD
Official documentation:
https://helpx.adobe.com/experience-manager/6-3/assets/using/performance-tuning-guidelines.html
https://helpx.adobe.com/experience-manager/6-3/assets/using/best-practices-for-assets.html
7
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
New Asset Workflow Processes
 Adobe’s Image Transcoding Library
 Core Image handling functions (Encoding, Transcoding, Image resizing, etc)
 Advantages over other 3rd party libs (performance, scalability and quality)
 PDF Rasterizer
 Accurate Output
 Selective & Quality thumbnails
 Faster processing - Less memory usage
 Both supported in AEM 6.3 and 6.4
 Both compatible with Offloading and Transient Workflow
Official Documentation:
https://helpx.adobe.com/experience-manager/6-3/assets/using/imaging-transcoding-library.html
https://helpx.adobe.com/experience-manager/6-3/assets/using/aem-pdf-rasterizer.html
11
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12MAINTENANCE
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Maintenance
For more information on AEM Maintenance Tasks, please refer:
https://docs.adobe.com/docs/en/aem/6-3/administer/operations/operations-dashboard.html
13
Maintenance Task Tar MongoDB Default Window
Version Purge Yes Yes Configurable
Workflow Purge Yes Yes Weekly
Audit Log Purge Yes Yes Configurable
Data Store GC Yes Yes Weekly
Online Revision Clean-Up Yes No Daily
Offline Revision Clean-Up (aka Tar
Compaction - 6.2 and older)
Yes No Weekly
Log rotation Yes Yes Daily
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM 6.4 Maintenance
14
 Enhanced logging
 Version purge and Audit purge stop at end of maintenance window
Maintenance Task Tar MongoDB Maintenance Window
Tail Compaction Yes No Daily
Lucene File Cleanup Yes Yes Configurable
Project Purge Yes Yes Configurable
Ad-hoc tasks purge Yes Yes Configurable
Continuous Revision GC No Yes Every 5s
Oak-run reindexing Yes Yes As needed
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Implementation at a glance
 Our AEM journey started about 5 years ago with AEM 5.6
 Our Goal
 Create Multi-tenant Platform – “Platform of choice” for all customer, partner, employee facing web sites
within Cisco
 Where are we now?
 16+ Web Sites including Cisco.com are already on the platform and many more are on their way
 Savings of $2M in operational cost year over year
 8 TB content, 1K+ content authors, 10K daily activations
 That makes us one the largest AEM Sites implementation in the world
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM Best Practices
 Regular Upgrades & Maintenance Jobs
 Regular OAK upgrades, We recently migrated to AEM 6.3
 Weekly Maintenance Jobs (Workflow Purge, Offline Compaction, Data Store Garbage Collection)
 Performance Tuning & Process Optimization
 Dedicated Data Stores, Index Store Separation
 Migration to Physical Host
 Moved from NAS to SAN (and will move to SSD soon)
 Custom Indexes, Workflow offload
 Application Monitoring
 We have deployed AppDynamics across our architecture stack
 Great tool for Load Testing
 DevOps
 Agile Methodology, Monthly Releases
 Completely automated release process (Rally, Eclipse, Git, SonarQube, Jenkins, Artifactory, uDeploy)
 12000 regression test cases with every release (Selenium,Cucumber, Neoload, Calabash)
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Primary
AUTHOR
AUTHOR II
APACHE / DISPATCHER
Authors
Shared Assets
CDN
DC1 DC2 DR
APACHE /
DISPATCHER
(5 Nodes)
APACHE /
DISPATCHER
(5 Nodes)
APACHE /
DISPATCHER
(5 Nodes)
AEM Publish
(4 Nodes)
AEM Publish
(4 Nodes)
AEM Publish
(4 Nodes)
InternalNetwork
Protected Net
DMZ
Site Visitors
AUTHOR III
Activation
Authors
Content
Archival
AEM - High Level Architecture
AEM Author AEM Publish
• Content Sharding (Horizontal Scaling Architecture)
• Content Archival
• Caching Architecture & CDN
• Resiliency & DR
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
0
5
10
15
20
25
0 100 200 300 400 500 600 700 800 900 1000
Houroftheday(24H)
First Slowness
Second
Slowness
Unplanned
Downtime
AEM Author – Impact of implementing best practices
Q1FY16 Q2FY16 Q3FY16 Q4FY16 Q1FY17 Q2FY17 Q3FY17 Q4FY17 Q1FY18 Q2FY18 Q3FY18
Index Folder Storage
Separation
Virtual to Physical Host
Migration
Dedicated data
store
OAK Upgrade
Content Sharding
AEM 6.0 Upgrade
AEM 6.3 Upgrade
We are here
Content Archival
Oak
Upgrade
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 19
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Performance: Implementation
Site Performance
 Make back end service calls fault tolerant
 Set timeouts
 Cache
 Exponential back-off algorithm
 Optimize client-side performance
 CSS in html <head>
 JS in end of <body>
 Minify and GZip client libraries
20
Documentation:
http://helpx.adobe.com/experience-manager/kb/optimize-aem-site-performance.html
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Performance: Implementation
Author Instance Performance
 Reduce the total components per page
 Avoid nesting paragraph systems
21
Documentation:
http://helpx.adobe.com/experience-manager/kb/optimize-aem-site-performance.html
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Performance: Caching
22
CDNBrowser
AEM
Dispatcher
AEM
Documentation:
https://helpx.adobe.com/experience-manager/kb/optimizing-aem-site-caches.html
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Caching: Browser
23
CDNBrowser
AEM
Dispatcher
AEM
Has the file been modified?
If-Modified-Since: Wed, 21 Mar 2018 06:00:00 GMT
No.
304 Not Modified
Send me /content/test.html
GET /content/test.html HTTP/1.1
Here’s /content/test.html, cache it
for 5 minutes.
200 OK
Cache-Control: max-age=300
Last-Modified: Wed, 21 Mar 2018 06:00:00
GMT
…
 Cache-Control: max-age=300
 Last-Modified: Wed, 21 Mar 2018 06:00:00 GMT
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
 Same HTTP Headers as browser
 Use a CDN that supports stale-while-revalidate and stale-if-error
 GZip compress everything except pre-compressed file formats
Caching: CDN
24
CDNBrowser
AEM
Dispatcher
AEM
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
 Leverage Cache-Control header & disable flush agents
 Leverage re-fetching dispatcher flush
Caching: Dispatcher
25
CDNBrowser
AEM
Dispatcher
AEM
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
 Send headers
Cache-Control: max-age=300
Last-Modified: Wed, 21 Mar 2018 06:00:00 GMT
Performance: Caching
26
CDNBrowser
AEM
Dispatcher
AEM
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Indexing in AEM
 Define indexes for custom queries
 Use Oak lucene property indexes
 Be specific – avoid rules that index everything (e.g. nt:base nodetype)
For more information:
https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/queries-and-indexing.html
https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/troubleshooting-slow-queries.html
27
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
SECURITY
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
User / Group Permissions
 Never modify out-of-the-box group or user permissions
 Instead add groups as members of out-of-the-box groups
 Define permissions against groups, not users
 Leverage rep:glob type ACLs to allow multi-tenancy
Official documentation:
https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/security.html
29
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Service Users
 Use in application code instead of “admin” session
 Define ACLs directly for the service user
 Leverage ACS Commons “Ensure Service User”
Official documentation
https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/security-service-
users.html
30
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
User Administration
 6.3 Enhancements
 Closed User Group feature modified
 6.4 Enhancements
 Assets UI - Closed User Groups support (6.3 SP1 CFP2)
 New user properties UI
31
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32
UPGRADE
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
In-Place vs. Migration
In-Place
Pros
 Preferred upgrade method
 Follow official documentation
 Simpler for large deployments
Cons
 Author instance downtime
33
Data Migration
Pros
 Potentially avoid downtime
 Simple for small systems and lower
environments
Cons
 Complex and time consuming for large
environments
 Unofficial method – power users only
 Error prone
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Code Upgrade
1. Install to fresh AEM target version
2. Disable /libs overlays under /apps
3. Update maven dependencies – Uber jar version
4. Use unit testing
5. Test and find broken API calls
 New in 6.4 - Pattern Detector
 Runs on older AEM version
 Detects potential 6.4 upgrade-breaking changes
 Generates a report
35
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Upgrade Testing
 Test upgrade on a copy of production
 Regression test whole application
 Re-run load and stress tests
36
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Upgrade to AEM 6.3
 Upgrade to 6.3 in two steps
 Platform upgrade – 3 Author Instances, 12 Publish instances, Took 48 hours
 Migration to Touch UI
 We decided to go with In-place Upgrade
 Great partnership with Adobe team
 We were invited to participate in beta testing of AEM 6.3
 Very quick turnaround time on defect resolution
 Early results
 Compaction times down by 40%
 Much improved performance as compared to AEM 6.0
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Takeaways
 Store large files in an External Datastore
 Tune configurations to suit your use case for optimal performance
 Have a robust maintenance and system monitoring plan
 Upgrade to the latest version
 TEST comprehensively before moving to production
38
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Resources
Forums.Adobe.com
HelpX.Adobe.com
@AdobeExpCare
1.800.497.0355
Common critical AEM issues: https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html
Customer Care Office Hours: https://helpx.adobe.com/customer-care-office-hours.html
39
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Upcoming Sessions
Upcoming Sessions:
 Customer Care Booth Sessions
 S219: Adobe Experience Manager Rock Stars: New strategies and top tips
 Wednesday – 2:30 to 3:30 pm
 S222: Breaking the chains: Moving your digital experiences to the cloud
 Thursday – 1:30 to 2:30 pm
40
© 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 41
Take the Survey to win!
(Survey section of the mobile app)
DAY 1
Bash
Experience
DAY 2
Signed football
helmet
DAY 3
Amazon Echo Show
& Cloud Cam Bundle
$10Starbucks
Card
SESSION PRIZE
one per session
S903 palla

More Related Content

What's hot

Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAshokkumar T A
 
Configuring CQ Security
Configuring CQ SecurityConfiguring CQ Security
Configuring CQ Securityconnectwebex
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMICF CIRCUIT
 
Scale ColdFusion with Terracotta Distributed Caching for Ehchache
Scale ColdFusion with Terracotta Distributed Caching for EhchacheScale ColdFusion with Terracotta Distributed Caching for Ehchache
Scale ColdFusion with Terracotta Distributed Caching for EhchacheColdFusionConference
 
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!Tuning the Performance of Your ColdFusion Environment to Racecar Specs!
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!Hostway|HOSTING
 
Optimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonOptimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonChris Olbekson
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksICF CIRCUIT
 
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014Amazon Web Services
 
Roy foubister (hosting high traffic sites on a tight budget)
Roy foubister (hosting high traffic sites on a tight budget)Roy foubister (hosting high traffic sites on a tight budget)
Roy foubister (hosting high traffic sites on a tight budget)WordCamp Cape Town
 
The app server, web server and everything in between
The app server, web server and everything in betweenThe app server, web server and everything in between
The app server, web server and everything in betweenColdFusionConference
 
Caching with Memcached and APC
Caching with Memcached and APCCaching with Memcached and APC
Caching with Memcached and APCBen Ramsey
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMNorberto Leite
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoringMiguel Rodriguez
 
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Acquia
 
Accelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using CachingAccelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using CachingColdFusionConference
 
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...AOE
 
HTTP caching with Varnish
HTTP caching with VarnishHTTP caching with Varnish
HTTP caching with VarnishDavid de Boer
 

What's hot (19)

Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
 
Configuring CQ Security
Configuring CQ SecurityConfiguring CQ Security
Configuring CQ Security
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
 
Scale ColdFusion with Terracotta Distributed Caching for Ehchache
Scale ColdFusion with Terracotta Distributed Caching for EhchacheScale ColdFusion with Terracotta Distributed Caching for Ehchache
Scale ColdFusion with Terracotta Distributed Caching for Ehchache
 
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!Tuning the Performance of Your ColdFusion Environment to Racecar Specs!
Tuning the Performance of Your ColdFusion Environment to Racecar Specs!
 
Optimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp HoustonOptimizing WordPress for Performance - WordCamp Houston
Optimizing WordPress for Performance - WordCamp Houston
 
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef CookbooksCIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
CIRCUIT 2015 - AEM Infrastructure Automation with Chef Cookbooks
 
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
 
Roy foubister (hosting high traffic sites on a tight budget)
Roy foubister (hosting high traffic sites on a tight budget)Roy foubister (hosting high traffic sites on a tight budget)
Roy foubister (hosting high traffic sites on a tight budget)
 
The app server, web server and everything in between
The app server, web server and everything in betweenThe app server, web server and everything in between
The app server, web server and everything in between
 
Caching with Memcached and APC
Caching with Memcached and APCCaching with Memcached and APC
Caching with Memcached and APC
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEM
 
Aem offline content
Aem offline contentAem offline content
Aem offline content
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
 
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
 
Accelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using CachingAccelerate your ColdFusion Applications using Caching
Accelerate your ColdFusion Applications using Caching
 
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
Magento Imagine 2013: Fabrizio Branca - Learning To Fly: How Angry Birds Reac...
 
Apache Web Server Setup 4
Apache Web Server Setup 4Apache Web Server Setup 4
Apache Web Server Setup 4
 
HTTP caching with Varnish
HTTP caching with VarnishHTTP caching with Varnish
HTTP caching with Varnish
 

Similar to S903 palla

Aem asset optimizations & best practices
Aem asset optimizations & best practicesAem asset optimizations & best practices
Aem asset optimizations & best practicesKanika Gera
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016AdobeMarketingCloud
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudAdobeMarketingCloud
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoDaniel Klco
 
AEM - Key Learning from Escalations
AEM - Key Learning from EscalationsAEM - Key Learning from Escalations
AEM - Key Learning from EscalationsKanika Gera
 
Aem hub oak 0.2 full
Aem hub oak 0.2 fullAem hub oak 0.2 full
Aem hub oak 0.2 fullMichael Marth
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersAmazon Web Services
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Amazon Web Services
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppMongoDB
 
Tips and tricks in the OSGi Web Console
Tips and tricks in the OSGi Web ConsoleTips and tricks in the OSGi Web Console
Tips and tricks in the OSGi Web ConsoleKevin Nennig
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐Amazon Web Services
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...Amazon Web Services
 
AEM target Integration
AEM target IntegrationAEM target Integration
AEM target IntegrationKanika Gera
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerMadan Ganesh Velayudham
 
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAmazon Web Services
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfAmazon Web Services
 
Born in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupBorn in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupAmazon Web Services
 
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...Amazon Web Services
 

Similar to S903 palla (20)

Aem asset optimizations & best practices
Aem asset optimizations & best practicesAem asset optimizations & best practices
Aem asset optimizations & best practices
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
 
AEM - Key Learning from Escalations
AEM - Key Learning from EscalationsAEM - Key Learning from Escalations
AEM - Key Learning from Escalations
 
Aem hub oak 0.2 full
Aem hub oak 0.2 fullAem hub oak 0.2 full
Aem hub oak 0.2 full
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
 
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetAppBridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
Bridging Your Business Across the Enterprise and Cloud with MongoDB and NetApp
 
Tips and tricks in the OSGi Web Console
Tips and tricks in the OSGi Web ConsoleTips and tricks in the OSGi Web Console
Tips and tricks in the OSGi Web Console
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
SRV331_Build a Multi-Region Serverless Application for Resilience and High Av...
 
AEM target Integration
AEM target IntegrationAEM target Integration
AEM target Integration
 
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted FixerThree Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
Three Stage of AWS Cost Optimisation with ActOnCloud Trusted Fixer
 
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
 
What's New in Serverless
What's New in ServerlessWhat's New in Serverless
What's New in Serverless
 
Breaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdfBreaking the Monolith road to containers.pdf
Breaking the Monolith road to containers.pdf
 
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...Evolve18 | Juhee Garg | Bring your product documentation and support website ...
Evolve18 | Juhee Garg | Bring your product documentation and support website ...
 
Born in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupBorn in the Cloud, Built like a Startup
Born in the Cloud, Built like a Startup
 
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
How to Migrate SAP Applications to AWS While Maintaining Compliance with AWS ...
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

S903 palla

  • 1. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. S903 - Experience Manager: Top 5 Common Pitfalls to Avoid Ameeth Palla: Manager, AEM Customer Care | Andrew Khoury: Principal Engineer, AEM Customer Care | Mukund Palwankar: Sr. Manager, Cisco Web Platform
  • 2. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Customer Challenges 2 60% Maintenance Architecture Configuration Tuning Upgrade Performance Testing
  • 3. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Best Practices (2017 Session Link)  Tuning  Maintenance  Performance  Security  Upgrade 3
  • 4. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4TUNING
  • 5. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Apache Oak – Node Storage 5 JCR / Oak API Oak Core Node Storage Database / Persistence API Two Node Store Options Segment - Tar Document - MongoDB AEM AEM 1 AEM 2 MongoDB Primary MongoDB Secondary reads / writes reads / writes Tar Segment MongoDB Secondary Document Apache Oak
  • 6. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Optimize AEM Architecture – Maximize Performance Key Points to consider:  External Datastore (File/S3/Azure)  SegmentMK (TarMK) for Performance - Always go for this  DocumentMK (MongoMK) - for High Availability Official documentation: https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/data-store-config.html https://helpx.adobe.com/experience-manager/6-3/sites/deploying/using/recommended-deploys.html 6
  • 7. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Assets Optimization Key points to consider:  Replication  Binary-less Replication – Large Asset Implementations  Workflows  Transient Workflows 'or'  Offloading  Network & Storage  NodeStore on High Performance SSD Official documentation: https://helpx.adobe.com/experience-manager/6-3/assets/using/performance-tuning-guidelines.html https://helpx.adobe.com/experience-manager/6-3/assets/using/best-practices-for-assets.html 7
  • 8. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. New Asset Workflow Processes  Adobe’s Image Transcoding Library  Core Image handling functions (Encoding, Transcoding, Image resizing, etc)  Advantages over other 3rd party libs (performance, scalability and quality)  PDF Rasterizer  Accurate Output  Selective & Quality thumbnails  Faster processing - Less memory usage  Both supported in AEM 6.3 and 6.4  Both compatible with Offloading and Transient Workflow Official Documentation: https://helpx.adobe.com/experience-manager/6-3/assets/using/imaging-transcoding-library.html https://helpx.adobe.com/experience-manager/6-3/assets/using/aem-pdf-rasterizer.html 11
  • 9. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 12MAINTENANCE
  • 10. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Maintenance For more information on AEM Maintenance Tasks, please refer: https://docs.adobe.com/docs/en/aem/6-3/administer/operations/operations-dashboard.html 13 Maintenance Task Tar MongoDB Default Window Version Purge Yes Yes Configurable Workflow Purge Yes Yes Weekly Audit Log Purge Yes Yes Configurable Data Store GC Yes Yes Weekly Online Revision Clean-Up Yes No Daily Offline Revision Clean-Up (aka Tar Compaction - 6.2 and older) Yes No Weekly Log rotation Yes Yes Daily
  • 11. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM 6.4 Maintenance 14  Enhanced logging  Version purge and Audit purge stop at end of maintenance window Maintenance Task Tar MongoDB Maintenance Window Tail Compaction Yes No Daily Lucene File Cleanup Yes Yes Configurable Project Purge Yes Yes Configurable Ad-hoc tasks purge Yes Yes Configurable Continuous Revision GC No Yes Every 5s Oak-run reindexing Yes Yes As needed
  • 12. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Implementation at a glance  Our AEM journey started about 5 years ago with AEM 5.6  Our Goal  Create Multi-tenant Platform – “Platform of choice” for all customer, partner, employee facing web sites within Cisco  Where are we now?  16+ Web Sites including Cisco.com are already on the platform and many more are on their way  Savings of $2M in operational cost year over year  8 TB content, 1K+ content authors, 10K daily activations  That makes us one the largest AEM Sites implementation in the world
  • 13. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM Best Practices  Regular Upgrades & Maintenance Jobs  Regular OAK upgrades, We recently migrated to AEM 6.3  Weekly Maintenance Jobs (Workflow Purge, Offline Compaction, Data Store Garbage Collection)  Performance Tuning & Process Optimization  Dedicated Data Stores, Index Store Separation  Migration to Physical Host  Moved from NAS to SAN (and will move to SSD soon)  Custom Indexes, Workflow offload  Application Monitoring  We have deployed AppDynamics across our architecture stack  Great tool for Load Testing  DevOps  Agile Methodology, Monthly Releases  Completely automated release process (Rally, Eclipse, Git, SonarQube, Jenkins, Artifactory, uDeploy)  12000 regression test cases with every release (Selenium,Cucumber, Neoload, Calabash)
  • 14. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Primary AUTHOR AUTHOR II APACHE / DISPATCHER Authors Shared Assets CDN DC1 DC2 DR APACHE / DISPATCHER (5 Nodes) APACHE / DISPATCHER (5 Nodes) APACHE / DISPATCHER (5 Nodes) AEM Publish (4 Nodes) AEM Publish (4 Nodes) AEM Publish (4 Nodes) InternalNetwork Protected Net DMZ Site Visitors AUTHOR III Activation Authors Content Archival AEM - High Level Architecture AEM Author AEM Publish • Content Sharding (Horizontal Scaling Architecture) • Content Archival • Caching Architecture & CDN • Resiliency & DR
  • 15. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 0 5 10 15 20 25 0 100 200 300 400 500 600 700 800 900 1000 Houroftheday(24H) First Slowness Second Slowness Unplanned Downtime AEM Author – Impact of implementing best practices Q1FY16 Q2FY16 Q3FY16 Q4FY16 Q1FY17 Q2FY17 Q3FY17 Q4FY17 Q1FY18 Q2FY18 Q3FY18 Index Folder Storage Separation Virtual to Physical Host Migration Dedicated data store OAK Upgrade Content Sharding AEM 6.0 Upgrade AEM 6.3 Upgrade We are here Content Archival Oak Upgrade
  • 16. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 19
  • 17. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Performance: Implementation Site Performance  Make back end service calls fault tolerant  Set timeouts  Cache  Exponential back-off algorithm  Optimize client-side performance  CSS in html <head>  JS in end of <body>  Minify and GZip client libraries 20 Documentation: http://helpx.adobe.com/experience-manager/kb/optimize-aem-site-performance.html
  • 18. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Performance: Implementation Author Instance Performance  Reduce the total components per page  Avoid nesting paragraph systems 21 Documentation: http://helpx.adobe.com/experience-manager/kb/optimize-aem-site-performance.html
  • 19. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Performance: Caching 22 CDNBrowser AEM Dispatcher AEM Documentation: https://helpx.adobe.com/experience-manager/kb/optimizing-aem-site-caches.html
  • 20. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Caching: Browser 23 CDNBrowser AEM Dispatcher AEM Has the file been modified? If-Modified-Since: Wed, 21 Mar 2018 06:00:00 GMT No. 304 Not Modified Send me /content/test.html GET /content/test.html HTTP/1.1 Here’s /content/test.html, cache it for 5 minutes. 200 OK Cache-Control: max-age=300 Last-Modified: Wed, 21 Mar 2018 06:00:00 GMT …  Cache-Control: max-age=300  Last-Modified: Wed, 21 Mar 2018 06:00:00 GMT
  • 21. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.  Same HTTP Headers as browser  Use a CDN that supports stale-while-revalidate and stale-if-error  GZip compress everything except pre-compressed file formats Caching: CDN 24 CDNBrowser AEM Dispatcher AEM
  • 22. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.  Leverage Cache-Control header & disable flush agents  Leverage re-fetching dispatcher flush Caching: Dispatcher 25 CDNBrowser AEM Dispatcher AEM
  • 23. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.  Send headers Cache-Control: max-age=300 Last-Modified: Wed, 21 Mar 2018 06:00:00 GMT Performance: Caching 26 CDNBrowser AEM Dispatcher AEM
  • 24. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Indexing in AEM  Define indexes for custom queries  Use Oak lucene property indexes  Be specific – avoid rules that index everything (e.g. nt:base nodetype) For more information: https://docs.adobe.com/docs/en/aem/6-3/deploy/platform/queries-and-indexing.html https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/troubleshooting-slow-queries.html 27
  • 25. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28 SECURITY
  • 26. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. User / Group Permissions  Never modify out-of-the-box group or user permissions  Instead add groups as members of out-of-the-box groups  Define permissions against groups, not users  Leverage rep:glob type ACLs to allow multi-tenancy Official documentation: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/security.html 29
  • 27. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Service Users  Use in application code instead of “admin” session  Define ACLs directly for the service user  Leverage ACS Commons “Ensure Service User” Official documentation https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/security-service- users.html 30
  • 28. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. User Administration  6.3 Enhancements  Closed User Group feature modified  6.4 Enhancements  Assets UI - Closed User Groups support (6.3 SP1 CFP2)  New user properties UI 31
  • 29. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 32 UPGRADE
  • 30. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. In-Place vs. Migration In-Place Pros  Preferred upgrade method  Follow official documentation  Simpler for large deployments Cons  Author instance downtime 33 Data Migration Pros  Potentially avoid downtime  Simple for small systems and lower environments Cons  Complex and time consuming for large environments  Unofficial method – power users only  Error prone
  • 31. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Code Upgrade 1. Install to fresh AEM target version 2. Disable /libs overlays under /apps 3. Update maven dependencies – Uber jar version 4. Use unit testing 5. Test and find broken API calls  New in 6.4 - Pattern Detector  Runs on older AEM version  Detects potential 6.4 upgrade-breaking changes  Generates a report 35
  • 32. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Upgrade Testing  Test upgrade on a copy of production  Regression test whole application  Re-run load and stress tests 36
  • 33. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Upgrade to AEM 6.3  Upgrade to 6.3 in two steps  Platform upgrade – 3 Author Instances, 12 Publish instances, Took 48 hours  Migration to Touch UI  We decided to go with In-place Upgrade  Great partnership with Adobe team  We were invited to participate in beta testing of AEM 6.3  Very quick turnaround time on defect resolution  Early results  Compaction times down by 40%  Much improved performance as compared to AEM 6.0
  • 34. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Takeaways  Store large files in an External Datastore  Tune configurations to suit your use case for optimal performance  Have a robust maintenance and system monitoring plan  Upgrade to the latest version  TEST comprehensively before moving to production 38
  • 35. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Resources Forums.Adobe.com HelpX.Adobe.com @AdobeExpCare 1.800.497.0355 Common critical AEM issues: https://helpx.adobe.com/experience-manager/kb/common-critical-AEM-issues.html Customer Care Office Hours: https://helpx.adobe.com/customer-care-office-hours.html 39
  • 36. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Upcoming Sessions Upcoming Sessions:  Customer Care Booth Sessions  S219: Adobe Experience Manager Rock Stars: New strategies and top tips  Wednesday – 2:30 to 3:30 pm  S222: Breaking the chains: Moving your digital experiences to the cloud  Thursday – 1:30 to 2:30 pm 40
  • 37. © 2018 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 41 Take the Survey to win! (Survey section of the mobile app) DAY 1 Bash Experience DAY 2 Signed football helmet DAY 3 Amazon Echo Show & Cloud Cam Bundle $10Starbucks Card SESSION PRIZE one per session