session will be delivered by Mike Muller of the Oracle A-team, with
many years of deep expertise in the Oracle Service Bus. The content
comes from the “SOA Blackbelt Training” which was previously used within
Oracle to provide deep internal and architectural understanding of
components within the (more...)
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 feature with the Integration
Cloud Service (ICS) called Connectivity Agent (additional details about
the Agent can be found under (more...)
this third article about the Connectivity Agent we deep-dive into the
details. We learn how to use the ICS Connectivity Agent in combination
with an on-premises database. For more information about the
architecture and installation of the agent I recommend to read these twoarticles first. This article continuous where the previous article about the installation ended.
Taking the Agent for a test drive
that the Connectivity Agent is installed, registered and running (more...)
what the Oracle Applications User Experience (#OAUX) team did during
Oracle OpenWorld 2016 in San Francisco in September on the Voice of User
Experience blog, or VoX, where we’ve reposted our most recent Storify collection. Here’s a short summary of the big stuff:
The OAUX Cloud Exchange,
where the OAUX team demos near-future and future concepts, was extended
to three days this year. Participants included Oracle partners,
industry analysts, private customer (more...)
program was recorded on Wednesday, September 21, 2016, during Oracle
OpenWorld in San Francisco. "During" is the operative word, since the
podcast was actually recorded in my hotel room, several blocks from
Moscone Center, where OOW16 was held. The topic was suggested by Oracle
ACE and frequent OTN contributor Arturo Viveros, who, along with other
panelists, was in town for the big Oracle event. Listen.
Oracle ACE Arturo Viveros Principal Architect, SYSCO (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 188.8.131.52. Originally this was developed with ADF/BPM 184.108.40.206 - 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...)