Showing posts with label 22.12 Release. Show all posts
Showing posts with label 22.12 Release. Show all posts

Thursday, January 12, 2023

#948 - OIC 22.12.1 Release - New Features --> Parallel Processing
















An extremely cool feature coming with 22.12.1. This is similar to the Split/Join feature in Oracle Service Bus - the ability to model the parallel execution of tasks. I have a simple order processing integration, as usual. As you can see, I have 2 branches one for legal and one for inventory processing. These two distinct tasks can be executed independently of each other.

We have added a new action in 22.12.1 to enable such processing -





Configuration is easy - 










Note the ability to Add more branches. I just choose edit here to give the action a relevant name.











Now to add some actions to the branches - this release currently supports adding Map & Invoke actions to a branch. That means you can drop an Invoke or a Call Integration action into a branch. We plan to support further actions in future releases. I will use Call Integration here - 



















I complete the mapping, then add a SWITH action after the Parallel Processing - here I will validate the results of the 2 invokes.













The SWITCH has access to the responses from both invokes -



Processing is simple - assign a success or failure message to a variable, which is then mapped to the integration response. Let's try it out!
















This new action has 2 great value-adds - 

1. Designtime models can more accurately reflect how the business works. 

2. Better Runtime performance. 

 












 



Friday, December 16, 2022

#942 OIC 22.12 Release - New Features --> PostgreSQL Adapter




I just installed PostgreSQL and created my database and first table - orders - 


Just in case you're wondering - the text is not as Gaeilge, sondern Deutsch.

Ok, I have the table, let's create the connection in OIC.

I will also need a connectivity agent installed to make the magic happen.

I download the agent and install it. 22.12 makes the agent configuration very easy - 


This gives me the complete InstallerProfile.cfg, complete with OAuth setup. 

The Connection definition is simple - 



I also specify the Agent Group - 



















Now to leveraging the connection in an integration - I create a new integration with a REST trigger - payload is an order. I drop the PostgreSQL connection onto the canvas - 


  











I do the mapping - hardcoding status to approved -


























Activate the integration and run - 

























I validate in PostgreSQL - 



#941 OIC 22.12 Release New Features post on blogs.oracle.com

 









Check out my post here

Thursday, December 15, 2022

#940 OIC 22.12 Release - New Features --> Projects

 









A project in OIC consists of all of the artifacts you need to implement an integration or set of integrations. Imagine you have many integration requirements around order processing. You could create an integration project for such and it would contain all of the integrations, connections, lookups, and libraries you need to implement your order processing use case(s). The project itself is self contained and can be managed and monitored independently.

So what's the big value add of Projects?

1. Allows one to organize your integrations and related artifacts. This greatly eases manageability in OIC.

2. Projects provide us with our own slice of OIC. You can create, run and monitor your integrations within the context of the project; a definite plus in respect of developer productivity.

So without further ado, let's kick the tyres - this is what I see when I create my project - 





There are also sections for lookups and libraries - 




I create my assets inline - here's what I see when I click the Integrations Add button - 


so off I go and create my integration artifacts, beginning with Connections


I create a lookup to hold values such as my Netsuite Subsidiary Id etc. I also import a useful JS library.


Now to a couple of integrations - 

I have a simple app driven integration that creates customers in Netsuite - 

Note: I only see the project connections in the integration canvas - I did mention self-contained. 







The Target Netsuite subsidiary id will be filled by a lookup value - 











I only see Project Lookups - in my case, the OrdersLookup.


You get the idea - self-contained!

The Integration menu is as follows - 



I also have the Activate option at Project level - think of a global activate/deactivate option.








Activation requires a project label, so let's look at them - think of project labels as a way of organizing your integrations within the project. I have only 3 integrations, but there is no limit to what a project can contain (apart from the global 700 active integrations limit per OIC instance). I can create a project level and assign that label to certain integrations. I can then do a project level activation based on project labels. Here's my label for Netsuite integrations - 

















I add the Netsuite integration to the label - 




















I now click the Project level Activate button again - 





 Let's run the Netsuite integration - 















Back in the Project UI -  I click on the Observe button





I only see the instance(s) from my project -








Clicking on Design brings me back to the Project UI - 








The Project itself has its own lifecycle - note it remains in draft state until all integrations have been configured -


 

I now complete the SFDC integration -








All Integrations are now configured - project is also set to configured.

I deactivate the Netsuite integration -






and create a new project label - OrdersProject - adding all integrations to it.














I can then activate at Project level -


More comprehensive label management is planned for our 223.02 OIC 3 release.


That was a quick tour of the new Projects feature coming with OIC 3 22.12 release. Naturally, you can continue creating your integrations etc. outside of a project; however, it's a great value-add in respect of organizing and isolating your integration artifacts.