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

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

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

COREMEDIA HUBS

Extend CoreMedia with CustomBusiness Logic and System Integration

IMPLEMENTING COREMEDIAInstead of “customizing CoreMedia CMS”…

4/1/2019

CoreMedia Hubs2

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

4/1/2019

CoreMedia Hubs3

AGENDA

> Recap: Extensions as Services

> Hub Architecture

> Remoting a Hub API

> Example: Content Hub

> Wrap-up

4/1/2019

CoreMedia Hubs4

5

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

GENERIC CONNECTORS

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

ENTER: COREMEDIA HUBS!

4/1/2019

CoreMedia Hubs8

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

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

HUBS: JUST IMPLEMENT AN API

4/1/2019

CoreMedia Hubs11

my-system-integration-adapter

some-hub-api

some-system

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

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

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

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

HUB OVERVIEW

4/1/2019

CoreMedia Hubs16

Classification of CoreMedia Hubs

Studio CAE Feeder Service

Commerce Hub

Content Hub

Experience Feedback Hub

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…

EXAMPLE: CONTENT HUB

> Canto Cumulus

> Cloudinary

> Dropbox

> Promotions

> RSS Feeds

> S3 Buckets

> Salesforce Marketing Cloud

> Shared Folders

> YouTube

4/1/2019

CoreMedia Hubs18

Integrations

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs19

Browse external categories and items

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs20

Import Cloudinary Picture as new CMS Picture

EXAMPLE: CONTENT HUB

4/1/2019

CoreMedia Hubs21

Import Cloudinary Picture as new CMS Picture

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

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

COREMEDIA LABS PROJECT

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

4/1/2019

CoreMedia Hubs24

CoreMedia Content Hub aka Studio Hub

COREMEDIA HUBS

4/1/2019

Title of Presentation25

Wrap Up

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?

THANK YOU!Your questions?

Dr. Frank WienbergSoftware Architect

[email protected]: frank.wienberg