Simplified integration between Cloud and On-Premises Applications

53
UGF5452 Robert van Mölken - AMIS Services, 28-06-2022 Simplifying Integration between Cloud and On-Premises Applications

Transcript of Simplified integration between Cloud and On-Premises Applications

Page 1: Simplified integration between Cloud and On-Premises Applications

UGF5452

Robert van Mölken - AMIS Services, 01-05-2023

Simplifying Integration between Cloud and On-Premises Applications

Page 2: Simplified integration between Cloud and On-Premises Applications

Presenter Profile

• Robert van Mölken• Oracle Integration Specialist since ‘07• Oracle SOA Suite 12c beta tester,

frequent blogger, presenter and SOA SIG Lead for the Dutch User Group.

• Linkedin: linkedin.com/in/rvmolken • Blog: technology.amis.nl • Twitter: @robertvanmolken

Middleware Partner of the Year 2011, 2013, 2014 & 2015

EMEA Partner of the Year 2014

Page 3: Simplified integration between Cloud and On-Premises Applications

3

If Integration wasn’t complex already

Cloud introduces a new dimension of complexity…

Page 4: Simplified integration between Cloud and On-Premises Applications

4

Cloud Integration: Problem Overview

• Different styles of integration in SaaS apps • High-Security (risk) systems running on-premise• Varied integration protocols - file, events, WS, APIs, jobs

• Tribal mapping knowledge• Inconsistent exception handling • Functionality gaps across the end-to-end stack

e.g. message ordering/sequencing

• White-box handling of routing (using Naming Service or endpoint URLs) between various Oracle cloud services, for both sync (HTTP) or async (JMS) messages

Page 5: Simplified integration between Cloud and On-Premises Applications

5

Oracle Integration Cloud Overview

• Integrates applications across clouds and on-premises– Platform for pre-built flows, customizations and new custom

integrations – Supports event-driven messages (through Messaging Cloud)

and file-based payloads – Rich Connectivity with Cloud & On-premise Connectors – Automatically provisioned and associated with SaaS Apps

• Simplified design time and runtime console – Simplified: Web based, Point & Click integration experience– Highly Visible: Rich monitoring & error management– Lifecycle : Support both on-premise, cloud lifecycle tools– Rapid Mapping using Recommendations– REST APIs & Embeddable UIs

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleIntegration Cloud Service

Oracle SaaS Applications

Page 6: Simplified integration between Cloud and On-Premises Applications

6

Integration Cloud Capabilities

Routing: Messages and files between SaaS apps Messaging: Buffering, sequencing, fan out Protocols: SOAP, REST Formats: XML, CSV, JSON Connectivity: Oracle SaaS apps, other SaaS, On-premise Configuration: Patterns, Mapping UI, Suggestion Engine Transformation: Transformations and translations

Fault Policies: Centralized exception management Monitoring: QoS, Dashboards, Message Tracking Security: Mediation, Credentials, Identity Propagation

Page 7: Simplified integration between Cloud and On-Premises Applications

7

Page 8: Simplified integration between Cloud and On-Premises Applications

8

Oracle SOA Cloud Overview

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleSOA Cloud Service

Oracle SaaS Applications

OracleSOA Suite

• SOA Suite in the Cloud– Platform for Orchestration, application integration, API

management, virtualization, orchestration, streaming analytics, B2B, MFT, connectivity, business monitoring dashboards

– Fully portable, lift and shift from/to on-premise– Identical components to Oracle SOA Suite for faster

deployment portability

• Complete access to product surface area – Access to Weblogic console, Enterprise Manager & Filesystem– Rapid and fully automated provisioning– Secure, Highly Available with Clustering– Fully Managed i.e. easy patching– Build anywhere, deploy anywhere

Page 9: Simplified integration between Cloud and On-Premises Applications

9

Oracle Confidential – Internal/Restricted/Highly Restricted

Page 10: Simplified integration between Cloud and On-Premises Applications

