40
© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Condential. Integrating with Adobe Marketing Cloud Paolo Moadelli | Senior Manager, Marketing Cloud Product Management

Integrating with Adobe Marketing Cloud - Summit 2014

Embed Size (px)

DESCRIPTION

Adobe Marketing Cloud provides a number of extension points to allow external systems to integrate. Third-party applications can easily register as clients and share information within the Adobe Marketing Cloud user interface. External data providers can be connected to several Adobe Marketing Cloud solutions, as well as to the shared infrastructure layer. Some of the Adobe solutions support implementing and deploying plug-ins to extend their capabilities or integrate with other systems, both on cloud-based and on-premises architectures. This session presents some integration patterns and existing examples. Learn about: – Adobe Marketing Cloud integration points – How to get started with a new integration – Real integration examples This session is for developers, technical business users, and technical executives, such as CTOs, of Adobe Marketing Cloud customers and partners.

Citation preview

Page 1: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Integrating with Adobe Marketing CloudPaolo Mo"adelli | Senior Manager, Marketing Cloud Product Management

Page 2: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 2

Paolo Mo!adelliSenior Manager,Marketing Cloud Product Management

@paolomoz

Page 3: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 3

Adop

ters

Features

YOUR perfect Platform: features + extensibility + support for integrations

Page 4: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Agenda

4

1. Intro: DNA of Marketing Campaigns

2. Use case: Marketing Cloud Experience

3. Use case: Experience Manager

4. Use case: Analytics

5. Activation: Dynamic Tag Management

6. Summary: Common Integration Pa!ern

Page 5: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 5

DNA of Marketing Campaigns1

Page 6: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

3: SERVICE INFRASTRUCTURE LEVELUsers, Groups, Orgs, etc..

2: MARKETING CONCEPTS LEVELContent, Asset, Audience, etc...

1: SOLUTION LEVELSoCo component, custom feed, etc..

COMMON PATTERN

MARKETING CLOUD EXPERIENCEmarketing.adobe.com

6

3-level Architecture.

Page 7: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#e DNA of Marketing Campaigns

7

METRICS

CONTEXT

ASSETS

CONTENT

PLAN EXECUTE MONITOR

CAMPAIGN

LOCATIONSAUDIENCES

Page 8: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#e DNA of Marketing Campaigns

8

Right brain marketers create campaigns by composing experiences that place content and assets into the right channels. ASSETS

CONTENT

LOCATIONS

Page 9: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#e DNA of Marketing Campaigns

9

METRICS

CONTEXT

AUDIENCESLe! brain marketers measure and optimize campaigns by de"ning audiences based on collected context data that combine behavior and identity.

Page 10: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Marketing Cloud cross solution integrations

10

Adobe Marketing Cloud can serve as the operating system of all your marketing apps

MAIL + FINDER LEGACY APP + ASSET SELECTOR

Page 11: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 11

Marketing Cloud Experiencehttps://marketing.adobe.com2

Page 12: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Architecture in a nutshell

12

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$

Page 13: Integrating with Adobe Marketing Cloud - Summit 2014

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 13

/assets.html/content/mac/geometrixx/banners/adventure.psd

Page 14: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

14

Marketing Cloud Experience | Integration architecture

Page 15: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

15

Marketing Cloud Experience | Integration architecture

Page 16: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

REST API: Post a New Card

Request URL: h#p://marketing.adobe.com/[...]/sally/boards/demo-analyst/_jcr_content.json

Request Method: POST

Form Data:

payload/link:h#ps://acc-sc.vm363.dev.omniture.com/sc15/reports/index.html

payload/jcr:title:Share Title

payload/jcr:description:Share Subtitle

payload/dataUrl:/libs/mac/components/shareframe/test/test_bar.json

payload/chartType:/rank/bar/stack

payload/dataJson:{"data":[[[{"val":2057}]],.... ,"children":[]}

payload/chartOpts:{"displayCount":5,"interactive":false,"category":"rank","type":"bar"}

payload/product:Site Catalyst

payload/type:dv-report

16

Demo

Page 17: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

17

Marketing Cloud Experience | Integration architecture

Page 18: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

18

Marketing Cloud Experience | Integration architecture

Page 19: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

JAVASCRIPT LIBRARY: Integrate the Shareframe

19

function clickShareBu#on() {

var opts = {

url: "h#ps://third-party-domain/page.html",

title: "$ird Party Report",

type: "dv-report",

data:{

dataURL:"h#ps://third-party-domain/data.json",

chartType:"/trend/line"

},

auth:{

type: "bearer",

token: "765c3d40aa57f25ef74d1118e97b15f2",

}};

tartan.shareCard(opts);}

Demo

Page 20: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

20

Marketing Cloud Experience | Integration architecture

Page 21: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD REST API JAVASCRIPT LIBRARY JAVASCRIPT TAGS

OAUTH

<script src=h!ps://marketing.adobe.com

mac.api.sharecard:function (options) {

GET h!ps://[..]/sharefame.json

21

Marketing Cloud Experience | Integration architecture

Page 22: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

WIDGETS: enabling Marketing Cloud features

<script src=”https://marketing.adobe.com/api.js”/>

selectAsset = function() { var opts = { callback: function(selection) {}, auth: { type: "bearer", token: "uy2tuy2t1uybt2u..." }, } }; tartan.api.selectAsset(opts);

22

Demo

Page 23: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Managing authorization

23

access token

resource

Page 24: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 24

Experience Manager3

Page 25: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

AEM architecture in a nutshell

25

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$

Page 26: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

AEM Open Core

26

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!

Page 27: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#e OSGi container

27

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%

Page 28: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Why OSGi ma"ers

28

Create Modular and reusable so!wareCreate evolvable so!wareCreate line of products

Your application is going to be OUTDATED. (Or buggy...)

Page 29: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Experience Manager | Development & Deployment

29

DEVELOPMENT INSTANCE

FRONT-END COMPONENTS

BACKEND EXTENSIONS

CONTENT

DEPLOYMENT INSTANCE

CONTENTPACKAGE

CUSTOM

Demo

Page 30: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Cloud Services

30

Demofeatures

Page 31: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 31

Analytics4

Page 32: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Analytics + Enterprise Custom Integration

32

MARKETING CLOUD

WEBSITE

INTEGRATED DATA REPORTS

IN

IN OUT

Page 34: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 34

Dynamic Tag Management5

Page 35: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Dynamic Tag Management | Activation

35

Tag

Tag

Tag

Tag

MARKETING CLOUD

THIRD PARTY

SYSTEM INTEG.

OTHERS

Page 36: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Dynamic Tag Management | Activation

36

Dynamic Tag

Management

MARKETING CLOUD

THIRD PARTY

SYSTEM INTEG.

OTHERS

Page 37: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 37

Summary6

Page 38: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MARKETING CLOUD SERVICE CLIENT LIBRARY ACTIVATION

OTHER LIBRARY

AUTHORIZATION

Example:Javascript Tag

38

1: Common Integration Pa"er

Example:Javascript Library

Example:REST API

Example:Java Library

Example: OAuth 2.0

Page 39: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 39

2: Integrating through Marketing Cloud shared resources

CONTENT

3rd PARTY APP

AUDIENCES

DATA

CONTEXT

CHANNELS

ASSETS

Page 40: Integrating with Adobe Marketing Cloud - Summit 2014

© 2014 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Want to follow up?Reach out.

[email protected]@paolomoz

Q&A