Trigger OIC Integration Using OAuth

As businesses move to the cloud there is a high demand for securing/protecting their HTTP resources from unauthorized access. There are several approaches to protecting these resources which include SAML for SOAP service, OAuth for REST services, HTTP basic for both, and sometimes home grown proprietary mechanisms. It may not be widely known yet, but […]

OIC Connectivity Agent Installation Pointers

The connectivity agent has been a feature of Oracle’s integration cloud strategy from the beginning to address the challenge of the cloud/on-premise integration pattern. However, the implementation of the agent differs between Oracle Integration Cloud Service (ICS) and Oracle Integration Cloud (OIC). With both offerings, the pattern for setup remains the same: 1. Create Agent […]

API Platform Custom Host Name and Certificate

Once you have provisioned an Oracle API Platform CS instance, one of the first things you will notice is the access to the various consoles are done via Public IP addresses:   Another issue you will come across is that the certificate used for the instance is “Not Secure”, and therefore HTTPS is disabled due […]

ICS On-Premise Monitor – Agent Ping

The Integration Cloud Service (ICS) Connectivity Agent is a feature of ICS that helps with the cloud to ground (on-premise) use case that is common to companies who are moving into cloud technologies. The agent provides an ICS subscriber the ability to create ICS integrations that interact with on-premise resources like legacy applications, databases, etc. […]

ICS SOAP Connection – Retrieve File Uploaded WSDL

When working with Oracle Integration Cloud Service (ICS) SOAP Connections, it is common to upload a WSDL file when configuring the Connection Properties: The focus of this blog is how to retrieve/recover the WSDL in the event the original file is not available. This can be accomplished in several ways that include an on-line and/or […]

Forwarding Messages from WebLogic to TIBCO EMS

Author: Ricardo Ferreira Introduction Messaging is one of those technologies that have been around for decades, but only recently people got aware of the important role that messaging plays to any software-based architecture. Any use case that requires messages to be exchanged between systems in a reliable, fault-tolerant and scalable way may leverage messaging to […]

ICS Connectivity Agent stdout Log Rotation

When monitoring and/or troubleshooting the ICS Connectivity Agent server, it is important to not only have the standard logs (e.g., AdminServer-diagnostic.log) but also the standard out/error (stdout/stderr).  One of the big challenges of capturing the stdout is not exhausting the disk storage over time.  Since the ICS Connectivity Agent is a WebLogic server installation, there […]

Connecting ICS and Apache Kafka via REST Proxy API

Author: Ricardo Ferreira Introduction Apache Kafka (Kafka for short) is a proven and well known technology for a variety of reasons. First it is very scalable and has the capability of handling hundreds of thousands of messages per second without the need of expensive hardware; and close to zero fine tuning, as you can read […]

ICS Connectivity Agent Advanced Configuration

PLEASE NOTE: The following blog pertains to Oracle’s Integration Cloud Service (ICS) and NOT Oracle’s Integration Cloud (OIC) … Oracle’s Integration Cloud Service (ICS) provides a feature that helps with the integration challenge of cloud to ground integrations with resources behind a firewall. This feature is called the ICS Connectivity Agent (additional details about the […]

Java API for Integration Cloud Service

Author: Ricardo Ferreira Introduction Oracle ICS (Integration Cloud Service) provides a set of handy REST APIs that allow users to manage and monitor related artifacts such as connections, integrations, lookups and packages. It also allow the retrieval of monitoring metrics for further analysis. More details about it can be found in the following documentation link. […]

Integration Cloud Service (ICS) Security & Compliance

The attached white paper is the product of a joint A-Team effort that included Deepak Arora, Mike Muller, and Greg Mally.  Oracle Integration Cloud Service (ICS) runs within the Oracle Cloud where the architecture is designed to provide customers with a unified suite of Cloud Services with best-in-class performance, scalability, availability, and security. The Cloud […]

Enhancing ICS Mappings with Custom Java Classes

Author: Ricardo Ferreira Introduction One of the most common tasks performed during the creation of integrations in ICS (Integration Cloud Service) is the implementation of mappings. In a nutshell, mappings are the resources that ICS uses to allow messages coming from the configured source application to be sent to the configured target application. Failure in […]

Round Trip On-Premise Integration (Part 1) – ICS to EBS

One of the big challenges with adopting Cloud Services Architecture is how to integrate the on-premise applications when the applications are behind the firewall. A very common scenario that falls within this pattern is cloud integration with Oracle E-Business Suite (EBS). To address this cloud-to-ground pattern without complex firewall configurations, DMZs, etc., Oracle offers a […]

Integration Cloud Service (ICS) On-Premise Agent Installation

The Oracle On-Premises Agent (aka, Connectivity Agent) is necessary for Oracle ICS to communicate to on-premise resources without the need for firewall configurations or VPN. Additional details about the Agent can be found under New Agent Simplifies Cloud to On-premises Integration. The purpose of this A-Team blog is to give a consolidated and simplified flow […]

Custom Transports in Oracle Service Bus 12.2.1

Author: Ricardo Ferreira Oracle Service Bus (or Service Bus for short) provides a very powerful set of APIs that allow experienced Java developers to create custom transport providers. This is called Service Bus Transport SDK. By using this SDK, it is possible to create custom transport providers to handle both inbound and outbound message handling […]

Oracle Service Bus Transport for Apache Kafka (Part 2)

Author: Ricardo Ferreira Introduction The first part of this article briefly discussed the motivations that leads to the usage of Kafka in software architectures, and also focused on how the Kafka transport can be installed and how to create Proxy and Business services to read and write from/to Kafka topics. As expected, as more people […]

Oracle Service Bus Transport for Apache Kafka (Part 1)

Author: Ricardo Ferreira Introduction Few of us realize it but the heart of OOP (Object-Oriented Programming) has more to do with messaging than with objects and classes, or with related design principles like inheritance and polymorphism. At very beginning, OOP was designed to help developers implement data exchange between objects, so these objects would be […]

Caching in OSB 12c without Out-Of-Process Coherence Servers

Author: Ricardo Ferreira Introduction One of the most popular use cases for Oracle Service Bus (OSB) is the mediation of synchronous service interactions. In this scenario, a client invokes the service through a proxy instead of the actual service endpoint, guaranteeing that the consumer is decoupled from the producer. This type of architecture allows producers […]

Throttling in SOA Suite via Parking Lot Pattern

The Parking Lot Pattern has been leveraged in many Oracle SOA Suite deployments to handle complex batching, message correlation, and complex processing flows. One scenario that is a frequent topic of discussion is throttling SOA Suite so as not to overwhelm slower downstream systems. Most often this is accomplished via the tuning knobs within SOA […]

The Parking Lot Pattern

The parking lot pattern is a strategy in Oracle SOA Suite to stage data in an intermediary store prior to complete processing by SOA Suite itself.  This pattern was spearheaded years ago by Deepak Arora and Christian Weeks of the Oracle SOA A-Team.  It has been implemented in various verticals to address processing challenges which […]