Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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?