SlideShare a Scribd company logo
1 of 26
Adobe Summit | The Digital Marketing
Conference
March 19-23, 2017, Las Vegas
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mixology – why are we here?
 Entertainment brand promoting the art of mixology
 Existing AEM customer with large amount of authored content
 Extensive library of image and video assets in AEM
 Want content delivered to a mobile application
 Workflow needs to be painless for authors and developers
 Maximize reusing wealth of content already in AEM
2
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mixology – what do we want?
3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mixology – what do we need?
Mixology
Featured
Drinks
News
Drinks
Ingredients
Recipes
Ingredient
Collections
/content/we-mix/en/news
/content/dam/we-mix
Recipe
1..
N
1..
N
{}
{}
{}
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
1 | Setup & Introduction
2 | App Management
3 | Extend Existing Content
4 | Managing Models
5 | Managing Entities
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
• A light weight way to deliver content independent of layout, channel or
repository
• Configurable and extensible for flexibility and control of content and delivery
AEM
Backend
AEM Content Services
Decoupled
Front End
Any
Channel
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Space
AEM Content Services
Entity
Assets
Model Data
{JSON}
 Models define the structure and relationships of entities
 Entities are created from Models
 Organized in spaces and folders
 Data is configurable and extensible for full control
 Further reference additional content such as assets or content sync ZIPs
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Goals
 Create a mixology app entry in AEM
 Use Content Services to complete building app backend
 Organize data into sharable spaces
 Re-use News pages from We.Mix site as content services data
 Re-use existing images from Assets as content services data
 Create a Recipe data model
 Author new drink recipe entity
 Publish content services data
 View content services data in a mobile app (optional)
8
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Introduction
Module 1
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 1: Setup and Introduction (5 mins)
 Lesson 1
 Start AEM author instance
 Start AEM publish instance
 Content Services app catalog
10
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11
Mobile App
Management
Module 2
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 2: Mobile App Management (10 mins)
 Lesson 1
 Create a new space
 Lesson 2
 Create a new mobile app entry for We.Mix
 Edit app meta data
 Add spaces to a mobile app
12
Catalog
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
Extend Existing
Content
Module 3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Content
Services• Reuse existing Sites
• Reuse existing Assets
• Out of the box models
• Channel, repository
and front end
independent JSON
data
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 3: Extend Existing Content (10 mins)
 Lesson 1 - Sites
 Create new entity using Page model
 Edit configuration of page entity
 Preview generated data
15
Page
Entity
Page
Page
Model
Space
Page
Entity
Page
Content
{JSON}
Assets
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 3: Extend Existing Content (10 mins)
 Lesson 2 - Assets
 Create new entity using Assets model
 Edit configuration of asset entity
 Preview generated data
16
Asset
Entity
Assets
Asset
Model
Space
Asset
Entity
Asset
Content
{JSON}
Assets
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
Managing Models
Module 4
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Models
• Describe how content must
be created
• Define set of properties
• Enforce relationships
between models
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 4: Managing Models (15 mins)
 Lesson 1
 Create a new group model
 Edit the group model properties
 Lesson 2
 Create a new model based on
primitive model type
 Define the availability of the model
 Add data types to the model
19
Model
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
Managing Entities
Module 5
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Entities
• Created from models
• Combine with other models
for more complex structures
• Rendering endpoint
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 5: Managing Entities (15 mins)
 Lesson 1
 Create a new entity based on custom model
 Edit properties of an entity
 Author entity data
 Preview entity data
 Lesson 2
 Publish entity content
 Publish spaces
22
Entity
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Module 6: Mobile Application (optional)
 Lesson 1
 Publish mobile content packages
 Run mobile application
 Verify content services data
 Publish content changes
 View changes in mobile app
23
Mobile App
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
Channel
independent reuse
of Sites and Assets
Full control of
content delivery to
mobile apps
Manage all of your
mobile apps with
AEM
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25
Anthony Rumsey
Twitter: @planetrumsey
Q&A
John Metzger
Fuel your mobile apps with assets and content

More Related Content

