Top Banner
COREMEDIA HUBS Extend CoreMedia with Custom Business Logic and System Integration
27

Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

May 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

COREMEDIA HUBS

Extend CoreMedia with CustomBusiness Logic and System Integration

Page 2: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

IMPLEMENTING COREMEDIAInstead of “customizing CoreMedia CMS”…

4/1/2019

CoreMedia Hubs2

Page 3: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

IMPLEMENTING COREMEDIA…you rather integrate CoreMedia into your (client’s) system landscape

4/1/2019

CoreMedia Hubs3

Page 4: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

AGENDA

> Recap: Extensions as Services

> Hub Architecture

> Remoting a Hub API

> Example: Content Hub

> Wrap-up

4/1/2019

CoreMedia Hubs4

Page 5: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

5

Page 6: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

my-system-integration-adapter

RECAP: EXTENDING COREMEDIA APPLICATIONS

4/1/2019

CoreMedia Hubs6

Extend all CoreMedia apps that interact with the external system

studio-server studio-clientcae feeder server

my-cae-extensionmy-studio-lib-

extensionmy-studio-plugin my-feeder-extension

my-content-type-extension

some-system

Page 7: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

GENERIC CONNECTORS

“Connectors for specific use cases could be provided by the product”

Page 8: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

ENTER: COREMEDIA HUBS!

4/1/2019

CoreMedia Hubs8

Page 9: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

my-system-integration-adapter

CLASSIC: EXTENDING APPLICATIONS

4/1/2019

CoreMedia Hubs9

Extend all CoreMedia apps that interact with the external system

studio-server studio-clientcae feeder server

my-cae-extensionmy-studio-lib-

extensionmy-studio-plugin my-feeder-extension

my-content-type-extension

some-system

Page 10: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

some-hub-service

HUBS: JUST IMPLEMENT AN API

4/1/2019

CoreMedia Hubs10

…and let CoreMedia Apps do the heavy lifting!

studio-server studio-clientcae feeder server

some-hub-cae-clientsome-hub-studio-

lib-clientsome-hub-studio-

pluginsome-hub-feeder-

clientsome-hub-content-

types

my-system-integration-adapter

some-hub-api

some-system

Page 11: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

HUBS: JUST IMPLEMENT AN API

4/1/2019

CoreMedia Hubs11

my-system-integration-adapter

some-hub-api

some-system

Page 12: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

GENERIC CONNECTORS

Examples of such “specific use cases”:

> integrating assets from 3rd-party systems

> fetching analytics data

> integrating marketing tools

> integrating commerce systems!

4/1/2019

CoreMedia Hubs12

Connectors for specific use cases could be provided by the product

Page 13: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

Examples of such “specific use cases”:

> integrating assets from 3rd-party systems

> fetching analytics data

> integrating marketing tools

> integrating commerce systems!

AVAILABLE HUBS

4/1/2019

CoreMedia Hubs13

Hubs available in CoreMedia Labs / planned for CMCC 10

Content Hub

Commerce Hub

Experience Feedback Hub

Page 14: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

CoreMedia App

some-hub-remoting-impl

Custom Hub Implementation

some-hub-service

REMOTING THE HUB SPI

4/1/2019

CoreMedia Hubs14

SPI implementation can easily be converted to Microservices

some-hub-api

my-system-integration-adapter

some-hub-api

Page 15: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

Custom Hub Implementation

CoreMedia Some-Hub Service SDK

CoreMedia App

some-hub-service

REMOTING THE HUB SPI

4/1/2019

CoreMedia Hubs15

SPI implementation can easily be converted to Microservices

my-system-integration-adapter

some-hub-apisome-hub-api

some-hub-remoting-impl

some-hub-remoting-receiver

gRPC

Page 16: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

HUB OVERVIEW

4/1/2019

CoreMedia Hubs16

Classification of CoreMedia Hubs

Studio CAE Feeder Service

Commerce Hub

Content Hub

Experience Feedback Hub

Page 17: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

HUBS IN DETAIL

> Commerce Hub 14:00 by Moritz Kleine

> Experience Feedback Hub 17:00 by Sigrid Werner

> Content Hub used as example now

4/1/2019

CoreMedia Hubs17

Later today…

Page 18: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

EXAMPLE: CONTENT HUB

> Canto Cumulus

> Cloudinary

> Dropbox

> Promotions

> RSS Feeds

> S3 Buckets

> Salesforce Marketing Cloud

> Shared Folders

> YouTube

4/1/2019

CoreMedia Hubs18

Integrations

Page 19: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs19

Browse external categories and items

Page 20: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs20

Import Cloudinary Picture as new CMS Picture

Page 21: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs21

Import Cloudinary Picture as new CMS Picture

Page 22: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

CONTENT HUB: API OVERVIEW

> Studio Library integration:

> Provide an entity tree with category nodes and item leaves

> Provide icon and label for each entity

> Provide columns with values for each item

> Provide HTML preview and metadata of an item

> Specify Content type and properties of Content to create from an item

4/1/2019

CoreMedia Hubs22

Page 23: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

CONTENT HUB: API OVERVIEW

CAE integration:

> Import external BLOBs as reference only

> CAE provides FreeMarker access to external BLOB URLs

> Customize via Frontend Workspace only, no Content Bean changes

4/1/2019

CoreMedia Hubs23

Page 24: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

COREMEDIA LABS PROJECT

https://github.com/CoreMedia/coremedia-studio-hub

4/1/2019

CoreMedia Hubs24

CoreMedia Content Hub aka Studio Hub

Page 25: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

COREMEDIA HUBS

4/1/2019

Title of Presentation25

Wrap Up

Page 26: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

WRAP UP: INTEGRATING COREMEDIA

> Focus on software systems you want to integrate, not on CoreMedia

> To integrate your software systems

> configure a specific CoreMedia Hub implementation

> implement a specific CoreMedia Hub API

> …and all affected CoreMedia Apps automatically “do what you want”!

4/1/2019

CoreMedia Hubs26

What is improved by CoreMedia Hubs?

Page 27: Service-Oriented 3rd-Party Integration · Business Logic and System Integration. ... > integrating assets from 3rd -party systems > fetching analytics data > integrating marketing

THANK YOU!Your questions?

Dr. Frank WienbergSoftware Architect

[email protected]: frank.wienberg