SlideShare a Scribd company logo
1 of 21
Building Large Scale Digital Asset
Repositories with AEM DAM & Scene7
Devang Shah, I-Cubed
INTRODUCTION
About Me:
• Platform Architect, Emerging Technologies at I-Cubed
• Prior Life:
• Acquity Group, Part of Accenture Interactive
• ContextMine
• eFORCE Global
• Lived in Reading & Swindon during early stages of my career
“I-Cubed helps enterprises connect with their customers across multiple online
channels through the implementation, support and training of Digital Experience
Management solutions”
The Growing Demand for Rich Media
Web Site Then
& Now
With the growing demand of
digital content and rich media;
Digital Asset Management (DAM)
systems allow for organizing,
enhancing, sharing and distributing
of digital assets
Digital Asset Management - Content Life Cycle & Use Cases
DAM: Asset Storage
Asset Creation:
• Support for wide
variety of formats
• Metadata Embed
Support
• Encoding / Decoding
Asset Management:
• Advanced Metadata & Tagging
• Search & Browse
• Lock, Publish, Version, Archive
• Workflow support
• Authentication, Authorization, DRM
Publishing & Delivery:
• Web &/or Print publishing
• Secure v/s non-secure
access
• End users: B2B or B2C
• File Serving, Streaming
• CDN
Content Producers Content Editors & Collaborators Content Consumers
Overview of Digital Asset Management Ecosystem
AEM: Digital Asset Manager (DAM) Adobe Scene7
• Digital asset management platform for
business users
• Tightly integrated with AEM Web Content
Management tool
• Support for wide range of rich media asset
types and formats
• Metadata & Workflow driven asset handling
• Integration with Adobe Creative Cloud to
allow collaboration with asset creative team
• Hosted solution for managing and publishing
dynamic media with local caching & CDN
• Dynamic generation of asset renditions (or
variations)
• Multi-screen engagement using Adaptive content
delivery
• Management and publishing of videos to web and
mobile platforms
• Integration with SiteCatalyst for enhanced tracking &
reporting
AEM DAM & Adobe Scene7: Scaling Asset Delivery
Product Highlights
Basic
Integration
Improved Asset
synchronization
Dynamic Media
Capabilities
CQ 5.5
• Configure scene7 cloud service
• Manual asset upload to S7
• Auto asset upload via workflow launcher
• OOTB Scene7 Asset Viewer components
AEM 5.6.1
• Configure polling importer, with support for two way
synchronization between AEM DAM & Scene7
• S7 Video Component & Options to S7 Video Presents in
AEM
• Scene7 content browser for viewing all S7 assets in AEM
AEM 6.0
• Dynamic media capabilities with option
to access S7 functionality within AEM
DAM
Integration
Highlights
AEM DAM & Adobe Scene7: Scaling Asset Delivery
Integration Overview
AEM DAM & Adobe Scene7: Scaling Asset Delivery
OOTB Integration Options
AEM DAM & Adobe Scene7: Scaling Asset Delivery
OOTB Integration Options
AEM DAM & Adobe Scene7: Scaling Asset Delivery
Integration Limitations & Custom Enhancements
Few Limitations of the Integration (v 5.5 / 5.6.1) & Customizations:
- Custom Scene7 Image Component & corresponding Image Tag
- Asset deletion in AEM DAM not reflected in Scene7
- Inconsistent Scene7 publish complete status update (daycare hotfix available)
- DAM Admin Interface customized to display Scene7 Upload Status
But, what happens when you try to
open up the flood gate .. err..
expand the DAM repository usage
without optimizing & scaling it
first?
How to Scale Asset Ingestion?
Images slow to get
processed
ObservationDispatcher
More than 20000 events
in the queue
Out of Memory
Exceptions
Blocked Replication
Queue
Unstable Author
Environment
Unable to size & scope
system architecture
Unable to complete
System Processes
(TarPM & GC)
Author
Challenges
Developer
Challenges
Sys Admin
Challenges
Image not getting
uploaded to S7
Scaling DAM Asset Ingestion - Challenges
Performance != Scalability
• Performance: Capability of a system to provide certain response time.
• Scalability: Characteristic of a system to increase performance by adding additional
resources.
• Scalability can help increase performance; but scaling system without fine tuning and
optimizing it first, may not yield much benefit and will waste system resources.
Step1: Performance Optimization & Fine Tuning
• How can we fine tune and optimize the DAM asset ingestion process?
Step 2: Scalability
• How can we scale the system so that it can handle ‘x’ number of assets knowing that
it takes ‘y’ number of resources per asset.
Optimize & Scale (In that order)
Understand How Assets Are Processed & Verify Asset Processing Steps
Question To Ask:
• Is DMA used to store videos? OR
• Is XMP metadata functionality needed?
Approach:
• If no, trim down DAM Update asset processing workflow by removing unnecessary steps
DAM Performance Optimization & Fine Tuning
Know Your Use Cases
Asset Node
Created
Trigger
Observation
Event
Event Placed
in Event
Queue
Extract Asset
Metadata
Process
Workflow
Event
Create
Thumbnails
FFMpeg Video
Processing
Create Web
Rendition
InDesign
Extraction
DAM Update Asset Workflow
Verify Asset Size Requirement
Resources required to process an asset is directly proportional to asset resolution
Question To Ask:
• How are assets being used? Are assets used only for web display or for Web + Print?
Approach:
• If assets are used only for web display, restrict &/or reduce asset sizes and ensure that
assets uploaded to DAM are optimized per web consumption
DAM Performance Optimization & Fine Tuning
Know Your Use Cases
If a rendition is used frequently and consistently across site pages:
Recommended Approach
• Generate renditions at asset creation time via asset update workflow
Benefit:
• Increase in page load performance
• Consistent access and generation of renditions
• Author can override a rendition, if needed
If a rendition is used sparingly across site pages :
Recommended Approach
• Generate rendition at run time via image processing script
Benefit:
• Reduced asset processing time and author instance resource usage
• Reduced disk space utilization
DAM Performance Optimization & Fine Tuning
Understand How Asset Renditions are Used
Workflow & Audit Purge Service
• Periodic deletion of archived workflow events. For version 5.5, download it from Adobe KB Base
page. Version 5.6+ built-in service.
Asset Hierarchy
• Organize asset hierarchy such a way that it limits number of direct sub nodes within a particular
node (< 1000).
Event Queue Size
• Parameter: jackrabbit.maxQueuedEvents
• Default limit is 20000, can be changed by setting value via start up script
Vertical scaling of infrastructure
• but, additional RAM and CPU may not solve all the issues, as I/O & network might all become
bottleneck
DAM Performance Optimization & Fine Tuning
Various Configuration Parameters & Other Options
Use Case: Constant stream of new digital asset ingestion – unfiltered and without manual
intervention. For example: Large news & media sites
Approach:
Create separate job or asset processing server which ingests & processes assets and
replicates to the main author instance.
CQ / Asset
Ingestor
CQ Author
CQ Author
CQ Publish
CQ Publish
Replication
(auto asset ingestion
Replication (editorial changes)
Architecture Scaling for Asset Processing
Separate Instance for Ingesting & Processing Assets
Scene7
Batch / Auto
Asset Upload
Process
S7 Auto
Asset
Upload
Use Case: High volume of author ingested data or asset ingestion requiring manual
updates.
Approach: (5.6.1) Offload execution of complex and resource intensive tasks (for example
DAM Update Asset workflow) to a separate instance.
CQ Author
CQ Author
CQ Publish
CQ Publish
Replication
CQ / Asset
Processor
Asset Process -
Task offloading
Architecture Scaling for Asset Processing
Separate Instance for Executing Process Intensive Tasks
Scene7
Batch / Auto
Asset Upload
Process
S7 Auto
Asset
Upload
Use Case: Large scale repositories with high storage requirements.
Options If using Scene7: Publish asset to Scene7 & Only metadata to CQ Publisher
Instances.
CQ Author
CQ Author
CQ Publish
CQ Publish
Replication
• Replicate only asset
metadata. Actual
asset will be served
via S7
Shared Data Store & Repository
Architecture Scaling for Asset Processing
Scene7
S7 Asset
Upload
Questions? Feel free to reach out..
Devang Shah
Platform Architect, I-Cubed
devang.shah@i-cubed.com | +1.919.615.4365
Scaling digital asset repositories with aem dam and s7 by Devang Shah

More Related Content

What's hot

Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAAkamai Technologies
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
 
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Web Services
 
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...Amazon Web Services
 
Aem asset optimizations & best practices
Aem asset optimizations & best practicesAem asset optimizations & best practices
Aem asset optimizations & best practicesKanika Gera
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...Puppet
 
Measuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseMeasuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseVMware Tanzu
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudEberhard Wolff
 
Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015Aviran Mordo
 
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsVMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsPuppet
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Amazon Web Services
 
AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15Kevin Nennig
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryAviran Mordo
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabadDIGITALSAI1
 
(DVO208) Mission-Critical Business Applications in the Cloud
(DVO208) Mission-Critical Business Applications in the Cloud(DVO208) Mission-Critical Business Applications in the Cloud
(DVO208) Mission-Critical Business Applications in the CloudAmazon Web Services
 

What's hot (20)

Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
Amazon Simple Work Flow Engine (SWF): How Beamr uses SWF for video optimizati...
 
PaaS with Java
PaaS with JavaPaaS with Java
PaaS with Java
 
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...
SVC201 Distributing Work in the Cloud with AWS Flow Framework and Amazon SWF ...
 
Aem asset optimizations & best practices
Aem asset optimizations & best practicesAem asset optimizations & best practices
Aem asset optimizations & best practices
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
 
DevOps in Silos
DevOps in SilosDevOps in Silos
DevOps in Silos
 
React on rails v4
React on rails v4React on rails v4
React on rails v4
 
Measuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an EnterpriseMeasuring ROI and Driving Adoption of TAS in an Enterprise
Measuring ROI and Driving Adoption of TAS in an Enterprise
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015Scaling wix with microservices and multi cloud - 2015
Scaling wix with microservices and multi cloud - 2015
 
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern ApplicationsVMware and Puppet: How to Plan, Deploy & Manage Modern Applications
VMware and Puppet: How to Plan, Deploy & Manage Modern Applications
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation
Evolve18 | Ameeth Palla | Optimizing Your Assets ImplementationEvolve18 | Ameeth Palla | Optimizing Your Assets Implementation
Evolve18 | Ameeth Palla | Optimizing Your Assets Implementation
 
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
Automate Your Big Data Workflows (SVC201) | AWS re:Invent 2013
 
AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15
 
Scaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix StoryScaling up to 30M users - The Wix Story
Scaling up to 30M users - The Wix Story
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabad
 
(DVO208) Mission-Critical Business Applications in the Cloud
(DVO208) Mission-Critical Business Applications in the Cloud(DVO208) Mission-Critical Business Applications in the Cloud
(DVO208) Mission-Critical Business Applications in the Cloud
 

Viewers also liked

Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAEM HUB
 
Maximizing ROI from Digital Asset Management (DAM) Investments
Maximizing ROI from Digital Asset Management (DAM) InvestmentsMaximizing ROI from Digital Asset Management (DAM) Investments
Maximizing ROI from Digital Asset Management (DAM) InvestmentsGleanster Research
 
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...AEM HUB
 
The Human Nature
The Human NatureThe Human Nature
The Human NatureMiraj khan
 
How does your media product present social groups
How does your media product present social groupsHow does your media product present social groups
How does your media product present social groupselyassee
 
Action weekly September`15
Action weekly September`15Action weekly September`15
Action weekly September`15inactionagency
 
(N)one Click Deployment by Joerg Hoh
(N)one Click Deployment by Joerg Hoh(N)one Click Deployment by Joerg Hoh
(N)one Click Deployment by Joerg HohAEM HUB
 
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges permissibleyout77
 

Viewers also liked (17)

Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
 
Maximizing ROI from Digital Asset Management (DAM) Investments
Maximizing ROI from Digital Asset Management (DAM) InvestmentsMaximizing ROI from Digital Asset Management (DAM) Investments
Maximizing ROI from Digital Asset Management (DAM) Investments
 
Highlevel assemly
Highlevel assemlyHighlevel assemly
Highlevel assemly
 
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
 
The Human Nature
The Human NatureThe Human Nature
The Human Nature
 
Plunder and Ruin
Plunder and Ruin
Plunder and Ruin
Plunder and Ruin
 
How does your media product present social groups
How does your media product present social groupsHow does your media product present social groups
How does your media product present social groups
 
AravindResume
AravindResumeAravindResume
AravindResume
 
Action weekly September`15
Action weekly September`15Action weekly September`15
Action weekly September`15
 
Cc sistemaslol
Cc sistemaslolCc sistemaslol
Cc sistemaslol
 
Action weekly ver.2
Action weekly ver.2Action weekly ver.2
Action weekly ver.2
 
action weekly March
action weekly Marchaction weekly March
action weekly March
 
(N)one Click Deployment by Joerg Hoh
(N)one Click Deployment by Joerg Hoh(N)one Click Deployment by Joerg Hoh
(N)one Click Deployment by Joerg Hoh
 
Action weekly ver.6
Action weekly ver.6Action weekly ver.6
Action weekly ver.6
 
Fishing Industry
Fishing IndustryFishing Industry
Fishing Industry
 
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges
Fisheries Debates Management Challenges
 
Your self improvement
Your self improvementYour self improvement
Your self improvement
 

Similar to Scaling digital asset repositories with aem dam and s7 by Devang Shah

Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Amazon Web Services
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統Amazon Web Services
 
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Amazon Web Services
 
利用Fargate無伺服器的容器環境建置高可用的系統
利用Fargate無伺服器的容器環境建置高可用的系統利用Fargate無伺服器的容器環境建置高可用的系統
利用Fargate無伺服器的容器環境建置高可用的系統Amazon Web Services
 
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Amazon Web Services
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayNilesh Satpute
 
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...AwsReinventSlides
 
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013Amazon Web Services
 
Look Before You Leap: Migrating On-Premises Hadoop to AWS
Look Before You Leap: Migrating On-Premises Hadoop to AWSLook Before You Leap: Migrating On-Premises Hadoop to AWS
Look Before You Leap: Migrating On-Premises Hadoop to AWSDevOps.com
 
Microservices: Data & Design - Miguel Cervantes
Microservices: Data & Design - Miguel CervantesMicroservices: Data & Design - Miguel Cervantes
Microservices: Data & Design - Miguel CervantesAmazon Web Services
 
Best Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementBest Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementNuxeo
 
Azure Serverless Toolbox
Azure Serverless ToolboxAzure Serverless Toolbox
Azure Serverless ToolboxJohan Eriksson
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018Amazon Web Services
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cR.gowtham kumar
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Amazon Web Services
 

Similar to Scaling digital asset repositories with aem dam and s7 by Devang Shah (20)

Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
Build an AppStream 2.0 Environment to Deliver Desktop Applications to Any Com...
 
利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統利用 Fargate - 無伺服器的容器環境建置高可用的系統
利用 Fargate - 無伺服器的容器環境建置高可用的系統
 
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
 
利用Fargate無伺服器的容器環境建置高可用的系統
利用Fargate無伺服器的容器環境建置高可用的系統利用Fargate無伺服器的容器環境建置高可用的系統
利用Fargate無伺服器的容器環境建置高可用的系統
 
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
Distributed Solar Systems at EDF Renewables and AWS IoT: A Natural Fit (PUT30...
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
 
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...
AWS re:Invent 2016: Content and Data Platforms at Vevo: Rebuilding and Scalin...
 
Microservices & Data Design
Microservices & Data DesignMicroservices & Data Design
Microservices & Data Design
 
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013
Introducing Amazon RDS for PostgreSQL (DAT210) | AWS re:Invent 2013
 
Look Before You Leap: Migrating On-Premises Hadoop to AWS
Look Before You Leap: Migrating On-Premises Hadoop to AWSLook Before You Leap: Migrating On-Premises Hadoop to AWS
Look Before You Leap: Migrating On-Premises Hadoop to AWS
 
Microservices: Data & Design - Miguel Cervantes
Microservices: Data & Design - Miguel CervantesMicroservices: Data & Design - Miguel Cervantes
Microservices: Data & Design - Miguel Cervantes
 
Best Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset ManagementBest Practices in Enterprise Video and Digital Asset Management
Best Practices in Enterprise Video and Digital Asset Management
 
Azure Serverless Toolbox
Azure Serverless ToolboxAzure Serverless Toolbox
Azure Serverless Toolbox
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
System center seminar presentation
System center seminar presentationSystem center seminar presentation
System center seminar presentation
 
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018
Create a Serverless Web Event Pipeline (ADT301) - AWS re:Invent 2018
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
 

More from AEM HUB

Microservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakAEM HUB
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiAEM HUB
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatAEM HUB
 
PhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony RumseyPhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony RumseyAEM HUB
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniAEM HUB
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonAEM HUB
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...AEM HUB
 
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiTouching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiAEM HUB
 
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...AEM HUB
 
How do you build flexible platforms that focuses on business needs? by Fahim...
How do you build flexible platforms that focuses on business needs?  by Fahim...How do you build flexible platforms that focuses on business needs?  by Fahim...
How do you build flexible platforms that focuses on business needs? by Fahim...AEM HUB
 
AEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM Apps Enhanced: In-app Messaging and Beacons by John FaitAEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM Apps Enhanced: In-app Messaging and Beacons by John FaitAEM HUB
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteAEM HUB
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...AEM HUB
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAEM HUB
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt AEM HUB
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźAEM HUB
 
Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon AEM HUB
 
REST in AEM by Roy Fielding
REST in AEM by Roy FieldingREST in AEM by Roy Fielding
REST in AEM by Roy FieldingAEM HUB
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAEM HUB
 
Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas AEM HUB
 

More from AEM HUB (20)

Microservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej Majchrzak
 
When dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub Wądołowski
 
Sling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak Khetawat
 
PhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony RumseyPhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony Rumsey
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
 
Mastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin Edelson
 
Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
 
Touching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz ChromińskiTouching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz Chromiński
 
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
 
How do you build flexible platforms that focuses on business needs? by Fahim...
How do you build flexible platforms that focuses on business needs?  by Fahim...How do you build flexible platforms that focuses on business needs?  by Fahim...
How do you build flexible platforms that focuses on business needs? by Fahim...
 
AEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM Apps Enhanced: In-app Messaging and Beacons by John FaitAEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM Apps Enhanced: In-app Messaging and Beacons by John Fait
 
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
 
Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz Niedźwiedź
 
Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon
 
REST in AEM by Roy Fielding
REST in AEM by Roy FieldingREST in AEM by Roy Fielding
REST in AEM by Roy Fielding
 
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
 
Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

Scaling digital asset repositories with aem dam and s7 by Devang Shah

  • 1. Building Large Scale Digital Asset Repositories with AEM DAM & Scene7 Devang Shah, I-Cubed
  • 2. INTRODUCTION About Me: • Platform Architect, Emerging Technologies at I-Cubed • Prior Life: • Acquity Group, Part of Accenture Interactive • ContextMine • eFORCE Global • Lived in Reading & Swindon during early stages of my career “I-Cubed helps enterprises connect with their customers across multiple online channels through the implementation, support and training of Digital Experience Management solutions”
  • 3. The Growing Demand for Rich Media Web Site Then & Now With the growing demand of digital content and rich media; Digital Asset Management (DAM) systems allow for organizing, enhancing, sharing and distributing of digital assets
  • 4. Digital Asset Management - Content Life Cycle & Use Cases DAM: Asset Storage Asset Creation: • Support for wide variety of formats • Metadata Embed Support • Encoding / Decoding Asset Management: • Advanced Metadata & Tagging • Search & Browse • Lock, Publish, Version, Archive • Workflow support • Authentication, Authorization, DRM Publishing & Delivery: • Web &/or Print publishing • Secure v/s non-secure access • End users: B2B or B2C • File Serving, Streaming • CDN Content Producers Content Editors & Collaborators Content Consumers Overview of Digital Asset Management Ecosystem
  • 5. AEM: Digital Asset Manager (DAM) Adobe Scene7 • Digital asset management platform for business users • Tightly integrated with AEM Web Content Management tool • Support for wide range of rich media asset types and formats • Metadata & Workflow driven asset handling • Integration with Adobe Creative Cloud to allow collaboration with asset creative team • Hosted solution for managing and publishing dynamic media with local caching & CDN • Dynamic generation of asset renditions (or variations) • Multi-screen engagement using Adaptive content delivery • Management and publishing of videos to web and mobile platforms • Integration with SiteCatalyst for enhanced tracking & reporting AEM DAM & Adobe Scene7: Scaling Asset Delivery Product Highlights
  • 6. Basic Integration Improved Asset synchronization Dynamic Media Capabilities CQ 5.5 • Configure scene7 cloud service • Manual asset upload to S7 • Auto asset upload via workflow launcher • OOTB Scene7 Asset Viewer components AEM 5.6.1 • Configure polling importer, with support for two way synchronization between AEM DAM & Scene7 • S7 Video Component & Options to S7 Video Presents in AEM • Scene7 content browser for viewing all S7 assets in AEM AEM 6.0 • Dynamic media capabilities with option to access S7 functionality within AEM DAM Integration Highlights AEM DAM & Adobe Scene7: Scaling Asset Delivery Integration Overview
  • 7. AEM DAM & Adobe Scene7: Scaling Asset Delivery OOTB Integration Options
  • 8. AEM DAM & Adobe Scene7: Scaling Asset Delivery OOTB Integration Options
  • 9. AEM DAM & Adobe Scene7: Scaling Asset Delivery Integration Limitations & Custom Enhancements Few Limitations of the Integration (v 5.5 / 5.6.1) & Customizations: - Custom Scene7 Image Component & corresponding Image Tag - Asset deletion in AEM DAM not reflected in Scene7 - Inconsistent Scene7 publish complete status update (daycare hotfix available) - DAM Admin Interface customized to display Scene7 Upload Status
  • 10. But, what happens when you try to open up the flood gate .. err.. expand the DAM repository usage without optimizing & scaling it first? How to Scale Asset Ingestion?
  • 11. Images slow to get processed ObservationDispatcher More than 20000 events in the queue Out of Memory Exceptions Blocked Replication Queue Unstable Author Environment Unable to size & scope system architecture Unable to complete System Processes (TarPM & GC) Author Challenges Developer Challenges Sys Admin Challenges Image not getting uploaded to S7 Scaling DAM Asset Ingestion - Challenges
  • 12. Performance != Scalability • Performance: Capability of a system to provide certain response time. • Scalability: Characteristic of a system to increase performance by adding additional resources. • Scalability can help increase performance; but scaling system without fine tuning and optimizing it first, may not yield much benefit and will waste system resources. Step1: Performance Optimization & Fine Tuning • How can we fine tune and optimize the DAM asset ingestion process? Step 2: Scalability • How can we scale the system so that it can handle ‘x’ number of assets knowing that it takes ‘y’ number of resources per asset. Optimize & Scale (In that order)
  • 13. Understand How Assets Are Processed & Verify Asset Processing Steps Question To Ask: • Is DMA used to store videos? OR • Is XMP metadata functionality needed? Approach: • If no, trim down DAM Update asset processing workflow by removing unnecessary steps DAM Performance Optimization & Fine Tuning Know Your Use Cases Asset Node Created Trigger Observation Event Event Placed in Event Queue Extract Asset Metadata Process Workflow Event Create Thumbnails FFMpeg Video Processing Create Web Rendition InDesign Extraction DAM Update Asset Workflow
  • 14. Verify Asset Size Requirement Resources required to process an asset is directly proportional to asset resolution Question To Ask: • How are assets being used? Are assets used only for web display or for Web + Print? Approach: • If assets are used only for web display, restrict &/or reduce asset sizes and ensure that assets uploaded to DAM are optimized per web consumption DAM Performance Optimization & Fine Tuning Know Your Use Cases
  • 15. If a rendition is used frequently and consistently across site pages: Recommended Approach • Generate renditions at asset creation time via asset update workflow Benefit: • Increase in page load performance • Consistent access and generation of renditions • Author can override a rendition, if needed If a rendition is used sparingly across site pages : Recommended Approach • Generate rendition at run time via image processing script Benefit: • Reduced asset processing time and author instance resource usage • Reduced disk space utilization DAM Performance Optimization & Fine Tuning Understand How Asset Renditions are Used
  • 16. Workflow & Audit Purge Service • Periodic deletion of archived workflow events. For version 5.5, download it from Adobe KB Base page. Version 5.6+ built-in service. Asset Hierarchy • Organize asset hierarchy such a way that it limits number of direct sub nodes within a particular node (< 1000). Event Queue Size • Parameter: jackrabbit.maxQueuedEvents • Default limit is 20000, can be changed by setting value via start up script Vertical scaling of infrastructure • but, additional RAM and CPU may not solve all the issues, as I/O & network might all become bottleneck DAM Performance Optimization & Fine Tuning Various Configuration Parameters & Other Options
  • 17. Use Case: Constant stream of new digital asset ingestion – unfiltered and without manual intervention. For example: Large news & media sites Approach: Create separate job or asset processing server which ingests & processes assets and replicates to the main author instance. CQ / Asset Ingestor CQ Author CQ Author CQ Publish CQ Publish Replication (auto asset ingestion Replication (editorial changes) Architecture Scaling for Asset Processing Separate Instance for Ingesting & Processing Assets Scene7 Batch / Auto Asset Upload Process S7 Auto Asset Upload
  • 18. Use Case: High volume of author ingested data or asset ingestion requiring manual updates. Approach: (5.6.1) Offload execution of complex and resource intensive tasks (for example DAM Update Asset workflow) to a separate instance. CQ Author CQ Author CQ Publish CQ Publish Replication CQ / Asset Processor Asset Process - Task offloading Architecture Scaling for Asset Processing Separate Instance for Executing Process Intensive Tasks Scene7 Batch / Auto Asset Upload Process S7 Auto Asset Upload
  • 19. Use Case: Large scale repositories with high storage requirements. Options If using Scene7: Publish asset to Scene7 & Only metadata to CQ Publisher Instances. CQ Author CQ Author CQ Publish CQ Publish Replication • Replicate only asset metadata. Actual asset will be served via S7 Shared Data Store & Repository Architecture Scaling for Asset Processing Scene7 S7 Asset Upload
  • 20. Questions? Feel free to reach out.. Devang Shah Platform Architect, I-Cubed devang.shah@i-cubed.com | +1.919.615.4365