Oracle SOA

Architektur

In this blogpost, I want to share my experience of migrating an Oracle SOA solution from on-premise to the cloud. But why was it necessary to think about this possibility? More than two years ago, our customer launched a comprehensive program to to make sales fit for the future. A huge area also covered IT support and automation of sales business processes. The solution introduced the use of different cloud system that have to be integrated. The integration part was achieved with the Oracle SOA platform. The SOA platform connects internal IT systems with external business partners and customers. The SOA platform is operated on-premise in the customer's DMZ zone.

Architektur

Dynamic markets and the constant reaction to changing conditions is a decisive success factor for companies today. All measures taken in the past years in the field of software development were aimed at supporting and facilitating this dynamics technically. Development times had to be drastically reduced and results made available for review earlier than before. IT has achieved a different status in the company today. IT can be used to tap new growth areas and strengthen existing customer relationships. For this reason, it is important to address the question of how quickly a developer can work productively in a new project. In this blog post, tools and procedures are presented to enable a developer to be productive in the project in less than a day. In detail, this means, for example, editing a user story from the backlog.

Architektur

Execution Context ID (ECID) is a unique identifier to correlate events or requests associated with the same transaction across several Fusion Middleware components. The ECID value for a particular request is generated at the first layer and is passed down to the subsequent layers. The ECID value is logged (and auditable) in each product involved in the transaction. ECID allows an administrator to track the end-to-end flow of a particular request across the product stack.

Access OSB Resources using Java

Architektur

Every now and then you might want to store some configurations in simple configuration files and use them as OSB Resources in pipelines. In most cases OSB functionality is sufficient to fulfil your requirements. However sometimes you might not be able to get to your goal directly. Recently, I had to retrieve a list of all values in a specific domain column within a Domain Value Map (DVM). As DVMs are primarily used to map one domain value to one or multiple other domains, existing DVM functions do not provide the capability to retrieve all values from a domain column. Therefore, I developed a Java Callout to get the desired result. The solution is applicable to all OSB resource types. This blog post presents the basic concepts used to implement a solution.

Architektur

One of the most important and popular features of the Oracle SOA Suite 12c is the audit trail. It allows the tracing of executed and running process instances using a graphical user interface. This monitoring functionality helps system administrators to trace every execution step of a given process and see how the data was transferred and transformed among the different components. The SOA Suite stores all this information in its dehydration database and in this blog I will explain how to access it using Java.