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
Implementing Large Scale Digital Asset Repositories with Adobe Experience Manager (AEM) & Scene7

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
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
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
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
 
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
 
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
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
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...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
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
 
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...
 
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
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 

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