SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open Architecture in the Adobe Marketing Cloud
Paolo Mottadelli | Sr. Mgr, Marketing Cloud Product Management
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2
Paolo Mottadelli
Senior Manager,
Marketing Cloud Product Management
@paolomoz
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3
Features
Why Openness matters to YOU: the long tail pattern
5%
100%
1 2 3
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4
What is an open
architecture?
I
Why does “open”
matter?
II
Marketing Cloud open
architecture principles
III
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5
What is an Open Architecture?I
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
1) The Web as it was originally designed. Open by design.
6
POST /
curl -F title=hello http://localhost:4502/foo
GET /
curl http://localhost:4502/foo.tidy.json
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
2) Modularity at its best
7
PLUG-IN ENGINE
HOST APPLICATION
PLUG-IN PLUG-IN PLUG-IN
PLUG-IN PLUG-IN
PLUG-IN PLUG-IN
PLUG-IN PLUG-IN
traditional plug-ins pure plug-in system
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
What makes a platform “open”
8
Extensibility requires
modularization
Reuse needs cleaner
structure
More use cases require
generalization
Open Architecture Open Standards Open Source
Communication
patterns
Architectural rules
Common interfaces
No lock-in
More eyeballs
More use cases
More users of any kind
More opinionated
developers
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9
Why does "open" matter?II
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Better code
10
✓ Better quality
✓ Better structure
✓ Better sustainability
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Better security
11
X Security through Obscurity
✓ Peer reviewed
✓ Industry Standard
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Better testing
12
✓ Standardized patterns
✓ Samples
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Integration and extensibility
13
✓ Extension points are features
✓ Modularization
✓ Standards
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14
7 Open Architecture PrinciplesIII
https://marketing.adobe.com
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open standards
The core infrastructure is based on Open Standards
and Open Source projects.
1
Infrastructure stack
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Architecture in a nutshell
16
Java$VM$
Running$in$Servlet$Container$
or$Java$EE$Applica7on$Server$
Access$Control,$Versioning,$
Search,$$
Observa7on$
Fully$OSGi/Java$based$
modern$Applica7on$Stack$
$
Extensible$and$Modular!
Interac7ng$with$any$client$
run7me$
$
HTTP[S],$WebDAV,$…$
JCR$2.0$Content$Repository$
OSGi$5$Applica7on$Run7me$
RESTful$Web$Applica7on$Framework$
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open Core
17
Repository*
Applica/on*Run/me*
JCR:!Apache!Jackrabbit!
Search:*Apache!Lucene!
Content*Extrac/on:*
POI,!Tika,!PDFBox!
Search!Extensions!
Graphic!Rendering!
CIFS/SMB!Access!
Virtual!Repository!
TARHbased!
NodeHstore!
SharedHnothing!
Cluster!
Web*Framework:!Apache!Sling!
OSGi*Run/me:!Apache!Felix! Vault!&!SVN!Tools!
Web/Eclipse!IDE!
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The OSGi container
18
Class%Loading%
Bundle%B%
V1.0.0%
Bundle%C%
V1.0.0%
Life%Cycle%
Service%Registry%
Services%
Security%
Bundle%A%
V1.0.0%
Bundle%A%
V1.0.0%
Bundle%B%
V2.0.0%
Bundle%A%
V1.1.0%
Bundle%B%
V2.1.0%
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why OSGi matters
19
Create Modular and reusable software
Create evolvable software
Create line of products
Your application is going to be OUTDATED. (Or buggy...)
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Cloud stack
All of the Marketing Cloud solutions are developed
for cloud deployments for multi-tenancy using a
shared stack that exposes shared capabilities.
2
Infrastructure stack
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Shared architecture Stack
Shared Cloud Infrastructure Big Data
Infrastructure
Big Data
Axle, Reporting, Predictive, Visitor Profiles
Content PlatformModular
Execution Runtime
REST
Framewo
Orchestration
BPM
Social
Infrastructure
Implementation
Infrastructure
Authentication
Web Development
Shared runtime
Deployment
Content Repository, JCR, Shared
Cloud, Transformations
Big Data
Axle, Reporting, Predictive, Visitor Profiles
(Data Connectors)
Content Platform
Content Repository, JCR,
Shared Cloud, Transformations
(Content Connectors)
Client Libs/Tags
Context
UX Framework
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
URLs matter
All URLs exposed by the Marketing Cloud are
carefully evaluated, designed and managed.
3
Web architecture
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23
/assets.html/content/mac/geometrixx/banners/adventure.psd
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24
/assets.html/content/mac/geometrixx/banners
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25
/assets.html/content/mac/geometrixx
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
REST APIs are King.
All of the entities in the Marketing Cloud and all
solutions are exposed in a resource tree and bound to
clean REST APIs.
4
Web architecture
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
Consistent API design patterns/blueprints.
(URLs, JSON, PATCH, naming conventions, JSOP...)
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Like the Web as it was originally designed.
28
GET /products/english/18846.html
Resource(Type(
Resolu-on(
Render(Code(Repository(Path(
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Like the Web as it was originally designed.
29
POST /products/english/18846/comments/*
Repository*Path*
Title*as*node*
name*
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
CURL power
There should be a good reason for anything that can’t
be done with CURL.
4b
Web architecture Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Browser rules
All our UX is based on Web technology (HTML &
friends) for all channels.
5
Web architecture
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Browser rules
32
We built for a Browser interface using HTML (html, js, css).
We support a JSON (JSOP) interface for both JS applications and
native apps.
1 2
PhoneGap
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Shareframe Integration
<script src="https://marketing.adobe.com/etc/clientlibs/mac/mac-api.js"/>
/**
 * Opens a share card.
 *
 * @param {Object} options Shareframe options.
 *
 * @param options.url        Permalink to the resource that is shared
 * @param options.title      Title of the resource that is shared
 * @param options.subtitle   Subtitle of the resource that is shared
 * @param options.product    Product that is sharing (e.g. Analytics)
 * @param options.type       Type of the resource.
 * @param options.data       Object for type specific information
 * @param options.auth.token    Authentication token
 * @param options.auth.configId Authentication IMS config id
 *
 * Options specific to a "dv-report"
 * @param options.data.dataURL    URL to a JSON resource to fetch data
 * @param options.data.chartType  "bar","trend","pie"
 *
 * Options specific to a "asset"
 * @param options.data.url        URL to the asset
 */
tartan.shareCard(options);
33
Demo
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
One UX, one infrastructure.
All of the Marketing Cloud shares one UX and one
architecture and infrastructure stack for marketing
user interaction.
6
One pattern
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35
Unified UI
• UI framework for web applications
• Backend agnostic
• Unification of all Adobe apps
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Unified UI key principles
36
§Responsive and scalable layout
§.rem, font icons, embedded svg, markup driven
§Rich widgets
§less js, data attributes
§Mobile first
§Cutting edge technologies
§css3, html5, jquery JQUERY
Client UI
UI Config
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Extension points
38
§ Components
§ Dialogs
§ Virtual resources
§ Resource merger
§ Client side eventing
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
One UX, one infrastructure.
All of the Marketing Cloud shares one UX and one
architecture and infrastructure stack for marketing
user interaction.
6b
One pattern
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Marketing Cloud Experience and Solution Services
Media Optimizer
(Service)
Campaign
(Service)
Analytics
(Service)
Experience Manager
(Service)
Target
(Service)
Social
(Service)
ExperienceApache
WebServer
Delivers Web Experience
Proxies & Collates JSON and
HTML streams
Manages Dashboard,
ActivityStreams &
Social Graphs
Exposes RESTful
ActivityStreams &
Dashboard Configuration
Service
Cache & Load balancing
Transparent Reverse proxy
(mod_dispatcher)
Apache config
(1)Pushactivities(etc)toStreamsandDashboards
(2)RenderJSON/HTMLcardsviaREStfulService
http[s]://[*.]marketing.adobe.com/
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Cross Solution Concepts
The foundational cross solution concepts of Digital
Marketing are not contained or defined in any single
solution but are managed and exposed exclusively by
the Marketing Cloud and bi-directionally accessed by
each solution.
7
One pattern
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Cross Solution Concepts
42
METRICS
CONTEXT
ASSETS
CONTENT
PLAN EXECUTE MONITOR
CAMPAIGN
CHANNELSAUDIENCES
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The DNA of Marketing Campaigns
43
Right brain marketers create
campaigns by composing
experiences that place
content and assets into the
right channels.
ASSETS
CONTENT
CHANNELS
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The DNA of Marketing Campaigns
44
METRICS
CONTEXT
AUDIENCES
Left brain marketers measure
and optimize campaigns by
defining audiences based on
collected context data that
combine behavior and
identity.
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Accessing cross solution resources
45
Demo
Marketing Cloud provides
open widgets (and API) to
access cross cutting
resources.
ASSETS
3rd PARTY SYSTEM
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 46
ConclusionsIV
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Adobe Marketing cloud is demonstrably open
1
Built on open standards, open protocols and
open source code
2
Makes a difference in terms of usability, quality,
testing, integration and lock-in
3
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Want to follow up?
Reach out.
paolom@adobe.com
@paolomoz
Q&A

Contenu connexe

Tendances

Your New Digital Business & APIs
Your New Digital Business & APIs Your New Digital Business & APIs
Your New Digital Business & APIs CA API Management
 
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...Dave Lloyd
 
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AI
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AIAggiungi funzionalita AI alle tue applicazioni con gli Amazon AI
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AIAmazon Web Services
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a ProductElie Chevignard
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo Prolifics
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsAkana
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Akana
 
Progress in the API Economy - April 2014
Progress in the API Economy - April 2014Progress in the API Economy - April 2014
Progress in the API Economy - April 20143scale
 
A Dozen Insights From Adobe Summit 2016
A Dozen Insights From Adobe Summit 2016A Dozen Insights From Adobe Summit 2016
A Dozen Insights From Adobe Summit 2016Invoca
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentationxband
 
APIs: the Glue of Cloud Computing
APIs: the Glue of Cloud ComputingAPIs: the Glue of Cloud Computing
APIs: the Glue of Cloud Computing3scale
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...CA API Management
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital BusinessAkana
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration Apigee | Google Cloud
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategyApigee | Google Cloud
 

Tendances (20)

Your New Digital Business & APIs
Your New Digital Business & APIs Your New Digital Business & APIs
Your New Digital Business & APIs
 
Why API Management is Not Enough
Why API Management is Not EnoughWhy API Management is Not Enough
Why API Management is Not Enough
 
Not Your Father's SEM
Not Your Father's SEMNot Your Father's SEM
Not Your Father's SEM
 
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...
Adobe Summit 2014 - Search Optimization and Inbound Content Marketing #adobes...
 
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AI
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AIAggiungi funzionalita AI alle tue applicazioni con gli Amazon AI
Aggiungi funzionalita AI alle tue applicazioni con gli Amazon AI
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a Product
 
API Economy - Cuomo
API Economy - Cuomo API Economy - Cuomo
API Economy - Cuomo
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIs
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration?
 
Progress in the API Economy - April 2014
Progress in the API Economy - April 2014Progress in the API Economy - April 2014
Progress in the API Economy - April 2014
 
A Dozen Insights From Adobe Summit 2016
A Dozen Insights From Adobe Summit 2016A Dozen Insights From Adobe Summit 2016
A Dozen Insights From Adobe Summit 2016
 
Api for dummies
Api for dummies  Api for dummies
Api for dummies
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentation
 
APIs: the Glue of Cloud Computing
APIs: the Glue of Cloud ComputingAPIs: the Glue of Cloud Computing
APIs: the Glue of Cloud Computing
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategy
 

En vedette

Adobe Marketing Cloud
Adobe Marketing CloudAdobe Marketing Cloud
Adobe Marketing Cloudedynamic
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAEM HUB
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Paolo Mottadelli
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAEM HUB
 
Ask the expert AEM Assets best practices 092016
Ask the expert  AEM Assets best practices 092016Ask the expert  AEM Assets best practices 092016
Ask the expert AEM Assets best practices 092016AdobeMarketingCloud
 
AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkPaolo Mottadelli
 
Using AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programUsing AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programMeryll Blanchet
 
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
 
A Celebration Of Women In Marketing
A Celebration Of Women In MarketingA Celebration Of Women In Marketing
A Celebration Of Women In MarketingAdobe
 
IBM SPSS Catalyst Solution
IBM SPSS Catalyst SolutionIBM SPSS Catalyst Solution
IBM SPSS Catalyst SolutionGA InfoMart Ltd
 
Ensighten Manage 2.0 Tour - Agility2013
Ensighten Manage 2.0 Tour - Agility2013Ensighten Manage 2.0 Tour - Agility2013
Ensighten Manage 2.0 Tour - Agility2013Ensighten
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingAdobeMarketingCloud
 
vodafone-ireland-case-study
vodafone-ireland-case-studyvodafone-ireland-case-study
vodafone-ireland-case-studyBrian Corish
 
Personalization & Relevancy: Targeting Your Message for Your Audience
Personalization & Relevancy: Targeting Your Message for Your AudiencePersonalization & Relevancy: Targeting Your Message for Your Audience
Personalization & Relevancy: Targeting Your Message for Your AudienceLitmus
 
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummit
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummitAdobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummit
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummitDave Lloyd
 
Website Personalization: The Next Level of Online Target Marketing
Website Personalization: The Next Level of Online Target MarketingWebsite Personalization: The Next Level of Online Target Marketing
Website Personalization: The Next Level of Online Target MarketingMarketo
 
Big data : DAAT DAY 2016 - Breakout Media Room
Big data : DAAT DAY 2016 - Breakout Media Room Big data : DAAT DAY 2016 - Breakout Media Room
Big data : DAAT DAY 2016 - Breakout Media Room DAAT_TH
 

En vedette (20)

Adobe Marketing Cloud
Adobe Marketing CloudAdobe Marketing Cloud
Adobe Marketing Cloud
 
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
 
Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014Integrating with Adobe Marketing Cloud - Summit 2014
Integrating with Adobe Marketing Cloud - Summit 2014
 
Adobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
 
Ask the expert AEM Assets best practices 092016
Ask the expert  AEM Assets best practices 092016Ask the expert  AEM Assets best practices 092016
Ask the expert AEM Assets best practices 092016
 
AEM (CQ) eCommerce Framework
AEM (CQ) eCommerce FrameworkAEM (CQ) eCommerce Framework
AEM (CQ) eCommerce Framework
 
Using AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel programUsing AEM in a customer global multi-channel program
Using AEM in a customer global multi-channel program
 
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
 
A Celebration Of Women In Marketing
A Celebration Of Women In MarketingA Celebration Of Women In Marketing
A Celebration Of Women In Marketing
 
Adobe construction
Adobe constructionAdobe construction
Adobe construction
 
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal SystemsEVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
 
IBM SPSS Catalyst Solution
IBM SPSS Catalyst SolutionIBM SPSS Catalyst Solution
IBM SPSS Catalyst Solution
 
Ensighten Manage 2.0 Tour - Agility2013
Ensighten Manage 2.0 Tour - Agility2013Ensighten Manage 2.0 Tour - Agility2013
Ensighten Manage 2.0 Tour - Agility2013
 
IMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM ToolingIMMERSE'16 Introduction to AEM Tooling
IMMERSE'16 Introduction to AEM Tooling
 
vodafone-ireland-case-study
vodafone-ireland-case-studyvodafone-ireland-case-study
vodafone-ireland-case-study
 
Personalization & Relevancy: Targeting Your Message for Your Audience
Personalization & Relevancy: Targeting Your Message for Your AudiencePersonalization & Relevancy: Targeting Your Message for Your Audience
Personalization & Relevancy: Targeting Your Message for Your Audience
 
05 predictive with spss
05 predictive with spss05 predictive with spss
05 predictive with spss
 
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummit
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummitAdobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummit
Adobe Summit 2015 - Successful Enterprise SEO session - Dave Lloyd #adobesummit
 
Website Personalization: The Next Level of Online Target Marketing
Website Personalization: The Next Level of Online Target MarketingWebsite Personalization: The Next Level of Online Target Marketing
Website Personalization: The Next Level of Online Target Marketing
 
Big data : DAAT DAY 2016 - Breakout Media Room
Big data : DAAT DAY 2016 - Breakout Media Room Big data : DAAT DAY 2016 - Breakout Media Room
Big data : DAAT DAY 2016 - Breakout Media Room
 

Similaire à Open Architecture in the Adobe Marketing Cloud - Summit 2014

Dissecting and Attacking RMI Frameworks
Dissecting and Attacking RMI FrameworksDissecting and Attacking RMI Frameworks
Dissecting and Attacking RMI FrameworksOnapsis Inc.
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013Rupesh Kumar
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleDevOps.com
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegelermfrancis
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0Gilles Knobloch
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager WSO2
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsApigee | Google Cloud
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and SlingLo Ki
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and SlingLokesh BS
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drillJulien Le Dem
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuitDamien Antipa
 
Data Modeling in the API Economy
Data Modeling in the API EconomyData Modeling in the API Economy
Data Modeling in the API EconomyTed Epstein
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoiceIsaac Christoffersen
 
Scalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerScalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerWSO2
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the EnterpriseJuarez Junior
 
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Amazon Web Services
 
Ro r capability
Ro r capabilityRo r capability
Ro r capability7NODES
 

Similaire à Open Architecture in the Adobe Marketing Cloud - Summit 2014 (20)

Dissecting and Attacking RMI Frameworks
Dissecting and Attacking RMI FrameworksDissecting and Attacking RMI Frameworks
Dissecting and Attacking RMI Frameworks
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
 
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise ScaleSecuring Red Hat OpenShift Containerized Applications At Enterprise Scale
Securing Red Hat OpenShift Containerized Applications At Enterprise Scale
 
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten ZiegelerNew and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
New and cool in OSGi R7 - David Bosschaert & Carsten Ziegeler
 
Sightly_techInsight
Sightly_techInsightSightly_techInsight
Sightly_techInsight
 
UI Customization in AEM 6.0
UI Customization in AEM 6.0UI Customization in AEM 6.0
UI Customization in AEM 6.0
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drill
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
User interface customization for aem6 circuit
User interface customization for aem6 circuitUser interface customization for aem6 circuit
User interface customization for aem6 circuit
 
Data Modeling in the API Economy
Data Modeling in the API EconomyData Modeling in the API Economy
Data Modeling in the API Economy
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
 
Scalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API ManagerScalable deployment options in WSO2 API Manager
Scalable deployment options in WSO2 API Manager
 
Modern Application Development for the Enterprise
Modern Application Development for the EnterpriseModern Application Development for the Enterprise
Modern Application Development for the Enterprise
 
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
Workshop: AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Pract...
 
Ro r capability
Ro r capabilityRo r capability
Ro r capability
 

Plus de Paolo Mottadelli

Evolve13 cq-commerce-framework
Evolve13 cq-commerce-frameworkEvolve13 cq-commerce-framework
Evolve13 cq-commerce-frameworkPaolo Mottadelli
 
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybrisAdobe AEM Commerce with hybris
Adobe AEM Commerce with hybrisPaolo Mottadelli
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management ToolPaolo Mottadelli
 
Interoperability at Apache Software Foundation
Interoperability at Apache Software FoundationInteroperability at Apache Software Foundation
Interoperability at Apache Software FoundationPaolo Mottadelli
 
Content Analysis with Apache Tika
Content Analysis with Apache TikaContent Analysis with Apache Tika
Content Analysis with Apache TikaPaolo Mottadelli
 
Content analysis for ECM with Apache Tika
Content analysis for ECM with Apache TikaContent analysis for ECM with Apache Tika
Content analysis for ECM with Apache TikaPaolo Mottadelli
 

Plus de Paolo Mottadelli (10)

Evolve13 cq-commerce-framework
Evolve13 cq-commerce-frameworkEvolve13 cq-commerce-framework
Evolve13 cq-commerce-framework
 
Adobe AEM Commerce with hybris
Adobe AEM Commerce with hybrisAdobe AEM Commerce with hybris
Adobe AEM Commerce with hybris
 
Java standards in WCM
Java standards in WCMJava standards in WCM
Java standards in WCM
 
JCR and Sling Quick Dive
JCR and Sling Quick DiveJCR and Sling Quick Dive
JCR and Sling Quick Dive
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Apache Poi Recipes
Apache Poi RecipesApache Poi Recipes
Apache Poi Recipes
 
Jira as a Project Management Tool
Jira as a Project Management ToolJira as a Project Management Tool
Jira as a Project Management Tool
 
Interoperability at Apache Software Foundation
Interoperability at Apache Software FoundationInteroperability at Apache Software Foundation
Interoperability at Apache Software Foundation
 
Content Analysis with Apache Tika
Content Analysis with Apache TikaContent Analysis with Apache Tika
Content Analysis with Apache Tika
 
Content analysis for ECM with Apache Tika
Content analysis for ECM with Apache TikaContent analysis for ECM with Apache Tika
Content analysis for ECM with Apache Tika
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Open Architecture in the Adobe Marketing Cloud - Summit 2014

  • 1. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open Architecture in the Adobe Marketing Cloud Paolo Mottadelli | Sr. Mgr, Marketing Cloud Product Management
  • 2. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2 Paolo Mottadelli Senior Manager, Marketing Cloud Product Management @paolomoz
  • 3. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 3 Features Why Openness matters to YOU: the long tail pattern 5% 100% 1 2 3
  • 4. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 4 What is an open architecture? I Why does “open” matter? II Marketing Cloud open architecture principles III
  • 5. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 5 What is an Open Architecture?I
  • 6. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 1) The Web as it was originally designed. Open by design. 6 POST / curl -F title=hello http://localhost:4502/foo GET / curl http://localhost:4502/foo.tidy.json Demo
  • 7. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 2) Modularity at its best 7 PLUG-IN ENGINE HOST APPLICATION PLUG-IN PLUG-IN PLUG-IN PLUG-IN PLUG-IN PLUG-IN PLUG-IN PLUG-IN PLUG-IN traditional plug-ins pure plug-in system
  • 8. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. What makes a platform “open” 8 Extensibility requires modularization Reuse needs cleaner structure More use cases require generalization Open Architecture Open Standards Open Source Communication patterns Architectural rules Common interfaces No lock-in More eyeballs More use cases More users of any kind More opinionated developers
  • 9. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 9 Why does "open" matter?II
  • 10. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Better code 10 ✓ Better quality ✓ Better structure ✓ Better sustainability
  • 11. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Better security 11 X Security through Obscurity ✓ Peer reviewed ✓ Industry Standard
  • 12. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Better testing 12 ✓ Standardized patterns ✓ Samples
  • 13. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Integration and extensibility 13 ✓ Extension points are features ✓ Modularization ✓ Standards
  • 14. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 14 7 Open Architecture PrinciplesIII https://marketing.adobe.com
  • 15. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open standards The core infrastructure is based on Open Standards and Open Source projects. 1 Infrastructure stack
  • 16. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Architecture in a nutshell 16 Java$VM$ Running$in$Servlet$Container$ or$Java$EE$Applica7on$Server$ Access$Control,$Versioning,$ Search,$$ Observa7on$ Fully$OSGi/Java$based$ modern$Applica7on$Stack$ $ Extensible$and$Modular! Interac7ng$with$any$client$ run7me$ $ HTTP[S],$WebDAV,$…$ JCR$2.0$Content$Repository$ OSGi$5$Applica7on$Run7me$ RESTful$Web$Applica7on$Framework$
  • 17. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open Core 17 Repository* Applica/on*Run/me* JCR:!Apache!Jackrabbit! Search:*Apache!Lucene! Content*Extrac/on:* POI,!Tika,!PDFBox! Search!Extensions! Graphic!Rendering! CIFS/SMB!Access! Virtual!Repository! TARHbased! NodeHstore! SharedHnothing! Cluster! Web*Framework:!Apache!Sling! OSGi*Run/me:!Apache!Felix! Vault!&!SVN!Tools! Web/Eclipse!IDE!
  • 18. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The OSGi container 18 Class%Loading% Bundle%B% V1.0.0% Bundle%C% V1.0.0% Life%Cycle% Service%Registry% Services% Security% Bundle%A% V1.0.0% Bundle%A% V1.0.0% Bundle%B% V2.0.0% Bundle%A% V1.1.0% Bundle%B% V2.1.0%
  • 19. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Why OSGi matters 19 Create Modular and reusable software Create evolvable software Create line of products Your application is going to be OUTDATED. (Or buggy...)
  • 20. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Cloud stack All of the Marketing Cloud solutions are developed for cloud deployments for multi-tenancy using a shared stack that exposes shared capabilities. 2 Infrastructure stack
  • 21. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Shared architecture Stack Shared Cloud Infrastructure Big Data Infrastructure Big Data Axle, Reporting, Predictive, Visitor Profiles Content PlatformModular Execution Runtime REST Framewo Orchestration BPM Social Infrastructure Implementation Infrastructure Authentication Web Development Shared runtime Deployment Content Repository, JCR, Shared Cloud, Transformations Big Data Axle, Reporting, Predictive, Visitor Profiles (Data Connectors) Content Platform Content Repository, JCR, Shared Cloud, Transformations (Content Connectors) Client Libs/Tags Context UX Framework
  • 22. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. URLs matter All URLs exposed by the Marketing Cloud are carefully evaluated, designed and managed. 3 Web architecture
  • 23. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23 /assets.html/content/mac/geometrixx/banners/adventure.psd
  • 24. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 24 /assets.html/content/mac/geometrixx/banners
  • 25. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 25 /assets.html/content/mac/geometrixx
  • 26. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. REST APIs are King. All of the entities in the Marketing Cloud and all solutions are exposed in a resource tree and bound to clean REST APIs. 4 Web architecture
  • 27. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 Consistent API design patterns/blueprints. (URLs, JSON, PATCH, naming conventions, JSOP...)
  • 28. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Like the Web as it was originally designed. 28 GET /products/english/18846.html Resource(Type( Resolu-on( Render(Code(Repository(Path(
  • 29. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Like the Web as it was originally designed. 29 POST /products/english/18846/comments/* Repository*Path* Title*as*node* name* Demo
  • 30. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. CURL power There should be a good reason for anything that can’t be done with CURL. 4b Web architecture Demo
  • 31. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Browser rules All our UX is based on Web technology (HTML & friends) for all channels. 5 Web architecture
  • 32. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Browser rules 32 We built for a Browser interface using HTML (html, js, css). We support a JSON (JSOP) interface for both JS applications and native apps. 1 2 PhoneGap
  • 33. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Shareframe Integration <script src="https://marketing.adobe.com/etc/clientlibs/mac/mac-api.js"/> /**  * Opens a share card.  *  * @param {Object} options Shareframe options.  *  * @param options.url        Permalink to the resource that is shared  * @param options.title      Title of the resource that is shared  * @param options.subtitle   Subtitle of the resource that is shared  * @param options.product    Product that is sharing (e.g. Analytics)  * @param options.type       Type of the resource.  * @param options.data       Object for type specific information  * @param options.auth.token    Authentication token  * @param options.auth.configId Authentication IMS config id  *  * Options specific to a "dv-report"  * @param options.data.dataURL    URL to a JSON resource to fetch data  * @param options.data.chartType  "bar","trend","pie"  *  * Options specific to a "asset"  * @param options.data.url        URL to the asset  */ tartan.shareCard(options); 33 Demo
  • 34. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. One UX, one infrastructure. All of the Marketing Cloud shares one UX and one architecture and infrastructure stack for marketing user interaction. 6 One pattern
  • 35. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35 Unified UI • UI framework for web applications • Backend agnostic • Unification of all Adobe apps
  • 36. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Unified UI key principles 36 §Responsive and scalable layout §.rem, font icons, embedded svg, markup driven §Rich widgets §less js, data attributes §Mobile first §Cutting edge technologies §css3, html5, jquery JQUERY Client UI UI Config
  • 37. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37
  • 38. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Extension points 38 § Components § Dialogs § Virtual resources § Resource merger § Client side eventing
  • 39. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. One UX, one infrastructure. All of the Marketing Cloud shares one UX and one architecture and infrastructure stack for marketing user interaction. 6b One pattern
  • 40. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Marketing Cloud Experience and Solution Services Media Optimizer (Service) Campaign (Service) Analytics (Service) Experience Manager (Service) Target (Service) Social (Service) ExperienceApache WebServer Delivers Web Experience Proxies & Collates JSON and HTML streams Manages Dashboard, ActivityStreams & Social Graphs Exposes RESTful ActivityStreams & Dashboard Configuration Service Cache & Load balancing Transparent Reverse proxy (mod_dispatcher) Apache config (1)Pushactivities(etc)toStreamsandDashboards (2)RenderJSON/HTMLcardsviaREStfulService http[s]://[*.]marketing.adobe.com/
  • 41. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Cross Solution Concepts The foundational cross solution concepts of Digital Marketing are not contained or defined in any single solution but are managed and exposed exclusively by the Marketing Cloud and bi-directionally accessed by each solution. 7 One pattern
  • 42. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Cross Solution Concepts 42 METRICS CONTEXT ASSETS CONTENT PLAN EXECUTE MONITOR CAMPAIGN CHANNELSAUDIENCES
  • 43. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The DNA of Marketing Campaigns 43 Right brain marketers create campaigns by composing experiences that place content and assets into the right channels. ASSETS CONTENT CHANNELS
  • 44. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The DNA of Marketing Campaigns 44 METRICS CONTEXT AUDIENCES Left brain marketers measure and optimize campaigns by defining audiences based on collected context data that combine behavior and identity.
  • 45. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Accessing cross solution resources 45 Demo Marketing Cloud provides open widgets (and API) to access cross cutting resources. ASSETS 3rd PARTY SYSTEM
  • 46. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 46 ConclusionsIV
  • 47. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Marketing cloud is demonstrably open 1 Built on open standards, open protocols and open source code 2 Makes a difference in terms of usability, quality, testing, integration and lock-in 3
  • 48. © 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Want to follow up? Reach out. paolom@adobe.com @paolomoz Q&A