{"id":26,"date":"2024-09-11T20:02:43","date_gmt":"2024-09-11T20:02:43","guid":{"rendered":"https:\/\/cloudjet.dev\/?p=26"},"modified":"2024-09-11T20:02:44","modified_gmt":"2024-09-11T20:02:44","slug":"oracle-oic-gen-3","status":"publish","type":"post","link":"https:\/\/cloudjet.dev\/?p=26","title":{"rendered":"Oracle OIC gen 3"},"content":{"rendered":"\n<p>Oracle Integration Cloud (OIC) is Oracle&#8217;s flagship application integration cloud product and is part of the wide array of PaaS offerings on OCI.&nbsp;Throughout this blog OIC refers to&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/\" target=\"_blank\" rel=\"noreferrer noopener\">OIC Integration 3<\/a>.<\/p>\n\n\n\n<p>OIC provides a host of tools in terms of adapters, integration palette actions, integraton patterns and prebuilt integrations to help customers solve various use cases using the event driven approach.<br>Firstly let us look at the Integration options supported by OIC for creating event driven integrations<\/p>\n\n\n\n<p>1. Native OIC Pub\/Sub &#8211; Publisher and Subscriber pattern using native OIC constructs<br>2. Using OCI Messaging platforms &#8211; OCI Streaming Service\u00a0<br>3. Business events Subscriptions from Oracle SaaS Applications (ERP, SCM, HCM, CX, OFSC, SvC, EBS)<br>4. Technology Adapters &#8211; Oracle AQ, Oracle Weblogic JMS, IBM MQ, OCI Queues, Amazon SQS<br>\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"455\" src=\"https:\/\/cloudjet.dev\/wp-content\/uploads\/2024\/09\/image.png\" alt=\"\" class=\"wp-image-27\" srcset=\"https:\/\/cloudjet.dev\/wp-content\/uploads\/2024\/09\/image.png 1024w, https:\/\/cloudjet.dev\/wp-content\/uploads\/2024\/09\/image-300x133.png 300w, https:\/\/cloudjet.dev\/wp-content\/uploads\/2024\/09\/image-768x341.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Additionally for sake of completion, we will also look into this last category<\/p>\n\n\n\n<p>5. OIC Adapters for external applcations event subscription &#8211; (Azure, SAP Successfactors, Shopify, SAP Ariba)<br>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Create Integrations to Publish and Subscribe using OIC Native Pub\/Sub<\/h2>\n\n\n\n<p>OIC provides publish subscribe messaging support using underlying OCI services. Any application integration can publish predefied events and any event subscriber integrations in OIC can subscribe to and consume these events. The event types can be XML or JSON and are defined on OIC before Pub Sub integrations can use them. This pattern is the highly performant and scalable due to inbuilt native capabilities. It can be used for a wide variety of usecases to achieve real time, high volume event based integration between applications.<\/p>\n\n\n\n<p>Depicted below is one representative architecture where&nbsp;OIC publisher and subscriber integrations used to integrate between Oracle SaaS applications,&nbsp;<a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/ContEng\/home.htm\" target=\"_blank\" rel=\"noreferrer noopener\">OKE<\/a>&nbsp;Microservices&nbsp;and database services. Publisher and subscriber integrations are used to convert messages from applications into events and achieve asynchronous integration using OIC pub\/sub pattern.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ateam-oracle.com\/content\/published\/api\/v1.1\/assets\/CONT0B3E89EBA57D4A6ABA425DF16ED47F4A\/Medium?cb=_cache_a49b&amp;format=jpg&amp;channelToken=12f676b76bf44b4e9b22e6b36ebfe358\" alt=\"Event Driven using OIC Pub Sub\"\/><\/figure>\n\n\n\n<p>Refer to OIC product documentation reference&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/integrations-user\/create-integrations-publish-and-subscribe-events.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.&nbsp;<\/p>\n\n\n\n<p>Here are the brief steps to create Pub Sub Interations using OIC.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>1. Create an event type by providing either a json sample or an XML schema for the event payload.<\/li>\n<\/ol>\n\n\n\n<p>An event type once created can be reused across multiple subscribers and publisher integrations.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>2. Create an event publishing integration.<\/li>\n<\/ol>\n\n\n\n<p>This integraton is a producer of an event. This can be an integration of any pattern that uses a &#8216;Publish event&#8217; action to push an event to native OIC event platform.&nbsp;Note that a publisher integration does not have to be of pattern &#8220;event&#8221; during Integration creation time.&nbsp;Drag The &#8216;Publish event&#8217; action to the integration canvas, which allos to select the type of event (created in step 1 above) intended for publishing<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>3. Create an event subscription integration\u00a0\u00a0 \u00a0<\/li>\n<\/ol>\n\n\n\n<p>Use the integration pattern type &#8216;Event&#8217; which is reserved for event subscribers. The trigger to this integration is an event.&nbsp;The trigger is configured to register itself as an event listener to a specific type of event. (which was created in step 1 above)&nbsp;When deactivating a subscriber integration, one can choose to retain the event subscription which allows the subscriber to accumulate events and receive then upon subsequent activation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Salient points of OIC Native Pub Sub integration pattern<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On publish, the events reside and are persisted locally in OIC platform and and can only be consumed by OIC subscriber integrations\u00a0<\/li>\n\n\n\n<li>No public interface exists for the OIC Event platform and hence external systems cannot directly subscribe to or publish to events\u00a0<\/li>\n\n\n\n<li>However, OIC integrations can act as proxies for external systems for publishing and subscribing to events.\n<ul class=\"wp-block-list\">\n<li>For example an SCM Order Capture system can send Sales Orders (SO) to OIC publisher Integration for persisiting the SO as events.\u00a0<\/li>\n\n\n\n<li>Multiple Subscriber integrations can then receive the SO and push them downstream to fulfillment systems.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Use this pattern when the persisted event does not require visbility beyond the OIC instance\n<ul class=\"wp-block-list\">\n<li>For use cases where events need to traverse multiple OIC instances, use the OCI streaming as discussed in next section.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>JSON and XML payloads are allowed as events. Event sizes are governed by Service limits<\/li>\n\n\n\n<li>Event subscriber integration instances that have failed processing can be resubmitted from monitoring console or REST API<\/li>\n\n\n\n<li>Durable subscription available, subscriber integratios can be deactivated whilst keeping the event subscription still active, enabling integration to receive backlog events when it is reactivated\n<ul class=\"wp-block-list\">\n<li>Refer to\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/integrations-user\/publishing-and-subscribing-events.html#GUID-6FE23C43-4CB7-461D-B8E3-0C9F23CD5EAC__AAAA\" target=\"_blank\" rel=\"noreferrer noopener\">event design lifecycle<\/a>\u00a0documentation<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Refer to the&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/oracle-integration-oci\/service-limits.html\" target=\"_blank\" rel=\"noreferrer noopener\">OIC&nbsp;Service Limits<\/a>&nbsp;for latest constraints on Pub\/Sub Event integrations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Produce and consume events from&nbsp;Oracle Cloud Infrastructure Streaming Service<\/h2>\n\n\n\n<p>Integrations that need to span beyond OIC and use multiple services, where multiple non OIC services need to publish and consume events can beneift from using OCI Streaming Service. OCI Streaming Service (OSS) adapter available in OIC allows OIC integrations to publish and consume from specific OCI streams. Additionally, since OSS provides REST and CLI interfaces for publishing and consuming from streams, other services like Functions, Kubernetes services can also interact with the same streams. This opens up integration solutions that involve these multiple services to implement complex business processes potentially across geographical regions.&nbsp;<\/p>\n\n\n\n<p>Streams can be thought of as a series of events ordered by time. OCI streaming is a log based messaging system and enables clients to consume latest events as well as playback by allowing to consume events from specific offsets.&nbsp;Using the OIC OSS adapter streaming and interaction with OCI streams enables to solve usecases for real time, high volume event based across cloud and onPremise boundaries.&nbsp;<\/p>\n\n\n\n<p>Depicted below is an integration solution where&nbsp;OCI streams are used to integrate between Oracle SaaS applications,&nbsp;<a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/ContEng\/home.htm\" target=\"_blank\" rel=\"noreferrer noopener\">OKE<\/a>&nbsp;Microservices and OCI functions running across geographies.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ateam-oracle.com\/content\/published\/api\/v1.1\/assets\/CONT4718D70E43634089BC9685AD15FED85E\/Medium?cb=_cache_a49b&amp;format=jpg&amp;channelToken=12f676b76bf44b4e9b22e6b36ebfe358\" alt=\"Event Driven integration using OCI Streams\"\/><\/figure>\n\n\n\n<p>Refer to the capalilities of OSS adapter in OIC adapter documentation&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/stream-service-adapter\/understand-streaming-service-adapter.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Salient points of Streaming integration pattern<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allows multiple services both internal within OCI and external to interact with the same events<\/li>\n\n\n\n<li>OSS adapter provides a polling strategy to fetch events\/messages into integration<\/li>\n\n\n\n<li>Payloads of type JSON, XML and AVRO are allowed<\/li>\n\n\n\n<li>OSS interoperates with Kafka \u00a0and enables Kakfa client applications to also integrate with OSS streams<\/li>\n\n\n\n<li>OSS allows consumers to read latest as well as historical messages (within retention limits)<\/li>\n\n\n\n<li>Refer to\u00a0<a href=\"https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/Streaming\/Concepts\/streamingoverview_topic-Limits_on_Streaming_Resources.htm\" target=\"_blank\" rel=\"noreferrer noopener\">OSS service limits<\/a>\u00a0for various constraints like retention period, payload size, rate limits etc<\/li>\n\n\n\n<li>Private connectivity and onPrem integration is possible using connectivity agents\u00a0<\/li>\n\n\n\n<li>Refer here for a quick recipe to jump start developing OSS based streaming integation\n<ul class=\"wp-block-list\">\n<li>Recipe reference &#8211; \u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/publish-subscribe-msg\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/publish-subscribe-msg\/index.html<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Consume Business Events from Oracle SaaS Applications<\/h2>\n\n\n\n<p>OIC enables receiving Business events from Oracle SaaS applications. Using the Oracle SaaS adapters as trigger, OIC integrations can receive real time Business events from Oracle SaaS applications. These integrations can then further automate downstream processing of these events to achieve automation of various custom business flows. Note that real time busines event integration from Oracle SaaS applications is only available with OIC. However, other integration platforms can use scheduled flows and polling strategy to achieve near real time integration.<br>&nbsp;&nbsp;<br>Here are the Oracle Fusion SaaS adapters enabled for Business event integration<br>1. Oracle ERP Cloud adapter &#8211; receive events from Fusion SCM, ERP(Financials) and Procurement modules<br>2. Oracle CX Sales and B2B Service adapter &#8211; &nbsp;receive events from CX, B2B service applications<\/p>\n\n\n\n<p>As an example use case, OIC integration can receive Sales Order Transport Planning events from SCM Order Management when the Sales Order (SO) reaches shipping milestone in OM. The integration can then automate the shipping activities by interfacing with Oracle Transportation Management (OTM) and complete the shipping leg of fulfillment.<br>Below diagram depicts a simple one-way integration from Fusion SCM Order Management to Oracle Transportation Management (OTM) using Cloud ERP adapter and Logistics adapter in OIC.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ateam-oracle.com\/content\/published\/api\/v1.1\/assets\/CONTE1E354E481CB4848A08A7DEF3AF246F8\/Medium?cb=_cache_a49b&amp;format=jpg&amp;channelToken=12f676b76bf44b4e9b22e6b36ebfe358\" alt=\"Event Driven with Oracle Fusion SaaS\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle ERP Cloud Adapter<\/h3>\n\n\n\n<p>The Oracle ERP Cloud Adapter provides native integration from Oracle Fusion SaaS to OIC. It provides connectivity to Financials, SCM and Procurement events from Oracle FusionSaaS. When chosen as trigger connection and configured for business events, OIC integration effectively turns into a SaaS Business event subscriber. There is also support for subscribing to custom business events in addition to the standard event types defined in Oracle SaaS.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Supported events for Oracle ERP Cloud Adapter&nbsp;<\/h3>\n\n\n\n<p>Fusion SaaS continues to add new events to interface with OIC in quarterly releases. Refer to below links for the latest list of supported Events in OIC.<br>SCM and Procurement &#8211;&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/erp-adapter\/oracle-erp-cloud-adapter-capabilities.html#GUID-9F62ACE1-54EB-4512-94BF-0A5EEB78E8B2\" target=\"_blank\" rel=\"noreferrer noopener\">supported events<\/a><br>Financials (ERP) &#8211; &nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/erp-adapter\/oracle-erp-cloud-adapter-capabilities.html#GUID-010B3735-F0E8-4032-AEBA-69944F2C3A6D\" target=\"_blank\" rel=\"noreferrer noopener\">supported events<\/a><br>Raising Custom Events &#8211;&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/erp-adapter\/prerequisites-creating-connection.html#GUID-2C7EE4B5-BF8D-4802-8C61-C542C932C3B0\" target=\"_blank\" rel=\"noreferrer noopener\">supported events<\/a><\/p>\n\n\n\n<p>Also refer to these blogs for examples of Fusion SaaS Business event integrations using OIC&nbsp;<br>* A-Team Blog &#8211;&nbsp;<a href=\"https:\/\/www.ateam-oracle.com\/post\/om-order-status-integration-patterns\" target=\"_blank\" rel=\"noreferrer noopener\">SCM Order Management Order Status Integration Best practices<\/a>&nbsp;<br>* A-Team Blog &#8211;&nbsp;<a href=\"https:\/\/www.ateam-oracle.com\/post\/event-based-streaming-integration-scm-item-load\" target=\"_blank\" rel=\"noreferrer noopener\">Event based Streaming Integration for SCM Items Load&nbsp;<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle CX Sales and B2B Service Adapter&nbsp;<\/h3>\n\n\n\n<p>The Oracle CX Sales and B2B Service (formerly called Oracle Engagement Cloud) provides native connectivity to OIC integrations via the Oracle CX Sales and B2B Service adapter. Refer to the adapter documentation for&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/sales-adapter\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">supported Business Events from CX and B2B<\/a>&nbsp;Service modules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Salient points of Fusion SaaS Business Event integration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Oracle SaaS business events are natively wired for propogation to OIC making OIC a default choice of platform for SaaS Business Event integration use cases<\/li>\n\n\n\n<li>Failed Event based integration instances can be resubmitted from OIC Monitoring console and using REST API &#8211; refer\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/rest-api\/op-ic-api-integration-v1-monitoring-errors-resubmit-post.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a><\/li>\n\n\n\n<li>OIC Monitoring console provides a view of all Fusion SaaS event subscriptions that are active and in configured state.<\/li>\n\n\n\n<li>Note that Oracle ERP Cloud adapter trigger connection configured with OAuth runs into errors when receiving events from Oracle Fusion SaaS. Use Username Password Token security policy to successfully receive events.\n<ul class=\"wp-block-list\">\n<li>Refer\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/erp-adapter\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">here\u00a0<\/a>for the ERP cloud adapter capabilities, use cases and limitations.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Oracle HCM cloud adapter does not recieve real time events into OIC. However, it allows for periodic pull of HCM Atom Feeds which can aid in near real time integration of updates in HCM to be interfaced with downstream applications.\n<ul class=\"wp-block-list\">\n<li>Refer the documentation here for an\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/integration-cloud\/hcm-adapter\/subscribe-atom-feeds-scheduled-integration.html\" target=\"_blank\" rel=\"noreferrer noopener\">example atom feed based integration\u00a0<\/a>between HCM using the HCM Cloud adapter.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>In addition to business event integration, the ERP Cloud adapter can receive Callback Event upon Completion of FBDI Bulk Import Jobs. These can notify OIC integrations and can be designed to automate integration flows for post FBDI processing tasks.\n<ul class=\"wp-block-list\">\n<li>Typical example is to check FBDI job completion status, notify administrator of any errors or kickoff any custom error handling integration flows to retry FBDI failures. Refer to\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/erp-adapter\/configure-callbacks.html\" target=\"_blank\" rel=\"noreferrer noopener\">Configuring callbacks\u00a0<\/a>for details.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3.1 Additional Oracle SaaS applications and Adapters with Business Events capability<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle Field Service Cloud Events<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The OFSC adapter enables event based integration with Field Service cloud by receiving events into OIC trigger.<\/li>\n\n\n\n<li>The list of supported events includes activity and inventory related events. Refer\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/integration-cloud\/field-adapter\/trigger-event-page.html\" target=\"_blank\" rel=\"noreferrer noopener\">here for the latest list of supported OFCS events<\/a>\u00a0into OIC.<\/li>\n\n\n\n<li>Refer to the dcumentation &#8211;\u00a0<a href=\"http:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/field-adapter\/trigger-event-page.html\" target=\"_blank\" rel=\"noreferrer noopener\">Using the Oracle Field Service Cloud Adapter<\/a><br>\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle Service Cloud (RightNow) Events<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Oracle Service Cloud (RightNow) adapter allows Event subscription to receive events from RightNow to the OIC trigger.\u00a0<\/li>\n\n\n\n<li>Refer\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/rightnow-adapter\/oracle-rightnow-cloud-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">documentation\u00a0<\/a>for more details.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle EBS Events \/&nbsp;Oracle E-Business Suite Adapter<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When EBS adapter is configured as a trigger connection, it can receive Business events from EBS. The required events can be selected by product Family\/Product combination.<\/li>\n\n\n\n<li>Note that EBS requires setup on the EBS and Integrated SOA Gateway before integration development.<\/li>\n\n\n\n<li>Available only with Oracle Integration Enterprise Edition<\/li>\n\n\n\n<li>Refer to\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/e-business-adapter\/oracle-e-business-suite-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">EBS adapter documentation\u00a0<\/a>to understand the setups required.<\/li>\n\n\n\n<li>* Using the Oracle Hospitality adapter<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle OPERA Cloud Property Management (PMS) application&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Oracle Hospitality Adapter provides trigger (inbound) and invoke (outbound) support.<\/li>\n\n\n\n<li>This enables you to trigger an integration in Oracle Integration to get OPERA Cloud PMS business events or invoke OPERA Cloud PMS using the available REST APIs.<\/li>\n\n\n\n<li>Refer here for\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/hospitality-adapter\/oracle-hospitality-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">Hospitality adapter\u00a0<\/a>capabilities<br>\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Technology Adapters for event integration<\/h2>\n\n\n\n<p>A wide range of technology adapters available in OIC can connect to various legacy event systems (aka messaging middleware). These can be exteremely useful to provide event driven capabilities across network boundaries catering to Hybrid integrations. They can be used to implement event driven integrations for use cases covering multi-cloud and on-premise deployment topologies. Below secctions provide a high level overview of a few such technology adapters.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle AQ Adapter<\/h3>\n\n\n\n<p>Oracle Advanced Queuing (AQ) adapter enables OIC to integrate with Oracle AQ. The Oracle AQ is a database resident messaging service and can run on Oracle databse within onPremise network or in the Oracle cloud. OIC connectivity agent is required to connect to onPremise AQ. This adapter supports enqueue and dequeue operations with AQ Queues which can be used to event based interactions between AQ and various other systems. Refer&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/aq-adapter\/oracle-advanced-queuing-aq-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">AQ adapter documentation<\/a>&nbsp;for more details<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Oracle WebLogic JMS Adapter<\/h3>\n\n\n\n<p>The Oracle WebLogic JMS adapter enables you to integrate Oracle WebLogic JMS running onPremise or in a private cloud using connectivity agent. The adapter enables OIC to produce messages to and consume messages from Weblogic JMS queues and topics.&nbsp;<br>By connecting to JMS topics, OIC can integrate with Weblogic JMS messaging to provide pub\/sub style integrations. Legacy onPremise applications that use Weblogic JMS as the messaging hub can be integrated with OIC and further cloud aplications. JMS adapter can consume XML messages identified by XSD schema. Refer&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/jms-adapter\/oracle-weblogic-jms-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>&nbsp;for more details<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">IBM MQ Series JMS Adapter<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enables to create an integration that uses the IBM MQ Series JMS adapter to put a message in an inbound queue<\/li>\n\n\n\n<li>As a trigger connection, one can create an integration \u00a0to subscribe to messages published on an MQ queue<\/li>\n\n\n\n<li>The IBM MQ Series JMS adapter can only be used with the on-premises connectivity agent.<\/li>\n\n\n\n<li>Supports only XML messages, JSOn not Supported<\/li>\n\n\n\n<li>Ideal for Enterprise messaging connectivity where a legacy IBM MQ Series is used as a messaging hub<\/li>\n\n\n\n<li>refer to\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/mqseries-jms-adapter\/mqseries-jms-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">MQ adapter documentation<\/a>\u00a0for more details<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Salient points of Technology adapters Event integration<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Technology adapters help provide onpremise connectivity by being able to connect to legacy messaging systems like MQ, Weblogic JMS and AQ<\/li>\n\n\n\n<li>A Connectivity agent is required to be installed for OIC adapters to communicate with the messaging systems running within onPrem network<\/li>\n\n\n\n<li>OCI Queues are a powerful service and can be used for event persistence. The OIC\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/rest-adapter\/rest-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">REST adapter<\/a>\u00a0can be used for connecting to OCI queues for implementing event driven flows using queues for event persistence.<\/li>\n\n\n\n<li>The Autonomous database is another option for implementing eventing integrations. The\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/atp-adapter\/oracle-autonomous-transaction-processing-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">ATP adapter\u00a0<\/a>can be used for parking events. This can be especially useful for throttling event consumption when integrating between fast producers and slow consuming applications.<\/li>\n\n\n\n<li>Apache Kafka is another popular platform often used for streaming integrations in hybrid cloud use cases. Refer to the\u00a0<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/apache-kafka-adapter\/kafka-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">Kafka adapter<\/a>\u00a0capabilities for implementing event driven integrations using kafka for eventing.<br>\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Consume Events from External Event sources<\/h2>\n\n\n\n<p>In addition, OIC provides adapters to various external applications for enabling event driven integrations.&nbsp;Given below are a few such adapters that can receive events from external application sources.&nbsp;Refer to these OIC adapter documentations for more details on eventing capabilities available with each of the external systems.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/azure-adapter\/azure-event-grid-adapter-capabilities.html\">Azure Event Grid Adapter<\/a>\u00a0<\/li>\n\n\n\n<li><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/successfactors-adapter\/successfactors-adapter-capabilities.html\">Events from SAP SuccessFactors<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/shopify-adapter\/shopify-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">Shopify Adapter &#8211; events from Shopify eCommerce<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/sforce-adapter\/salesforce-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">Salsforce Events<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/ariba-adapter\/sap-ariba-adapter-capabilities.html\" target=\"_blank\" rel=\"noreferrer noopener\">SAP Ariba Events<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Integrations designed using event driven architecture is a powerful pattern that provides robust and scalable asynchornous integration capabilities.&nbsp;<\/p>\n\n\n\n<p>In this blog we dived deeper into event driven integrations and explored the various features and options available when developing event driven flows using Oracle Integration Cloud. event driven integrations using OIC offer many advantages including&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resiliency against system downtimes by event persistence and error handling \u00a0<\/li>\n\n\n\n<li>Automatic and custom error handling using event replay and resubmission capabilities<\/li>\n\n\n\n<li>Avoid synchronous timeouts by providing real time asynchronous processing<\/li>\n\n\n\n<li>Protection against fast producers and slow consumers using decoupling and throttling mechanisms<\/li>\n<\/ul>\n\n\n\n<p>Picture below summarises the salient points regarding the event driven options available in OIC.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ateam-oracle.com\/content\/published\/api\/v1.1\/assets\/CONT3ECA7328C45C479D8774D03FF79005E9\/Medium?cb=_cache_a49b&amp;format=jpg&amp;channelToken=12f676b76bf44b4e9b22e6b36ebfe358\" alt=\"EDA in OIC reday reckoner\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">&nbsp;<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">References<\/h3>\n\n\n\n<p>A-Team Whitepaper &#8211; &nbsp;<a href=\"https:\/\/www.ateam-oracle.com\/post\/integration-in-2024\" target=\"_blank\" rel=\"noreferrer noopener\">Integrations in 2024 and beyond<\/a><br>Oracle Integration Publish\/Subscribe &#8211;&nbsp;<a href=\"https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/integrations-user\/create-integrations-publish-and-subscribe-events.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.oracle.com\/en\/cloud\/paas\/application-integration\/integrations-user\/create-integrations-publish-and-subscribe-events.html<\/a><br>SCM Order Management Order Status Integration Best practices &#8211;&nbsp;<a href=\"https:\/\/www.ateam-oracle.com\/post\/om-order-status-integration-patterns\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.ateam-oracle.com\/post\/om-order-status-integration-patterns<\/a><br>Event based Streaming Integration for SCM Items Load &#8211;&nbsp;<a href=\"https:\/\/www.ateam-oracle.com\/post\/event-based-streaming-integration-scm-item-load\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.ateam-oracle.com\/post\/event-based-streaming-integration-scm-item-load<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle Integration Cloud (OIC) is Oracle&#8217;s flagship application integration cloud product and is part of the wide array of PaaS offerings on OCI.&nbsp;Throughout this blog OIC refers to&nbsp;OIC Integration 3. OIC provides a host of tools in terms of adapters, integration palette actions, integraton patterns and prebuilt integrations to help customers solve various use cases [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26"}],"version-history":[{"count":1,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=\/wp\/v2\/posts\/26\/revisions\/28"}],"wp:attachment":[{"href":"https:\/\/cloudjet.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudjet.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}