SlideShare uma empresa Scribd logo
© 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

Mais conteúdo relacionado

Mais procurados

Aem dispatcher – tips & tricks
Aem dispatcher – tips & tricksAem dispatcher – tips & tricks
Aem dispatcher – tips & tricks
Ashokkumar T A
 
Configuring CQ Security
Configuring CQ SecurityConfiguring CQ Security
Configuring CQ Security
connectwebex
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
ICF 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 Ehchache
ColdFusionConference
 
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 Houston
Chris 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 Cookbooks
ICF 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 2014
Amazon 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 between
ColdFusionConference
 
Caching with Memcached and APC
Caching with Memcached and APCCaching with Memcached and APC
Caching with Memcached and APC
Ben Ramsey
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEM
Norberto Leite
 
Aem offline content
Aem offline contentAem offline content
Aem offline content
Ashokkumar T A
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
Miguel 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 Caching
ColdFusionConference
 
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
 
Apache Web Server Setup 4
Apache Web Server Setup 4Apache Web Server Setup 4
Apache Web Server Setup 4
Information Technology
 
HTTP caching with Varnish
HTTP caching with VarnishHTTP caching with Varnish
HTTP caching with Varnish
David de Boer
 

Mais procurados (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
 

Semelhante a S903 palla

Aem asset optimizations & best practices
Aem asset optimizations & best practicesAem asset optimizations & best practices
Aem asset optimizations & best practices
Kanika 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 2016
AdobeMarketingCloud
 
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
AdobeMarketingCloud
 
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
Daniel Klco
 
AEM - Key Learning from Escalations
AEM - Key Learning from EscalationsAEM - Key Learning from Escalations
AEM - Key Learning from Escalations
Kanika Gera
 
Aem hub oak 0.2 full
Aem hub oak 0.2 fullAem hub oak 0.2 full
Aem hub oak 0.2 full
Michael Marth
 
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
Amazon Web Services
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
Amazon 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 NetApp
MongoDB
 
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
Kevin 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 Integration
Kanika 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 Fixer
Madan 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 Talks
Amazon Web Services
 
What's New in Serverless
What's New in ServerlessWhat's New in Serverless
What's New in Serverless
Amazon 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.pdf
Amazon Web Services
 
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 ...
Evolve The Adobe Digital Marketing Community
 
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
Amazon 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
 

Semelhante a 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
 
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
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
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 ...
 

Último

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Último (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

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