Integration is a challenge that has become even more urgent with the move to the cloud that all organizations are making or are about to make. Whether SaaS applications have to be enabled (linked to other SaaS applications or to custom apps) or IoT is used to integrate the physical world into enterprise IT or whether microservices (on premises) have to collaborate with microservices (in the cloud) - integration is at the heart of enterprise IT. This presentation discusses the move to the cloud, a number of common integration use cases and the key components in Oracle PaaS Portfolio for tackling these challenges. The presentation was delivered at the Oracle Cloud Day 2017 in Nieuwegein, The Netherlands
Integrating Applications and Data (with Oracle PaaS Cloud) - Oracle Cloud Day, 12th December 2017
1. 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
2. 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
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 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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
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
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
14. 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
15. 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
16. 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
17. CQRS – Multi Data Store
Hoe integreer je applicaties en data? 17
Products
Data Manipulation
Data
Retrieval
18. 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
21. Integrated Operations
Hoe integreer je applicaties en data? 21
On Premises
Infrastructure
Platform
Business
Applications
IaaS
PaaS
SaaS
IaaS
PaaS
IaaS
PaaS
22. 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
23. 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
24. 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
25. Oracle Cloud Platform for [Application] Integration
Integration Cloud
Hoe integreer je applicaties en data? 25
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
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
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 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
35. 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
36. 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
37. 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
Hinweis der Redaktion
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.
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