Friday, April 5, 2024

#1013 OIC 24.04 New Features

Welcome to this deep dive on the April release new features. 

The release has a plethora of new features, highlights from an OIC developer perspective are probably the native action for OIC File Server and connection sharing between projects. As Frank Carson used to say - "and there's more..." So, without further ado, let's begin.




Enable JSON payload validation
























AA-JSON-Validation is a simple REST based synchronous integration.
Enabling payload validation will check for duplicates in the payload e.g. my original payload is 
{
  "product": "iBike",
  "orderStatus": "pending",
  "orderNr": "1234",
  "customer": "NiallC Inc."
}

and I test with -
{
  "product": "iBike",
  "product": "iBike",
  "orderStatus": "pending",
  "orderNr": "1234",
  "customer": "NiallC Inc."
}

Activity stream sorted by activity duration

This is another excellent feature coming with 24.04.
This give us the ability to sort the activity stream actions by duration to execute. This makes it very easy to check out which action is taking the longest time to execute. This may be your bottleneck!


 

OCI Logging - OIC now sending more data


You can easily enable the sending of a subset of the OIC activity stream data to OCI Logging.

This is done via the OIC management page in the OCI console -

With 24.04 we are sending more data to OCI Logging. This data can be used to enhance dashboards, including those in OCI Logging Analytics. The more data, the better, correct?

So which new fields are we pushing from OIC to OCI Logging?

The 24.04 data structure is on the right; the new fields are -

  • opcRequestId - think of this akin to a guid 
  • projectCode - identifies the project to which the integration belongs
These 2 integrations, which process orders, have 3 tracking fields set - orderNr, customer and product.

note the following in the 24.04 OCI Log - 

Let's check out one of these log entries - 

So now we have the tracking field values available to us in OCI Logging and, very easily, in OCI Logging Analytics. These can power more business oriented dashboards.



 


File server action in the integration canvas

This makes it very easy to interact with your local OIC File Server. There is no more need to create an FTP connection. The action allows one to work with the following 2 resources - 
  • directories
  • files






Here's a simple example of moving files - 

Naturally, this feature is dependent on OIC File Server being activated.

Check out the video of the above use case 


Connection Sharing between Projects

This is a big one - the ability to define a connection once and share it between multiple projects. This allows us to have a "global" project, containing connections that will be used by multiple other projects. Here's a simple example of that at work - 

I create an ERP connection as follows - note the Share slide control.

 
I then leverage this connection in another project - 




Note, no need to test this shared connection - 

Custom Endpoint Support

Custom Endpoint enables mapping of customer owned URL (including domain/subdomain) to their Oracle Integration instance. This means that you can use integration.example.com (assuming example.com is the domain name owned by customer) in addition to the URL created by Oracle Integration provisioning.

Customer Managed Disaster Recovery

Thanks to the custom endpoint support, OIC3 now supports customer managed disaster recovery. There will be a whitepaper available that will document the exact steps required.


Factory REST API Enhancements

New API - Delete a Connection in a Project -








New API - Delete an Integration Version in a Project - 

New API - Import an Integration into a Project - 

New Library apis - Delete a Library Version from a Project and Import a Library into a Project.


New Lookup apis - Delete a Lookup from a Project and Import a Lookup into a Project.









There are also new adapters and enhancements to existing adapters, which are covered in a separate post from my colleagues. Please check them out here