SlideShare ist ein Scribd-Unternehmen logo
1 von 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
Implementing Large Scale Digital Asset Repositories with Adobe Experience Manager (AEM) & Scene7

Weitere ähnliche Inhalte

Was ist angesagt?

Web Application Optimization Techniques
Web Application Optimization TechniquesWeb Application Optimization Techniques
Web Application Optimization Techniquestakinbo
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSAcquia
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and BeyondICF CIRCUIT
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...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
 
Nuts and bolts of running a popular site in the aws cloud
Nuts and bolts of running a popular site in the aws cloudNuts and bolts of running a popular site in the aws cloud
Nuts and bolts of running a popular site in the aws cloudDavid Veksler
 
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...Amazon Web Services
 
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Amazon Web Services
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudEberhard Wolff
 
Mircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.comMircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.comAviran Mordo
 
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ..."It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...Vadym Kazulkin
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 
Delivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft AzureDelivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft AzureKemp
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...Amazon Web Services
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practicesOmid Vahdaty
 

Was ist angesagt? (18)

React on rails v4
React on rails v4React on rails v4
React on rails v4
 
Web Application Optimization Techniques
Web Application Optimization TechniquesWeb Application Optimization Techniques
Web Application Optimization Techniques
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
 
CIRCUIT 2015 - Akamai: Caching and Beyond
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and Beyond
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
Architecting for the Cloud: demo and best practices, by Simone Brunozzi (2011...
 
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 ...
 
Nuts and bolts of running a popular site in the aws cloud
Nuts and bolts of running a popular site in the aws cloudNuts and bolts of running a popular site in the aws cloud
Nuts and bolts of running a popular site in the aws cloud
 
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...
Lunch and Learn - Store and Move your Data To & From the AWS Cloud, Markku Le...
 
Scalable Web Architecture
Scalable Web ArchitectureScalable Web Architecture
Scalable Web Architecture
 
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
Edmunds.com: Migrating, Deploying & Managing On-Premises Web Property (DMG205...
 
Cloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and CloudCloudy in Indonesia: Java and Cloud
Cloudy in Indonesia: Java and Cloud
 
Mircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.comMircoservices, dev ops and Engineering best practices at Wix.com
Mircoservices, dev ops and Engineering best practices at Wix.com
 
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ..."It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
"It’s not only Lambda! Economics behind Serverless" at JAX Conference in Mai ...
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Delivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft AzureDelivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft Azure
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 

Ähnlich wie Implementing Large Scale Digital Asset Repositories with Adobe Experience Manager (AEM) & Scene7

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
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayNilesh Satpute
 
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
 
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
 
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
 
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
 
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
 
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
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
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
 
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
 

Ähnlich wie Implementing Large Scale Digital Asset Repositories with Adobe Experience Manager (AEM) & Scene7 (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無伺服器的容器環境建置高可用的系統
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
 
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...
 
Microservices & Data Design
Microservices & Data DesignMicroservices & Data Design
Microservices & Data Design
 
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...
 
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
 
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
 
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
 
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
 
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
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
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
 
System center seminar presentation
System center seminar presentationSystem center seminar presentation
System center seminar presentation
 
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
 

Kürzlich hochgeladen

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 

Kürzlich hochgeladen (20)

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 

Implementing Large Scale Digital Asset Repositories with Adobe Experience Manager (AEM) & Scene7

  • 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