Simplified integration between Cloud and On-Premises Applications
-
Upload
robert-van-moelken -
Category
Technology
-
view
1.298 -
download
1
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