Integrations are the main ingredient of Oracle Integration Cloud Service. An integration includes at the least a trigger (source) connection (for requests sent to Oracle Integration Cloud Service) and invoke (target) connection (for requests sent from Oracle Integration Cloud Service to the target) and the field mapping between those two connections.
When you create the integrations, you need to build the connections, Once our trigger (source) and invoke (target) connections are configured, the mappers between the two are enabled so we can define how the information is transferred between the trigger (source) and invoke (target) data structures for both the request and response messages.
Types of Integration
ICS allows you to create four types of integration. Here is the list of supported types of integration
1. Basic Map Data: Such type of integration is very simple and allows you to flow data between two systems with the ability to add one additional enrichment call during request and response. For example, if you want send data from system A to B where the transformation is very straightforward then such type of integration would be very useful.
2. Orchestration: This type of integration allows you to create more complicated flows i.e invoking call to multiple systems, aggregating data and making some if/else flows decision based on the data we receive. Like Oracle Service Bus, these integrations are stateless.
Orchestration pattern allows us the following activities such as: Assign, Map, Callback, Stop, Switch, Notification, For loop, While loop Combining these allows us to create more complicated integrations.
3. Basic Publish To ICS: This is very fairly straightforward integration. It is like we are sending data in JMS queue.
4. Basic Subscribe To ICS: This is very fairly straightforward integration. It is like we are reading data from JMS queue.