10

Oracle Confidential – Internal/Restricted/Highly Restricted

Page 11: Simplified integration between Cloud and On-Premises Applications

On-Premise Integration Usage Patterns

11

Page 12: Simplified integration between Cloud and On-Premises Applications

12

Cloud to On-Premise Integration Patterns

Integration Patterns• Messaging (Async) - Hybrid Cloud

• Use On-Premise SOA to poll Messaging Service• On-Premise SOA hosts the adapter

• Proxy (Sync or Async) – Hybrid Cloud• Use On-Premise SOA with a web-Proxy in DMZ• ICS/SOACS sends message through Proxy• On-Premise SOA hosts adapter

• Agent (Sync or Async)• Agent is started on the customer’s internal network• Agent establishes a communications tunnel• SOACS or ICS send msgs through tunnel to the Agent• Agent hosts adapter to communicate to the App

Cloud to On Premise Apps DMZ

Agent

Proxy

ICS or SOACS

Messaging Cloud

Page 13: Simplified integration between Cloud and On-Premises Applications

13

Scenario I: Integration Cloud Service (ICS) to On-Premise SOA

API GatewayOr OHS

SOAP/HTTP

ERP

Mainframe

Sales

Service

Marketing

Big Machines

Social

CX Public Cloud

ICS

BPM

Service Bus

BPEL

SOAP/HTTP

MQ

JCA

Webcenter

IDM

Customeron-premise

DMZ SOA Suite

Legacy

Web

Mobile

Social

APIMgmt HTTP(s)

FileFTP

Page 14: Simplified integration between Cloud and On-Premises Applications

14

Scenario 2: ICS+ SOA Suite Cloud Service / Process Cloud Service

API Gateway or OHS

BPM

Sales

Service

Marketing

Big Machines

Social

CX Public Cloud

ICS

MQ

SOAP/HTTP

Service Bus

Process Cloud

Service

SOAP/HTTP

BPEL

Customeron-premiseDMZSOA Suite SOA

Suite

JCA

MQ

ERP

Mainframe

Webcenter

IDM

LegacyHTTP(s)

FileFTP

Web

Mobile

Social

APIMgmt

SOA Suite Cloud Service

Other Cloud Apps

SOAP/HTTP

PartnersB2B

MFT

Page 15: Simplified integration between Cloud and On-Premises Applications

15

Scenario 3: ICS directly invoking on-premise Applications

ICS

Sales

Service

Marketing

Big Machines

Social

CX Public Cloud

Agent

ERP

Service Bus

JCA

SOAP/HTTP

JMS

MessagingCloud

DatabaseJCA

Customeron-premise

Page 16: Simplified integration between Cloud and On-Premises Applications

16

When should you consider Integration Cloud Service

Legacy

ON-PREMISE

3rd PartyORACLE CLOUD

Salesforce

OracleIntegration Cloud Service

Oracle SaaS Applications

Best When– Most integrations are between cloud-based applications

– Low to no need for integration to on-premise, or between on-premise applications

– Integrations are less complex

– In-house integration skills are limited

– Focus is on rapid integration

Page 17: Simplified integration between Cloud and On-Premises Applications

17

When should you consider SOA Suite Cloud Service

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleSOA Cloud Service

Oracle SaaS Applications

OracleSOA Suite

Best When– Want to balance quick delivery projects with a systematic

approach to integration

– Need to handle combinations of

• Cloud to On-premise

• On-premise to on-premise

• Mobile, IoT, B2B, API Management

– Want to extend an established on-premise integration platform

• Quickly attach to existing on-premise integration flows whilst leveraging the ease of use of the Cloud

• Want to move existing integration flows to the public cloud

Page 18: Simplified integration between Cloud and On-Premises Applications

18

Cloud Service Pricing

Product Price Features

Standard Edition $1300 / Month •2 connections•Add up to 4 more

