purpose of this blog is to provide simple steps to move Oracle
Integration Cloud Service (ICS) integrations between different ICS
environments. Oracle ICS provides export and import utilities to achieve
A typical use-case is to promote tested
integrations from Test ICS Environment to Production ICS Environment, in
preparation for a project go-live. Usually the Connection endpoints
used by the integrations will be different on Test and Production
Oracle Integration Cloud Service – ICS – comes loaded with a rich
collection of Cloud Adapters. These adapters facilitate the integration
with SaaS applications and internet services of various natures. These
include Oracle SaaS applications (such as RightNow, Eloqua, ECommerce
Cloud, ERP Cloud, HCM Cloud), on premises ERP applications (SAP,
EBusiness Suite, Siebel) and assorted third party applications such as
SalesForce, Facebook, Google Mail and Task, LinkedIn and Evernote.
Through these adapters, interacting with (more...)
In this article, I will show a little bit more of ICS – the Integration Cloud Service. In a previous article,
I have introduced some concepts – such as Connection, Integration,
Business Identifier. I have shown how to create an integration
connecting two connections – an inbound and an outbound one (both of
In picture, that looks like this:
article, I will create a new connection (REST API style) and (more...)
This blog will show how to invoke java code directly from within a Business Rules component. I didn’t manage to find this in the Oracle product documentation, which is actually a good thing. Invoking java code with business logic directly from within the Business Rules is normally bad design. The proper way to do it would be to first invoke business rules and then – depending on the outcome – invoke the (more...)
I have updated my sample app with BPM API usage in ADF application to 126.96.36.199. Originally this was developed with ADF/BPM 188.8.131.52 - Dynamic ADF Buttons Solution for Oracle BPM Outcomes. There are several changes in BPM libraries usage. I will describe it all step by step.
Download sample application - adfbpm12211.zip. This archive contains both BPM and ADF app. BPM process implements two roles - request holiday (more...)
If you’re into integration, SOA or web services, you’ve probably heard the term Microservices fairly often lately. Is applying Microservices architecture the one-size-fits-all solution that can replace the traditional one-size-fits-all SOA solution that doesn’t fit anymore? Of course not, because the world isn’t just black and white and both architectural concepts have their pros and cons. However, I think we can learn from the Microservices movement to improve and modernize our traditional SOA systems.
Oracle Process Cloud Service is a PaaS (Platform as a Service) offering which centers around designing and managing (stand alone) business processes in the cloud. The focus is once again on business analysts and other non-technical people to automate business processes. Oracle has keyed them “citizen developers”. One of the features is the option to create forms that fulfill the “human task” interaction in the BPM process.
If you use GIT as your source control system and if you use maven, the jgit-flow plugin is a massive time-saver, especially when we release a slightly large application with multiple modules (Each with it's own pom file).
Reading parts of Test-Driven Development for Embedded C" by James W. Grenning inspired me to take another look at this area and look for something new, fresh and powerful. I don't think we need much convincing on the importance of automated test coverage (if someone does, please read the first chapter of the book mentioned above, especially the section on "Physics of TDD" that tries to quantify the high long-term costs of "Debug later programming"(more...)
A customer of mine was kind of surprised that when you throw an event in a component of a SCA composite, that the same component cannot catch that event and act upon it. This is a known limitation, for which there is a work-around, which I will discuss in this article.
The work-around is quite simple: another loosely coupled component in the same composite can listen to the event, so all you have to do (more...)
In this posting I will explain why in the Oracle BPM/SOA Suite you should not attach fault policies to synchronous services.
The other day I investigated some BPM process instance that had an unrecoverable error. It was calling a synchronous service, that on its turn was calling another synchronous service, that on its turn was calling a external, synchronous service exposed through the Oracle Service Bus. That latter call failed (due to a timeout). As (more...)
In this article I will explain how you can enable payload validation in the Oracle SOA/BPM Suite per composite, both design and deployment time. This works for 11g as well as 12c
When developing BPM processes or SOA services it is advisable enable payload validation on the development server. The reason being that this will force you to work with more representable test data, and in some occasions help you preventing coding errors (like (more...)
Recently I wrote this posting regarding an improvement for setting the title of a flow instance in Oracle BPEL, and BPMN 12c. In this posting I will discuss two related improvements that comes with SOA/BPM Suite 12c, being that the flow instance abortion is automatically propagated from one instance to the other, as well as the flow instance title. Or more precisely, for every child instance the initiating instance is shown together with its name.
In this article I show some examples of handling XML dateTime and durations in Groovy in the context of a Oracle BPM 12c application.
Working with dates and durations in Java has always been painful. Mainly because date and time is a complex thing, with different formats and time zones and all, but I sometimes wonder if it has not been made overly complex. Anyway. Working with XML dates is even more complex because the (more...)
In this article I describe how to set the instance title for a composite in Oracle BPEL or BPM 12c.
Sometimes little, annoying things that are fixed with a new release can give great joy. With 11g you could set the composite instance title using the (advanced) XPath function setCompositeInstanceTitle(). This helps to find or identify instances in Enterprise Manager. However, for high volume composites you may want to configure in-memory-optimization as well by adding (more...)
If you know me at all, you know I love services-based integration. The whole idea of interfacing, moving and exchanging data, guided by industry standards...I'm an enthusiastic supporter. The appeal of this idea made me an ardent supporter of Oracle's Fusion Applications. And I still believe it's an important part of the potential for today's SaaS offerings. So I'll share a secret with you...I really hate services-based integration. It's hard. Packaged integrations rarely (more...)
In this blog posting I explain some changes you need to apply to get instance migration to work for the Oracle BPM 11g Suite.
While figuring out a couple things about instance migrations I have been doing a few Bundle Patch installations lately. Up to 184.108.40.206.0 + BP4 I had issues with migration even after applying patch 18025048. I just applied BP7 and installed the latest 220.127.116.11.0 (more...)