Similar to Fuel your mobile apps with assets and content

AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoDaniel Klco
 
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...Amazon Web Services
 
MBL306_Mobile State of the Union
MBL306_Mobile State of the UnionMBL306_Mobile State of the Union
MBL306_Mobile State of the UnionAmazon Web Services
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudAndré Luís Cardoso
 
CON309_Containerized Machine Learning on AWS
CON309_Containerized Machine Learning on AWSCON309_Containerized Machine Learning on AWS
CON309_Containerized Machine Learning on AWSAmazon Web Services
 
Adobe Experience Manager Livefyre Overview
Adobe Experience Manager Livefyre OverviewAdobe Experience Manager Livefyre Overview
Adobe Experience Manager Livefyre OverviewAdobe
 
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...Amazon Web Services
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...Nicolas Brousse
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...Puppet
 
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...Amazon Web Services
 
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Amazon Web Services
 
DVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationDVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationAmazon Web Services
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsAdobeMarketingCloud
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudAdobeMarketingCloud
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudAdrian Hornsby
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsAdobeMarketingCloud
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWSAmazon Web Services
 

Similar to Fuel your mobile apps with assets and content (20)

AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
 
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...
NEW LAUNCH! AWS DeepLens workshop: Building Computer Vision Applications - MC...
 
MBL306_Mobile State of the Union
MBL306_Mobile State of the UnionMBL306_Mobile State of the Union
MBL306_Mobile State of the Union
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloud
 
Serverless - State of the Union
Serverless - State of the UnionServerless - State of the Union
Serverless - State of the Union
 
CON309_Containerized Machine Learning on AWS
CON309_Containerized Machine Learning on AWSCON309_Containerized Machine Learning on AWS
CON309_Containerized Machine Learning on AWS
 
Adobe Experience Manager Livefyre Overview
Adobe Experience Manager Livefyre OverviewAdobe Experience Manager Livefyre Overview
Adobe Experience Manager Livefyre Overview
 
What's New in Serverless
What's New in ServerlessWhat's New in Serverless
What's New in Serverless
 
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
DevOps for a Mobile World: Building an iOS or Android Mobile App in the Cloud...
 
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
 
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
PuppetConf 2017: Adobe Advertising Cloud: Lean Puppet Workflow to Support Mul...
 
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...
Accelerating Apache MXNet Models on Apple Platforms Using Core ML - MCL311 - ...
 
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
Technological Accelerants for Organizational Transformation - DVC303 - re:Inv...
 
DVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational TransformationDVC303-Technological Accelerants for Organizational Transformation
DVC303-Technological Accelerants for Organizational Transformation
 
S903 palla
S903 pallaS903 palla
S903 palla
 
Immerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragmentsImmerse 2016 Efficient publishing with content fragments
Immerse 2016 Efficient publishing with content fragments
 
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing CloudIMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
IMMERSE'16 Intro to Adobe Experience Manager & Adobe Marketing Cloud
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the Cloud
 
IMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragmentsIMMERSE 2016 Introducing content fragments
IMMERSE 2016 Introducing content fragments
 
Introduction to Mobile Development with AWS
Introduction to Mobile Development with AWSIntroduction to Mobile Development with AWS
Introduction to Mobile Development with AWS
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

