integrating applications and data (with oracle paas cloud) - oracle cloud day, 12th december 2017
TRANSCRIPT
Hoe integreer je applicaties en data?
Lucas JellemaCTO 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 ColdIoT
Device
DataDigital Twin
Machine LearningModels to apply to
digital twin to predict
maintenance need
Consolidate Management Information from Multi Application Data Warehouse
Hoe integreer je applicaties en data?
SaaS YSaaS 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 YSaaS 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 PremisesSOAP 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 PremisesSOAP 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
IaaSPaaS
IaaSPaaS
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 IntegrationChallenges 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] IntegrationIntegration 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 IntegrationChallenges 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 IntegrationChallenges 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 IntegrationChallenges 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: [email protected]
• : @lucasjellema
• : lucas-jellema
• : www.amis.nl, [email protected]