Simplified integration between Cloud and On-Premises Applications

Post on 21-Jan-2017

1.298 views 1 download

Transcript of 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

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

3

If Integration wasn’t complex already

Cloud introduces a new dimension of complexity…

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

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

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

7

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

9

Oracle Confidential – Internal/Restricted/Highly Restricted

10

Oracle Confidential – Internal/Restricted/Highly Restricted

On-Premise Integration Usage Patterns

11

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

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

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

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

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

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

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

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

19

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

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

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

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

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

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

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

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

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

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

Cloud 2 Ground demo

30

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

32

33

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

35

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

37

38

39

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

41

42

43

44

45

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

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

49

50

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

53