Hoe integreer je
applicaties en
data?
Lucas Jellema
CTO AMIS
Oracle Cloud Day 2017
Oracle Cloud Day – 12 December 2017 – Nieuwegein, The Netherlands 1
Tuesday 12th December, Nieuwegein, The Netherlands
Smart Business
• Organizations should only invest in things that
• Allow them to create business value
• Set them apart from the competiton
• Are close to their core expertise
• Are a unique risk
• For most organizations these things do not include
• Managing computers, investing in hardware
• Managing operating systems or databases
• Building custom software
In X Years’ Time
• No organization can justify to own
and manage their own IT means
• To invest capital in infrastructure & platform licenses
• To employ staff to run infrastructure, platforms (and create
custom software for non-unique functionality)
• To not leverage commodity IT with superior quality and
economies of scale based pricing
• Only do IT that is truly differentiating or absolutely required
The only way is up
• From buy (for peak load) [software & hardware)
to usage based rent
• From on premises to cloud
• From infra and platform
to SaaS (standard applications)
• From pay based on IT metrics
to pay per Business measure IaaS
PaaS
SaaS
On Premises
Starting today (or started before today)
• Every organization has a hybrid IT landscape with a mix of
• On premises
• One or more SaaS applications
• PaaS and IaaS environments
• Multiple
• Technologies
• Vendors
• Locations
• That all need to work together
IaaS
PaaS
SaaS
On Premises
IaaS
IaaS
PaaS
SaaS
Customer Cases
• Multi-SaaS integration
• Data Enablement for multi channel business model
• Internet of Things – bridging physical world into enterprise IT in real time
• CQRS – multi data store strategy
• Cross Application Data Warehouse
• High Availability & Disaster Recovery
• Monolith to Microservice architecture & platform
Case: Evolution from broad custom ERP to mix of
specialized custom plus saas
Hoe integreer je applicaties en data? 7
Custom Application
Finance
Warehousing &
Supply Chain Mgt
Planning &
Scheduling
Core Business
Activity
Procurement
Case: Evolution from broad custom ERP to mix of
specialized custom plus SaaS (enablement)
Hoe integreer je applicaties en data? 8
Custom Application
V2
Oracle SaaS ERP
Finance
3rd party on premises
Warehousing &
Supply Chain Mgt
3rd party SaaS
Planning &
Scheduling
Core Business
Activity
Oracle SaaS
ERP
Procurement
Case: Multi SaaS product CX (acquired by business)
plus custom on premises apps
Hoe integreer je applicaties en data? 9
Oracle
Eloqua
Oracle Sales
Cloud
(on Premises)
Custom App
(on Premises)
ESB
On Premises
Salesforce
Oracle
Service Cloud
Case: Multi SaaS product CX plus custom on premises apps
Hoe integreer je applicaties en data? 10
Oracle
Eloqua
Oracle Sales
Cloud
(on Premises)
Custom App
(on Premises)
ESB
On Premises
Salesforce
Oracle
Service Cloud
Case: bring physical, real time world into enterprise IT
Hoe integreer je applicaties en data? 11
IoT
Case: bring physical, real time world into enterprise IT
Hoe integreer je applicaties en data? 12
Raw Data
Event Hub
Streaming with
Hot (Alerting)
and Cold
IoT
Device
Data
Digital Twin
Machine Learning
Models to apply to
digital twin to predict
maintenance need
Consolidate Management Information
from Multi Application Data Warehouse
Hoe integreer je applicaties en data?
SaaS Y
SaaS Z
On Premises
SaaS X
ERP A
ERP B
ERP C
ERP D
ERP & CRM E
SCM F
Consolidate Management Information
from Multi Application Data Warehouse
Hoe integreer je applicaties en data? 14
SaaS Y
SaaS Z
ERP A
ERP B
On Premises
SaaS X
ERP C
ERP D
ERP & CRM E
SCM F
Data Warehouse
Case: Multi Channel and API strategy
Hoe integreer je applicaties en data? 15
Custom App
(intranet)
On Premises
SOAP WS FTP EDI
Customer
A
Customer
B
Customer
C
Case: Multi Channel and API strategy
Hoe integreer je applicaties en data? 16
Custom App
(intranet)
On Premises
SOAP WS FTP EDI
Web
Portal
Mobile
App
API API API
Customer
A
Customer
B
Customer
C
Common
Services
CQRS – Multi Data Store
Hoe integreer je applicaties en data? 17
Products
Data Manipulation
Data
Retrieval
CQRS – Multi Data Store
Hoe integreer je applicaties en data? 18
Special
Products
Product
Clusters
ProductsData Manipulation
Data Retrieval
Food
Stuff
Toys
Quick Product
Search Index
Product Store in
SaaS app
Monolith to Microservices
Hoe integreer je applicaties en data? 19
Monolith
Monolith to Microservices
Hoe integreer je applicaties en data? 20
Monolith
µ
µ
µ
µ
µ
On Premises
µ
µ
µ
Integrated Operations
Hoe integreer je applicaties en data? 21
On Premises
Infrastructure
Platform
Business
Applications
IaaS
PaaS
SaaS
IaaS
PaaS
IaaS
PaaS
Common questions and challenges
• What is the trigger for an integration to kick off?
• push/poll (scheduled), application request/user action
• Is the interaction synchronous or asynchronous
• And if the latter: how to assess success?
• What should happen if an exchange fails? How should errors be spotted and
handled?
• How fresh must the data be, how fast must synchronization happen?
• How much data is exchanged and how frequently does interaction take place?
• What is the availability of all systems involved? How should we deal with systems
that are temporarily offline?
• What is the “language” spoken by all systems involved and how can we
translate?
• Do we have to perform validation on the data? Or enrichment? (good old VETRO)
• Security constraints?Audit log of interactions?
• Where are the systems located physically? Connectivity, latency, …
Hoe integreer je applicaties en data? 22
Addressing the integration challenges with
Oracle Cloud Platform for Integration
• API Platform
• Integration Cloud
• Data Integration Platform Cloud
• Event Hub
• Messaging Cloud
• IoT
• Self Service Integration
• Application Container
Container
Container Engine
Functions
Hoe integreer je applicaties en data? 23
Addressing Integration
Challenges with Oracle PaaS
Hoe integreer je applicaties en data? 24
Data
Warehouse
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A IC Agent
SOA Suite
Cloud
Adapters
Integration
Cloud
SOA
CS
Oracle Cloud Platform for [Application] Integration
Integration Cloud
Hoe integreer je applicaties en data? 25
Hoe integreer je applicaties en data? 26
Integration Patterns
Hoe integreer je applicaties en data? 28
Connectivity – Adapters plus Agents
Hoe integreer je applicaties en data? 29
Converter Tool from On Premises
[OSB &] SOA Suite to Integration Cloud
• Converter tool can provide a head start to go to Integration Cloud
• Imports a SOA composite model and related artifacts and creates
Integration and Process Project Models and associated connections etc.
• Placeholders for manual
modeling of alternatives
where conversion not feasible
• Scope
• SOA Suite
• OSB?
• Status
• Early days
• Timeline
Hoe integreer je applicaties en data? 30
Addressing Integration
Challenges with Oracle PaaS
Hoe integreer je applicaties en data? 33
Data
Warehouse
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A
API
Platform
SOA
CS
Messaging
EventHub
IC Agent
SOA Suite
Cloud
Adapters
Integration
Cloud
API
Gateway
API
Gateway
API Platform Cloud
• Design
• Mock
• Implement
• “Decorate” with policies
• Route, authorize, validate, rate limit, …
• Monetize?
• Gateway rollout
• Publication
• Runtime Management & Monitoring
• Analysis
• Governance
• Note: new partnerships:
•
•
Hoe integreer je applicaties en data? 34
Addressing Integration
Challenges with Oracle PaaS
Hoe integreer je applicaties en data? 35
Data
Warehouse
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A
API
Platform
SOA
CS
Messaging
Event
Hub
IC Agent
SOA Suite
Data Integration
Platform Cloud
DIPC Agent
Data
Integrator
Golden
Gate
Cloud
Adapters
Integration
Cloud
API
Gateway
API
Gateway
Data Integration Platform Cloud
Hoe integreer je applicaties en data? 36
Data Integration Platform Cloud
Hoe integreer je applicaties en data? 37
Addressing Integration
Challenges with Oracle PaaS
Hoe integreer je applicaties en data? 39
Data
Warehouse
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A
API
Platform
SOA
CS
Messaging
Event
Hub
IOT
IC Agent
SOA Suite
Data Integration
Platform Cloud
DIPC Agent
OMC
Management
Data
Integrator
Golden
Gate
Cloud
Adapters
Integration
Cloud
Mobile
Cloud
API
Gateway
API
Gateway
Java
Cloud
ACC
CC
Functions
Self Service
Integration
Container
Engine
Summary
• The Only Way is Up
• Integration is crucial to make systems work together
• Many forms of integration
• Cross system, technology [version], “location”, time, logical domain,
custom & SaaS, boundary of physical world, human interactions
• Most integration cases involve the cloud – at least on one end
• Oracle PaaS portfolio supports all integration use cases
• From DIY Integration in Containers to
Integration out-of-the box with SaaS Cloud Adapters
Hoe integreer je applicaties en data? 41
Thank you!
Hoe integreer je applicaties en data 42
• Blog: technology.amis.nl
• Email: lucas.jellema@amis.nl
• : @lucasjellema
• : lucas-jellema
• : www.amis.nl, info@amis.nl