Fuel your mobile apps with assets and content

  • 1. Adobe Summit | The Digital Marketing Conference March 19-23, 2017, Las Vegas
  • 2. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mixology – why are we here?  Entertainment brand promoting the art of mixology  Existing AEM customer with large amount of authored content  Extensive library of image and video assets in AEM  Want content delivered to a mobile application  Workflow needs to be painless for authors and developers  Maximize reusing wealth of content already in AEM 2
  • 3. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mixology – what do we want? 3
  • 4. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mixology – what do we need? Mixology Featured Drinks News Drinks Ingredients Recipes Ingredient Collections /content/we-mix/en/news /content/dam/we-mix Recipe 1.. N 1.. N {} {} {}
  • 5. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5 1 | Setup & Introduction 2 | App Management 3 | Extend Existing Content 4 | Managing Models 5 | Managing Entities
  • 6. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. • A light weight way to deliver content independent of layout, channel or repository • Configurable and extensible for flexibility and control of content and delivery AEM Backend AEM Content Services Decoupled Front End Any Channel
  • 7. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Space AEM Content Services Entity Assets Model Data {JSON}  Models define the structure and relationships of entities  Entities are created from Models  Organized in spaces and folders  Data is configurable and extensible for full control  Further reference additional content such as assets or content sync ZIPs
  • 8. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Goals  Create a mixology app entry in AEM  Use Content Services to complete building app backend  Organize data into sharable spaces  Re-use News pages from We.Mix site as content services data  Re-use existing images from Assets as content services data  Create a Recipe data model  Author new drink recipe entity  Publish content services data  View content services data in a mobile app (optional) 8
  • 9. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 Introduction Module 1
  • 10. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 1: Setup and Introduction (5 mins)  Lesson 1  Start AEM author instance  Start AEM publish instance  Content Services app catalog 10
  • 11. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 11 Mobile App Management Module 2
  • 12. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 2: Mobile App Management (10 mins)  Lesson 1  Create a new space  Lesson 2  Create a new mobile app entry for We.Mix  Edit app meta data  Add spaces to a mobile app 12 Catalog
  • 13. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13 Extend Existing Content Module 3
  • 14. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Content Services• Reuse existing Sites • Reuse existing Assets • Out of the box models • Channel, repository and front end independent JSON data
  • 15. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 3: Extend Existing Content (10 mins)  Lesson 1 - Sites  Create new entity using Page model  Edit configuration of page entity  Preview generated data 15 Page Entity Page Page Model Space Page Entity Page Content {JSON} Assets
  • 16. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 3: Extend Existing Content (10 mins)  Lesson 2 - Assets  Create new entity using Assets model  Edit configuration of asset entity  Preview generated data 16 Asset Entity Assets Asset Model Space Asset Entity Asset Content {JSON} Assets
  • 17. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17 Managing Models Module 4
  • 18. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Models • Describe how content must be created • Define set of properties • Enforce relationships between models
  • 19. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 4: Managing Models (15 mins)  Lesson 1  Create a new group model  Edit the group model properties  Lesson 2  Create a new model based on primitive model type  Define the availability of the model  Add data types to the model 19 Model
  • 20. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20 Managing Entities Module 5
  • 21. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Entities • Created from models • Combine with other models for more complex structures • Rendering endpoint
  • 22. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 5: Managing Entities (15 mins)  Lesson 1  Create a new entity based on custom model  Edit properties of an entity  Author entity data  Preview entity data  Lesson 2  Publish entity content  Publish spaces 22 Entity
  • 23. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Module 6: Mobile Application (optional)  Lesson 1  Publish mobile content packages  Run mobile application  Verify content services data  Publish content changes  View changes in mobile app 23 Mobile App
  • 24. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24 Channel independent reuse of Sites and Assets Full control of content delivery to mobile apps Manage all of your mobile apps with AEM
  • 25. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25 Anthony Rumsey Twitter: @planetrumsey Q&A John Metzger