Enterprise Edition $3900 / Month •6 connections•Add up to 4 more

Additional Connection $650 / Month

Product Price Metric

SOA Cloud Service $5500 / Month 1 OCPU

API Manager Cloud Service $3500 / Month 1 OCPU

OracleIntegration Cloud Service

OracleSOA Cloud Service

Page 19: Simplified integration between Cloud and On-Premises Applications

Directly invoke on-premise Applications(4th Quarter 2015)

19

Page 20: Simplified integration between Cloud and On-Premises Applications

Cloud 2 GroundMessage Exchange Patterns

• Synchronous request from cloud to on-premise to retrieve data– Getting the status of an order from EBS at real-time

• Events in cloud triggering Async message exchange with on-premise– Creation of an incident in RightNow causes creation of service request in EBS

• Events in on-premise triggering Async message exchange with the cloud– Service request update event result in Async message based synchronization with RightNow

• Synchonized data extracts from on-premise applications with SaaS applications– EBS based customer data synchronized with CRM

20

Page 21: Simplified integration between Cloud and On-Premises Applications

21

Cloud 2 GroundAgent Architecture Guidelines

• Not required to open inbound ports to communicate with on-premise applications

• Not required to expose any private SOAP based web services

• Not required to host on-premise assets on DMZ

• Not required to have an existing J2EE container to deploy Agent on

• Not required to have IT personnel monitor on-premise component

Page 22: Simplified integration between Cloud and On-Premises Applications

22

Cloud 2 GroundAgent Architecture

• Two components, Cloud Agent installed on ICS & Ground Agent installed at on-premise.

• Agent uses Messaging Cloud for message exchange.

• Agent only allows connections established to Oracle Cloud. It dis-allows explicit inbound connections.

• Uses JCA adapter framework to invoke on-premise endpoints.

ICS

Sales

Service

Marketing

Big Machines

Social

CX Public Cloud

Agent

ERP

Service Bus

JCA

SOAP/HTTP

JMS

MessagingCloud

DatabaseJCA

Customeron-premise

Page 23: Simplified integration between Cloud and On-Premises Applications

23

Cloud 2 GroundAgent Features

• Perform silent installation of Agent through Installer

• Register Agent instances with Integration Cloud Service

• Test on-premise applications / data source connections from ICS through ping

• Fetch on-premise EIS metadata when designing ICS flow

• Transfer artifacts to on-premise location using activation redirection

• Allow execution at on-premise location using runtime redirection

Page 24: Simplified integration between Cloud and On-Premises Applications

24

Cloud 2 GroundAgent Features

• Supports multiple agents for load distribution & high availability

• Group agents on functional / process or organization level

• Supports multiple message exchange patterns (Cloud <-> Ground)– Synchronous Request / Reponse– Fire-and-Forget

Page 25: Simplified integration between Cloud and On-Premises Applications

25

Cloud 2 GroundWhat is included with the Agent?

• Agent can be downloaded (from ICS) & installed on demand• Included binaries with Agent:

– WebLogic Server– Java Required Files (JRF)– Agent & Messaging Cloud Service (OMCS) client– On-premise adapters (JCA based)

• Easy connect Agent with ICS– Supply username & password via Agent Installation UI or command line prompts

for authentication against ICS.– Need active OMSC subscriber

Page 26: Simplified integration between Cloud and On-Premises Applications

26

Cloud 2 GroundAgent Registration Flow

Define Agent in ICS

Download Agent from ICS

Install Agent On-Premise

Create connection in ICS for on-premise endpoint

Associate Connection with an Agent

Page 27: Simplified integration between Cloud and On-Premises Applications

27

Cloud 2 GroundAgent Installation Flow

• Installer performs pre-installation checks– Version check, fetches OMCS credentials and registers Agent instance

• Installs WebLogic Server• Executes RCU for OPSS (on JavaDB)• Creates WebLogic domain including JRF• Configures Agent

