integrating applications and data (with oracle paas cloud) - oracle cloud day, 12th december 2017

37
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 12 th December, Nieuwegein, The Netherlands

Upload: lucas-jellema

Post on 21-Jan-2018

182 views

Category:

Software


2 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Case: bring physical, real time world into enterprise IT

Hoe integreer je applicaties en data? 11

IoT

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

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

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

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

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

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

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

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

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

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

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

CQRS – Multi Data Store

Hoe integreer je applicaties en data? 17

Products

Data Manipulation

Data Retrieval

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

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

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

Monolith to Microservices

Hoe integreer je applicaties en data? 19

Monolith

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

Monolith to Microservices

Hoe integreer je applicaties en data? 20

Monolith

µ

µ

µ

µ

µ

On Premises

µ

µµ

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

Integrated Operations

Hoe integreer je applicaties en data? 21

On Premises

Infrastructure

Platform

Business

Applications

IaaS

PaaS

SaaS

IaaSPaaS

IaaSPaaS

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

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

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

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

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

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

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

Oracle Cloud Platform for [Application] IntegrationIntegration Cloud

Hoe integreer je applicaties en data? 25

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

Hoe integreer je applicaties en data? 26

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

Integration Patterns

Hoe integreer je applicaties en data? 28

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

Connectivity – Adapters plus Agents

Hoe integreer je applicaties en data? 29

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

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

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

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

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

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

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

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

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

Data Integration Platform Cloud

Hoe integreer je applicaties en data? 36

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

Data Integration Platform Cloud

Hoe integreer je applicaties en data? 37

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

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

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

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

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

Thank you!

Hoe integreer je applicaties en data 42

• Blog: technology.amis.nl

• Email: [email protected]

• : @lucasjellema

• : lucas-jellema

• : www.amis.nl, [email protected]