Integrating with Adobe Marketing Cloud - Summit 2014

Post on 08-May-2015

2.580 views 0 download

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.

Transcript of 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

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

Paolo Mo!adelliSenior Manager,Marketing Cloud Product Management

@paolomoz

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

Adop

ters

Features

YOUR perfect Platform: features + extensibility + support for integrations

© 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

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

DNA of Marketing Campaigns1

© 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.

© 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

© 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

© 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.

© 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

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

Marketing Cloud Experiencehttps://marketing.adobe.com2

© 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$

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

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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

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

Managing authorization

23

access token

resource

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

Experience Manager3

© 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$

© 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!

© 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%

© 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...)

© 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

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

Cloud Services

30

Demofeatures

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

Analytics4

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

Analytics + Enterprise Custom Integration

32

MARKETING CLOUD

WEBSITE

INTEGRATED DATA REPORTS

IN

IN OUT

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

Dynamic Tag Management5

© 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

© 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

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

Summary6

© 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

© 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

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

Want to follow up?Reach out.

paolom@adobe.com@paolomoz

Q&A