Editor's Notes

  1. Before we get started with the lab I would like to set the stage on why we are here. Throughout this lab we will be exploring content from the fictional Mixology entertainment brand. They are an existing AEM customer that already has a large amount of authored site content as well as an extensive library of image and video assets being managed by AEM. The Mixology brand would like to extend their current investment in AEM and all of its content to a mobile application. They already have a team of mobile developers building an app and are ready to find a solution that will deliver the content in a format that is desirable to the mobile app. The solution must be seamless for content authors and allow the app developers to continue using their preferred tools. Meanwhile their existing delivery channels (website) must also be able to continue consuming the same content.
  2. What these requirements really boil down to then is that any content being managed by AEM should also have the potential to be easily delivered to multiple channels such as mobile screens in order to create an overall fluid experience.
  3. At a high level our app developers have designed the following schema for the data they expect to receive. The data has been grouped into several logical buckets for easier consumption. News articles and featured drink images will need to reference existing Sites and Assets content. Additional structured data will also need to be defined and authored in order to extend the utility of the mobile application. This new structured data will allow drink recipes to be authored from a common list of ingredients and then delivered to the mobile application. In the future this new structured content will also be consumed by components on the website as well to further facilitate content reuse.
  4. Now that we know why we are here, let’s get started! The lab is broken into 5 modules that walk you through the complete content services features of AEM. We’ll start by getting our lab machines set up and then briefly look at the app management capabilities of AEM. From there we’ll look at how existing content in AEM can be delivered to mobile applications via content services. Finally, we will explore the management of models and entities with structured content.
  5. The term “content services” has now been mentioned a few times. What is it? Content Services is new in AEM 6.3 and is a lightweight, read-only feature for requesting content that is managed by AEM. This provides app developers with a consistent and extensible means to retrieve content without having to have deep knowledge of AEM's content repository and web framework. It allows the requesting applications to be decoupled from the content repository. AEM Backend Leverage existing AEM infrastructure Create and maintain content with the same AEM tools Reuse existing content, but generate a format that is separate from display, and repository information Decoupled Front end Channel Independent Content Content and assets not tied to display format Presentation can be handled using native, hybrid or any other components. Content does not dictate the presentation layer.
  6. You can expect to hear more about AEM content services in the future. Today we will be exploring a number of new concepts and constructs related to content services. These concepts enable flexibility and enable future expansion by providing an abstraction layer between the AEM managed content and the mobile apps consuming the content. 1. The first new concept is the Model - A model describes a type of content and denotes what information will be available to the mobile application. A model can also provide the rules for how content can be created. AEM 6.3 will provide a few out of the box models for common objects such as assets and pages 2. Next we have an Entity - An entity is an instance of a model that has associated authored content. 3. Entities are stored in spaces A space is used to organize entities for easy access. 4. The resulting data from content services is configurable and extensible for full control. While this lab will be focusing on the delivery of JSON data content services does allow different media types to be used.
  7. Here are the specific goals we will achieve by the end of this lab.
  8. The first module will start up two instances of AEM. AEM may take a few minutes to start up. You can start both instances simultaneously but refrain from continuing with the lessons until both start up sequences have completed. Once AEM has started finish up Module 1 and then immediately proceed to the Module 2 lessons. Both modules should take no more than 15 mins.
  9. Next we will be looking at how content services can be used to reuse existing content from Sites and Assets. AEM includes built-in models to facilitate this reuse in order to deliver the desired JSON data.
  10. Lets have a look at how AEM content services work with existing AEM Sites pages For the mobile app, we want to use the same authored content, but not for generating HTML. We just want the content. We will create a page entity using the out of the box Page Model and reference an authored Page The out of the box Page Model provides a description and instructions for how to transform the authored page into a decoupled format. The entity retains a reference to the authored content, even when published. Therefore, any changes in the page, will be reflected in the entity data
  11. Now lets look at how AEM content service works with individual assets The AEM content services Asset Model provides instructions to create an asset entity that provides access to a list of assets once published. The asset entity retains a reference to the assets even when published. Therefore, any changes in the asset, will be reflected in the entity data
  12. Next, we will be exploring the model management capabilities of content services. Models are like a blueprint and describe how content needs to be created. They define a set of supported properties as well as how the relationships between models need to be enforced.
  13. We're doing great and have almost made it to the end of the lab. Now that we have created some models we are ready to tackle entity management. We have already briefly explored entities when using the Page and Asset models. Entities are always based on a model and can be combined with other entities to create more complex structures. Entities also become the rendering endpoint for content services.
  14. If you want to and have extra time feel free to tackle the final module as well. This module setting up content services in AEM and then view the data being consumed by an actual mobile application.
  15. Congratulations! We have made it to the end of the lab! I would like to leave you with the following 3 takeaways of content services in AEM. 1. AEM allows ALL of your mobile apps to be managed together 2. Content services allows channel independent reuse of your Sites and Assets content 3. Content services provides FULL control of how content is delivered to your mobile apps