Integrating Applications and Data (with Oracle PaaS Cloud) - Oracle Cloud Day, 12th December 2017

  • 1.
    Hoe integreer je applicatiesen data? Lucas Jellema CTO AMIS Oracle Cloud Day 2017 Oracle Cloud Day – 12 December 2017 – Nieuwegein, The Netherlands 1 Tuesday 12th December, Nieuwegein, The Netherlands
  • 2.
    Smart Business • Organizationsshould only invest in things that • Allow them to create business value • Set them apart from the competiton • Are close to their core expertise • Are a unique risk • For most organizations these things do not include • Managing computers, investing in hardware • Managing operating systems or databases • Building custom software
  • 3.
    In X Years’Time • No organization can justify to own and manage their own IT means • To invest capital in infrastructure & platform licenses • To employ staff to run infrastructure, platforms (and create custom software for non-unique functionality) • To not leverage commodity IT with superior quality and economies of scale based pricing • Only do IT that is truly differentiating or absolutely required
  • 4.
    The only wayis up • From buy (for peak load) [software & hardware) to usage based rent • From on premises to cloud • From infra and platform to SaaS (standard applications) • From pay based on IT metrics to pay per Business measure IaaS PaaS SaaS On Premises
  • 5.
    Starting today (orstarted before today) • Every organization has a hybrid IT landscape with a mix of • On premises • One or more SaaS applications • PaaS and IaaS environments • Multiple • Technologies • Vendors • Locations • That all need to work together IaaS PaaS SaaS On Premises IaaS IaaS PaaS SaaS
  • 6.
    Customer Cases • Multi-SaaSintegration • Data Enablement for multi channel business model • Internet of Things – bridging physical world into enterprise IT in real time • CQRS – multi data store strategy • Cross Application Data Warehouse • High Availability & Disaster Recovery • Monolith to Microservice architecture & platform
  • 7.
    Case: Evolution frombroad custom ERP to mix of specialized custom plus saas Hoe integreer je applicaties en data? 7 Custom Application Finance Warehousing & Supply Chain Mgt Planning & Scheduling Core Business Activity Procurement
  • 8.
    Case: Evolution frombroad custom ERP to mix of specialized custom plus SaaS (enablement) Hoe integreer je applicaties en data? 8 Custom Application V2 Oracle SaaS ERP Finance 3rd party on premises Warehousing & Supply Chain Mgt 3rd party SaaS Planning & Scheduling Core Business Activity Oracle SaaS ERP Procurement
  • 9.
    Case: Multi SaaSproduct CX (acquired by business) plus custom on premises apps Hoe integreer je applicaties en data? 9 Oracle Eloqua Oracle Sales Cloud (on Premises) Custom App (on Premises) ESB On Premises Salesforce Oracle Service Cloud
  • 10.
    Case: Multi SaaSproduct CX plus custom on premises apps Hoe integreer je applicaties en data? 10 Oracle Eloqua Oracle Sales Cloud (on Premises) Custom App (on Premises) ESB On Premises Salesforce Oracle Service Cloud
  • 11.
    Case: bring physical,real time world into enterprise IT Hoe integreer je applicaties en data? 11 IoT
  • 12.
    Case: bring physical,real time world into enterprise IT Hoe integreer je applicaties en data? 12 Raw Data Event Hub Streaming with Hot (Alerting) and Cold IoT Device Data Digital Twin Machine Learning Models to apply to digital twin to predict maintenance need
  • 13.
    Consolidate Management Information fromMulti Application Data Warehouse Hoe integreer je applicaties en data? SaaS Y SaaS Z On Premises SaaS X ERP A ERP B ERP C ERP D ERP & CRM E SCM F
  • 14.
    Consolidate Management Information fromMulti Application Data Warehouse Hoe integreer je applicaties en data? 14 SaaS Y SaaS Z ERP A ERP B On Premises SaaS X ERP C ERP D ERP & CRM E SCM F Data Warehouse
  • 15.
    Case: Multi Channeland API strategy Hoe integreer je applicaties en data? 15 Custom App (intranet) On Premises SOAP WS FTP EDI Customer A Customer B Customer C
  • 16.
    Case: Multi Channeland API strategy Hoe integreer je applicaties en data? 16 Custom App (intranet) On Premises SOAP WS FTP EDI Web Portal Mobile App API API API Customer A Customer B Customer C Common Services
  • 17.
    CQRS – MultiData Store Hoe integreer je applicaties en data? 17 Products Data Manipulation Data Retrieval
  • 18.
    CQRS – MultiData Store Hoe integreer je applicaties en data? 18 Special Products Product Clusters ProductsData Manipulation Data Retrieval Food Stuff Toys Quick Product Search Index Product Store in SaaS app
  • 19.
    Monolith to Microservices Hoeintegreer je applicaties en data? 19 Monolith
  • 20.
    Monolith to Microservices Hoeintegreer je applicaties en data? 20 Monolith µ µ µ µ µ On Premises µ µ µ
  • 21.
    Integrated Operations Hoe integreerje applicaties en data? 21 On Premises Infrastructure Platform Business Applications IaaS PaaS SaaS IaaS PaaS IaaS PaaS
  • 22.
    Common questions andchallenges • What is the trigger for an integration to kick off? • push/poll (scheduled), application request/user action • Is the interaction synchronous or asynchronous • And if the latter: how to assess success? • What should happen if an exchange fails? How should errors be spotted and handled? • How fresh must the data be, how fast must synchronization happen? • How much data is exchanged and how frequently does interaction take place? • What is the availability of all systems involved? How should we deal with systems that are temporarily offline? • What is the “language” spoken by all systems involved and how can we translate? • Do we have to perform validation on the data? Or enrichment? (good old VETRO) • Security constraints?Audit log of interactions? • Where are the systems located physically? Connectivity, latency, … Hoe integreer je applicaties en data? 22
  • 23.
    Addressing the integrationchallenges with Oracle Cloud Platform for Integration • API Platform • Integration Cloud • Data Integration Platform Cloud • Event Hub • Messaging Cloud • IoT • Self Service Integration • Application Container Container Container Engine Functions Hoe integreer je applicaties en data? 23
  • 24.
    Addressing Integration Challenges withOracle PaaS Hoe integreer je applicaties en data? 24 Data Warehouse SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A IC Agent SOA Suite Cloud Adapters Integration Cloud SOA CS
  • 25.
    Oracle Cloud Platformfor [Application] Integration Integration Cloud Hoe integreer je applicaties en data? 25
  • 26.
    Hoe integreer jeapplicaties en data? 26
  • 27.
    Integration Patterns Hoe integreerje applicaties en data? 28
  • 28.
    Connectivity – Adaptersplus Agents Hoe integreer je applicaties en data? 29
  • 29.
    Converter Tool fromOn Premises [OSB &] SOA Suite to Integration Cloud • Converter tool can provide a head start to go to Integration Cloud • Imports a SOA composite model and related artifacts and creates Integration and Process Project Models and associated connections etc. • Placeholders for manual modeling of alternatives where conversion not feasible • Scope • SOA Suite • OSB? • Status • Early days • Timeline Hoe integreer je applicaties en data? 30
  • 30.
    Addressing Integration Challenges withOracle PaaS Hoe integreer je applicaties en data? 33 Data Warehouse SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A API Platform SOA CS Messaging EventHub IC Agent SOA Suite Cloud Adapters Integration Cloud API Gateway API Gateway
  • 31.
    API Platform Cloud •Design • Mock • Implement • “Decorate” with policies • Route, authorize, validate, rate limit, … • Monetize? • Gateway rollout • Publication • Runtime Management & Monitoring • Analysis • Governance • Note: new partnerships: • • Hoe integreer je applicaties en data? 34
  • 32.
    Addressing Integration Challenges withOracle PaaS Hoe integreer je applicaties en data? 35 Data Warehouse SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A API Platform SOA CS Messaging Event Hub IC Agent SOA Suite Data Integration Platform Cloud DIPC Agent Data Integrator Golden Gate Cloud Adapters Integration Cloud API Gateway API Gateway
  • 33.
    Data Integration PlatformCloud Hoe integreer je applicaties en data? 36
  • 34.
    Data Integration PlatformCloud Hoe integreer je applicaties en data? 37
  • 35.
    Addressing Integration Challenges withOracle PaaS Hoe integreer je applicaties en data? 39 Data Warehouse SaaS X PaaS X SaaS Y Custom App B On Premises 3rd Parties/Public Internet B2B Partner Gov Agency ERPCustom App A API Platform SOA CS Messaging Event Hub IOT IC Agent SOA Suite Data Integration Platform Cloud DIPC Agent OMC Management Data Integrator Golden Gate Cloud Adapters Integration Cloud Mobile Cloud API Gateway API Gateway Java Cloud ACC CC Functions Self Service Integration Container Engine
  • 36.
    Summary • The OnlyWay is Up • Integration is crucial to make systems work together • Many forms of integration • Cross system, technology [version], “location”, time, logical domain, custom & SaaS, boundary of physical world, human interactions • Most integration cases involve the cloud – at least on one end • Oracle PaaS portfolio supports all integration use cases • From DIY Integration in Containers to Integration out-of-the box with SaaS Cloud Adapters Hoe integreer je applicaties en data? 41
  • 37.
    Thank you! Hoe integreerje applicaties en data 42 • Blog: technology.amis.nl • Email: lucas.jellema@amis.nl • : @lucasjellema • : lucas-jellema • : www.amis.nl, info@amis.nl

Editor's Notes

  • #2 Huidige organisaties maken steeds vaker gebruik van Cloud diensten/oplossingen en data/applicaties van derden, integreren van deze oplossingen met reeds aanwezige applicaties/databronnen (on-premise) is gewenst/vereist. In deze sessie wordt ingegaan op de nieuwste ontwikkelingen en producten die Oracle aanbiedt op het gebied van integratie en hoe organisaties deze uitdaging kunnen oplossen.
  • #33 https://blogs.oracle.com/shay/automating-processes-with-application-builder-and-process-cloud-services https://docs.oracle.com/en/cloud/paas/process-cloud/user/creating-decisions.html What’s new in PCS https://docs.oracle.com/en/cloud/paas/process-cloud/whats-new/index.html#CPRWN-GUID-502EC7D4-F9E5-4AAD-9F73-F54A6A031DCB