– Setup home and classpath with shared libraries• Starts the Agent

LauchInstaller

Version Check

Invokes ICSREST Service

for versioncheckl

Fetch OMCScredentials

Invokes ICSREST Service

to obtaincredentials

Agent instancecreation

Invokes ICSREST Service

to registerinstance

Installs WLS Creates WLS+ JRF domain

Create agentcredentials store and

capture OMCScredentials

Deploys andstarts Agent

Page 28: Simplified integration between Cloud and On-Premises Applications

28

Cloud 2 GroundAgent OMCS authentication

• Additional AppID created during ICS instance creation– Used by all agents for authentication

• Agent installer will retrieve AppID and OMCS password from ICS– Agent fetches credentials to on-premise via REST interface over SSL– AppID and password is stored in the on-premise WebLogic CSF store (OPSS)

• Agent uses HTTP Basic Auth over SSL to authenticate with OMCS and ICS

Page 29: Simplified integration between Cloud and On-Premises Applications

29

Supported On-Premise Adapters

SOAP Adapter Outbound Synchronous & One-way 4th Quarter 2015DB Adapter Outbound Stored procedures & pure SQL 4th Quarter 2015

Inbound Polling 1st Quarter 2016File, FTP & JMS In-/outbound Read, write, list 1st Quarter 2016EBS Adapter Outbound Synchronous & One-way 4th Quarter 2015

Inbound Synchronous & One-way 1st Quarter 2016Siebel Adapter Outbound Synchronous & One-way 4th Quarter 2015

Inbound Synchronous & One-way 1st Quarter 2016SAP Adapter Outbound Synchronous & One-way 4th Quarter 2015

Inbound Synchronous & One-way 1st Quarter 2016

Page 30: Simplified integration between Cloud and On-Premises Applications

Cloud 2 Ground demo

30

Page 31: Simplified integration between Cloud and On-Premises Applications

31

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Createintegration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 32: Simplified integration between Cloud and On-Premises Applications

32

Page 33: Simplified integration between Cloud and On-Premises Applications

33

Page 34: Simplified integration between Cloud and On-Premises Applications

34

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Createintegration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 35: Simplified integration between Cloud and On-Premises Applications

35

Page 36: Simplified integration between Cloud and On-Premises Applications

36

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Createintegration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 37: Simplified integration between Cloud and On-Premises Applications

37

Page 38: Simplified integration between Cloud and On-Premises Applications

38

Page 39: Simplified integration between Cloud and On-Premises Applications

39

Page 40: Simplified integration between Cloud and On-Premises Applications

40

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Createintegration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 41: Simplified integration between Cloud and On-Premises Applications

41

Page 42: Simplified integration between Cloud and On-Premises Applications

42

Page 43: Simplified integration between Cloud and On-Premises Applications

43

Page 44: Simplified integration between Cloud and On-Premises Applications

44

Page 45: Simplified integration between Cloud and On-Premises Applications

45

Page 46: Simplified integration between Cloud and On-Premises Applications

46

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Create integration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 47: Simplified integration between Cloud and On-Premises Applications
Page 48: Simplified integration between Cloud and On-Premises Applications

48

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Create integration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 49: Simplified integration between Cloud and On-Premises Applications

49

Page 50: Simplified integration between Cloud and On-Premises Applications

50

Page 51: Simplified integration between Cloud and On-Premises Applications

51

Cloud 2 GroundICS -> SOA On-Premise Demo Flow

DeployService to on-premiseSOA Suite

ExposeService via

API Gateway

Createconnectionin ICS for

on-premiseendpoint

Create integration inICS between

cloud andon-premiseconnection

Invoke Cloudadapter

RetrieveHR Data

from ICS toon-premiseDatabase

Returnsynchronous

reply fromDatabase

to ICS

Page 52: Simplified integration between Cloud and On-Premises Applications
Page 53: Simplified integration between Cloud and On-Premises Applications

53