Understanding Oracle's Integration Cloud and how to get the most out of your implementation

Category: General Updates Page 1 of 4

August 22 – New OIC Articles

August is a special month for OIC as we see the launch of Generation 3 of the product. The biggest differences are under the hood, with the core engine moving from a WebLogic basis to running on top of Cloud Native OCI services. As a result, the solution will be able to more efficiently leverage other OCI features to deliver enhancements. Not all of the Gen2 features are running on Gen3, we can expect things to follow quickly. When looking at documentation you’ll need to watch out for references to Oracle Integration Generation 2 vs. Integration Generation 3.

Not only do we have Integration Generation 3, but a new independent Process Automation solution was launched in March.

To help differentiate the articles, where we can we’ll continue to refer to the Process automation that resides within OIC as PCS using the legacy name. Anything referring to the new Process Automation service we’ll identify as OPA. Differentiating Integration Generation 2 or 3 will be OIC2 or OIC3, respectively. If there is no generation number, then at this stage, you can assume the answer is quickly true to both generations.

Article / LinkAuthorSubject MatterConnecting
OIC August 2022 Release New FeaturesNiall CommiskeyOIC 
Exposing OIC Process Task Payloads in Visual BuilderNiall CommiskeyPCS 
OIC & API Gateway – effective use of DeploymentsNiall CommiskeyOICAPI GW
OCI Process Automation now availableNiall CommiskeyOPA 
OCI Process Automation in more detailNiall CommiskeyOPA 
OCI Process Automation – ConnectorsNiall CommiskeyOPA 
Oracle Integration 3 – More than simply a New look and FeelNiall CommiskeyOIC3 
OCI Process Automation – Dynamic ProcessesNiall CommiskeyOPA 
OIC CX Event Subscription – Fusion and OIC SetupNiall CommiskeyOICCX
Oracle Integration – OCI MetricsNiall CommiskeyOICOCI Metrics
OCI Dashboards for OICNiall CommiskeyOICOCI Dashboards
Create User for Oracle Integration cloud in Oracle Cloud Infrastructure aka OCIDawaa TarmanggOICIAM
Get object from OCI object storage using OIC & OIC How to use OCI Object storage from the Oracle Integration Cloud SanddyOICOCI Storage
OIC Tracing | How to enable and use OIC TracingSanddyOIC 
OIC To ERP – Design steps for Import and Custom callback & Improved Custom CallBack Part 2SanddyOICEBS
Create a header file based on sequential unique lines Transaction numberSanddyOIC 
Create OIC Decision model from Scratch, Create a Decision model based on expressions, SanddyPCS 
The “MOVENOOP” IO operation for “/test/Emp_1.csv” failed: Oracle Integration File adapterAnkur JainOIC2 
Service Integration Account with No Password Expiration in OICAnkur JainOIC 
BASE64Decoder: Error in encoded stream: Oracle IntegrationAnkur JainOIC 
All About Oracle Integration AgentAnkur JainOIC2 
New OCI Process Automation Gen3 – Some of the UI Enhancements DemoMilomir VojvodicPCS3`
Use Oracle Integration to connect E-Business Suite with SOA to Financials Cloud, Use Oracle Integration to connect E-Business Suite with SOA to Financials CloudPaulo MotaOICEBS, Financials Cloud
Connect OIC with Public Load Balancer having DBaaS in private subnet as Backend setShivang PandyaOICOCI LB & DB
Promote Integrations across OIC instances using Visual Builder StudioVernon SaldanhaOIC 
Simplifying Oracle Unity Integration using OIC Unity AdapterMadhav PoosarlaOICUnity
Aug’22 Oracle Integration-Third Party Adapters EnhancementsMadhav PoosarlaOICVarious
Introducing Oracle Cloud Infrastructure Process AutomationArvind VenugopalOPA 
40+ Oracle Integration Cloud OIC Interview Questions August 2022Mahir Fayaz OIC 

July 22 – New OIC Articles

July’s big news is the connectivity between OCI and Azure for Oracle to streamline Azure users accessing Oracle databases (here), and more importantly, for OIC users is the addition of new Sovereign nation regions (here). For OIC users this means the possibility of handling data that is more sensitive to where the data resides.

Article / LinkAuthorSubject MatterConnecting
Extending Opera Cloud with OICNiall CommiskeyOIC & VBOracle Hospitality (OPERA)
End to End Business Process AutomationNiall CommiskeyOICAI Vision
Jira Adapter – Add Attachments etcNiall CommiskeyOICJIRA
Update Oracle Integration Cloud connection from primary to standby database dynamicallyOmid IzadkhastiOICDB
Git source code management for Oracle Integration Artifacts using VB StudioAshritha MalliOIC. VBS 
Making use of variables, properties and schedule parameters anYan ScorrerOIC 
Invoke OIC Integration from Process application (plus other short posts on OIC)SanddyOICPCS
Create process application with web form (plus other short posts on PCS)SanddyPCS 
OCI API GW & JWT to call OIC with/without Credentials (Part I & Part II)Ankur JainOIC 
Automation and AI – Oracle Process Automation with OCI AI ServicesMilomir VojvodicOICAI

June 22 – New OIC Articles

Article / LinkAuthorSubject MatterConnecting
Schedule an Integrarion daily run, Schedule BI Publisher Report through OIC, Create Schedule Service SOAP connectionSanddyOIC 
Work with B2B Documents, Work with B2B schema, B2B for Oracle Integration in Trading Partner Mode,What is B2B for Oracle IntegrationSanddyOIC 
Encrypt/Decrypt data using OCI Vault in Oracle IntegrationAnkur Jain OICVault
AS2 vs FTP transport protocolsSanddyOIC 
Import an OIC integration using REST API, Export an Integration Using REST APISanddyOIC 
Oracle Integration Cloud aka OIC in Oracle Cloud InfrastructureDawaa TamanggOIC 
Leveraging OCI Functions to invoke OIC IntegrationsSanthosh Kumar OICFunctions

Sources of knowledge and learning provided by Oracle

The resources provided by Oracle for learning about their technologies are substantial but distributed. This to an extent is another manifestation of Conway’s Law.

I have however tried to compile and describe those resources here. This list does extend beyond OIC but we hope it helps build on top of our monthly summary.

March 22 – New OIC Articles

Article / LinkAuthorSubject MatterConnecting
Get Report Parameters OIC 
How to Process ERP Cloud Business Events in Oracle IntegrationKishore KattaOICOICERP
Using OIC for Data Migration?Yan ScorrerOIC 
Oracle Integration, OCI API Gateway and OCI Logging & AnalyticsCristian SilipigniOIC 
OIC New Features March 2022 – Magento AdapterNiall CommiskeyOICMagento
OCI CIS Landing Zone: Advanced Configuration using Terraform OverridesOlaf HeimburgerOIC 
ERP Integration Callback Implementation in Oracle Integration CloudJack DesaiOICERP
Create IDCS user with OIC creation privilegesGabriele Cannas OICIDCS
Oracle Integration Update Webcast: CX Integration and Extension Best practicesJürgen Kress OICCX
Blending PaaS Data with SaaS Reporting Using OIC to Break Data SilosBhavesh ShahOICDB
Dynamically show changed fields in a Process Web FormArvind VenugopalPCS 
Import Suppliers using FBDI in Oracle IntegrationAnkur JainOICERP
Merging two CSV files into a single file in Oracle IntegrationAnkur JainOIC 
Enable Oracle Integration Activity Stream to OCI Logging serviceAnkur JainOICObservability

February 22 – New OIC Articles

Another month passed already, so here are Feb’s posts.

Article / LinkAuthorSubject MatterConnecting
Automating Accounting Hub Cloud Integration with Oracle IntegrationKishore KattaOICAccounting Hub
OIC – API Gateway – Logging –> the value add of OCINiall CommiskeyOICAPI Gateway, OCI Logging
OIC + OHIP + Simphony (part 1, part 2, part 3)Niall CommiskeyOICOracle Hospitality, Simphony, OHIP
OIC ecosystem – Integration & OCI Services – an OverviewNiall CommiskeyOICOCI
February 2022 Oracle Integration UpdateAntony ReynoldsOICMagento Commerce Cloud, Oracle Unity, Oracle Hospitality
New Third Party Application AdapterMadhav PoosarlaOICMagento Commerce Cloud
Oracle Integration Business Accelerator for Siebel Loyalty and CrowdTwistPrakash Masand & Venkat BhatOICSiebel
How to call the OCI AI Language Service from the Oracle Integration CloudDaniel Martins TeixeiraOICOracle AI Language Service
Oracle Hospitality Integration Platform (OHIP) Developer Portal gets a faceliftAmy Simpson-GrangeOHIP 
Integration to upload file to the UCM Server in HCM CloudKabir YadavOICHCM UCM
Steps to fetch Oracle Cloud SaaS Application CertificatesKabir YadavOIC 
How-to Do Error Handling When Integrating With Fusion ERPJan KettenisOICFusion ERP
Parallel Gateway and Multi-Threading, the Work-AroundJan KettenisOIC 
Token Based Authentication (TBA) Policy configuration for Oracle Integration Cloud NetSuite AdapterManish Kumar GuptaOICNetSuite
Publish messages in Stream using Oracle Integration & Connect Stream using OCI Streaming adapter in Oracle IntegrationAnkur JainOICStreams

January 22 – New OIC Articles

Article / LinkAuthorSubject MatterConnecting
DevOps with FlexDeploy for Oracle Integration LHR customer case study Join the PaaS Partner Community Webcast January 25th 2022 (can still play recording post event)Jurgen KressOIC 
OIC ecosystem – Integration & OCI Services – an OverviewNiall CommiskeyOIC 
OCI Anomaly Detection Service & OIC – Part INiall Commiskey  
OIC invoking OCI Functions (python) Part 1, Part 2 Niall CommiskeyOICFunctions
Oracle Hospitality from Reservation to Check-In Part 1, Part 2Niall CommiskeyOICOracle Hospitality
While Loop in OIC / While ActionKabir YadavOIC 
Top 10 Oracle Integration Cloud (OIC) Interview Questions Mahir UI FayazOIC 
Using Synchronous BIP for Extracting Data? Don’tAngelo SantagataOICBIP

Book Birthday

I had an interesting conversation today, where it was pointed out to me that our book Implementing Oracle Integration Cloud Service, the first ever Oracle PaaS book is five years old today (according to Amazon). This website was also five years old back in August last year.

While some parts of the UI have become more sophisticated than shown in the book, and the choice of adaptors has grown significantly the core fundamentals of the book still hold true.

Of course the book is only as good as the technology, and Oracle Integration continues to fly in the Gartner Magic Quadrant.

So Happy Birthday us, and congratulations Oracle, and thankyou to our readers.

December 21 – New OIC Articles

December is always a quiet month having had updates in November, but this month has been particularly so. One bit of good news, the handy resource links have been updated with a lot more additional resources – see right of the page.

Article / LinkAuthorSubject MatterConnecting
CI/CD working with EiPaaS Oracle Integration (OIC)Cristian SilipigniOICCI/CD
Speed up your Accounting Closing Cycle with automated loading of Payable Invoices into Oracle ERP Cloud, using Oracle Integration CloudJuan CarlosOICCX/ ERP/ ServiceCloud
Quarterly UpdatesPhil WilkinsOIC 
Using the Oracle Cloud Infrastructure Streaming Service Adapter with Oracle IntegrationOICStreams
Build retry logic in Oracle IntegrationAnkur JainOIC 
Call VB Business Objects from Oracle IntegrationAnkur JainOIC 

Quarterly Updates

The update regime for Integration Cloud is well established in its quarterly pattern, but within that pattern are two update cycles, separated by two weeks. It is possible to choose which cycle your OIC instance update will be executed in. If you don’t specify which cycle then by default you will be put into the second cycle.

For production deployments of OIC that makes a lot of sense. But we would recommend that your non-production instance be part of the 1st update cycle. This allows you two weeks to validate and fix any issues in the event that the upgrade breaks any of your integrations. While that shouldn’t happen if you are exploiting an undocumented behaviour or something reported as a bug there is always a risk.

So the obvious question is how to define which update cycle should be used. For OCI Gen 2 (the majority of users should have migrated to now), the control is achieved by setting a freeform tag on the OIC instance. The tag needs to be called OIC_UPDATE_WINDOW1 (note – if you don’t read the Oracle documentation carefully you could end up omitting the numeral) and the value can be left blank. The tags are set on the OCI view for your OIC instance, which has a tabbed view as you can see below. Once the value is set then the OCI view will show an Updating status – this is not to be confused with the OIC instance being updated with the latest quarterly changes.

All of this shows up in blog (here and script fragment here) and a documentation (here). What is less apparent is the lead time needed for the tag to be in place. This is in the order of 7 or more weeks. This means you need to have your OIC dev instance in place almost a full quarter before the opportunity is available, and spinning up a new OIC instance and expecting it to immediately adopt the latest version during the maintenance window isn’t going to solve any problems.

How to confirm the instance version

The related question is where to look for the version of OIC is running. The information is only provided in the instance console rather then the OCI View of OIC. The version information is available as part of the drop down visible on the question mark icon at the top right of the UI, as the following screenshots show:

We do hope that Oracle will shorten this in the months to come.

Terraforming …

If you’re building your OIC deployment(s) using Terraform, then you could pass a variable into your Terraform module (hence the reference to var. or read from a configuration file in which case you will want a data block and the value becomes data.)

locals {
 updateWindow = (var.use_window1) ? "OIC_UPDATE_WINDOW1" : "--NOT-WINDOW1--"
}

resource "oci_integration_integration_instance" "test_integration_instance" {
    #Required
    compartment_id = var.compartment_id
    display_name = "ExampleOIC"
    integration_instance_type = var.integration_instance_integration_instance_type
    is_byol = false
    message_packs = 1

    consumption_model = var.integration_instance_consumption_model
    custom_endpoint {
        #Required
        hostname = var.integration_instance_custom_endpoint_hostname

        #Optional
        certificate_secret_id = oci_vault_secret.test_secret.id
    }

    freeform_tags = {"${local.updateWindow}"= ""}
    idcs_at = var.integration_instance_idcs_at
    is_file_server_enabled = var.integration_instance_is_file_server_enabled
    is_visual_builder_enabled = var.integration_instance_is_visual_builder_enabled
    network_endpoint_details {
        #Required
        network_endpoint_type = var.integration_instance_network_endpoint_details_network_endpoint_type


        }
        is_integration_vcn_allowlisted = var.integration_instance_network_endpoint_details_is_integration_vcn_allowlisted
    }
    state = var.integration_instance_target_state
}

As you can see in my example I have hardwired more values than the example provided by the Oracle Terraform documentation (here) as it helps show the legal values. Here to keep the declarations simple – I have set a freeform tag regardless, but changed in the local variable value to be used by the freeform tag depending on if a variable ( use_window1) is set.

Page 1 of 4

Powered by WordPress & Theme by Anders Norén