Jarvis Pizzeria: Summary of a Decision Model Use Case by Marcel van de Glind

image

We have written a blog series of 6 posts describing a Decision Model Use Case. Because it concerns a series of multiple blogs and it may be difficult to oversee the whole. We will outline the full picture in this blog.

Summary

The Use Case is about accessing a Decision Model via ICS from PCS. The data used in the DM is retrieved from a Business Object in ICS and sent to the DM. The DM request data and the DM outcomes are stored in a BO in JSON format via an integration.

Using a DM in PCS (how to manage versions …) In the first blog we make the first version of the Decision Model. In this implementation we call the Decision Model directly from PCS. We also pay attention to the difference between versions and snapshots of Decision Models, and how to use them.

image

Using a DM in ICS In this blog we adjust the call from PCS so that the call from PCS goes through ICS. Hereby the creation of this ICS integration is explained step by step.

How to manage Masterdata of a DM (part 1)

In this blog we show a way to move the constant data in the Decision Model to the integration, with the purpose that the Decision Model therefore needs to be adjusted less often. It also emerges that this does have an impact on the internal structure of the Decision Model. The model has been changed from a decision table to nested if-then-else constructions.

How to manage Masterdata of a DM (part 2)

image

In part 1 we moved the constant data from the Decision Model to the integration. In the integration, use was made of variable with a constant value (as was the case in the DM). In this blog we show how we can get the values ​​from a database table (Business Object) instead of this constants.

Managing DM Masterdata Validity Period

In this blog we will expand the Use Case further with a validity period for the masterdata in the Business Object. Because this only contains changes to already existing components, the overview image does not change.

Input and Output Storage of Decision Model Invokes

In the sixth and final blog we have further elaborated the Use Case. The whole has been expanded with the storage in a BO of the DM input and output messages. A piece of javaScript was also discussed with which XML messages can be converted to JSON.

The image below shows the final result.

image

note: click this link for a list of all Jarvis Pizzeria post.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria: ICS – XSLT parameters that are not found but are being used? By Marcel van de Glind

image

Recently I came across an odd phenomenon in an ICS mapping that I want to share with the community via this blog. In short:

XSLT parameters that are not found but are being used

Let me explain: at VBCS we have a Business Object whose data can be accessed via a REST call. Here the “q” parameter can be used to filter on characteristics that are stored in the BO. In the maximum variant, the “q” parameter can contain 8 characteristics (see screenshot below).

We embed this REST call in ICS. The created integration has the 8 characteristics as parameters in the request. The first characteristic is mandatory, the others are optional. To request the same data as shown in the image above, the integration call looks like this: Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

OIC Process: Auto-Mapping Elements in the Data Mapper by Jan Kettenis

image

When mapping data in the Oracle Integration Cloud (or OIC for short) you sometimes discover that elements you want to map from are not always available as a source on the left-hand side. As I recently found out (thank you Eduardo Chiocconi!) that does not necessarily mean that they are not available for mapping.
An example might be including some elements of the request in the title of the process instance. Until now I always did this by including a Data Mapper right after the Start Event. However, the same I could have achieved in the Start Activity itself.

The following figure shows how I map the value of the "title" predefined variable to itself, concatenated with some values from the request (customer name and id):

As you can see in the Processes tab of the Workspace both the title and the concatenated values are visible. Saves you Data Mapper activity 🙂 Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria: Managing DM Masterdata Validity Period by Marcel van de Glind

image

In a previous blog we described how to retrieving the masterdata from a VBCS Business Object. In this blog we will expand this further with a validity period for the masterdata

Now let’s expand our scenario (see previous blog)  a little further. Currently, one of the means of transport in the Decision model is a bike. Many bikes in the Netherlands are currently being replaced by an electrically powered version. Jarvis Pizzeria will also replace regular bikes with electric bikes from the new year. The change must also be implemented in the system (read Decision Model).

However, we do not want to implement this change at the turn of the year, but are already preparing it now. To achieve this, the variables must be provided with attributes that delimit the validity period of the variable.

Because we have already moved the variables of the Decision Model to a Business Object (see previous post), this is fairly easy to implement. Extending the BO definition with a start and end date and adjusting the selection query so that it takes these dates into account would be sufficient. So let’s see what that will look like.

Firstly, the adaptation of the BO definition (the last two fields are new). Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria: Input and Output Storage of Decision Model Invokes by Marcel van de Glind

image

In this blog we describe a way to store the Input and Output of Decision Model Invokes (in JSON format).

From an administrative point of view, we at Jarvis believe it is important that we can always see how we have achieved certain results. In this case this means that we want to know with which variables the Decision Model was invoked and what the outcomes were. How we do this is subject of this blog.

Saving the results is e.g. possible after performing the ‘Calculate Delivery Time’ integration in the Process. However, we have chosen to do this in the integration that we have already created (Managing DM Masterdata Validity Period) so that the process is not polluted with this technical step. As will appear later in this blog, we have to slightly update the payload of the call. The integration looks like this at the end of this previous blog. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Microprocess Considerations by Jan Kettenis

image

In this article I discuss some considerations when applying the Microprocess Architecture, and how those can impact the design of the process.
As pointed out in the article about the Microprocess Architecture, one should carefully consider if this is the right architecture for the process application to create. Considering the implications (for example one single business process can end up comprising multiple process applications) it should not be considered to be a "one-size fits all" kind of architecture.
Guidelines that can help you to determine if and where is a fit, are the following:

  1. Do process instances have a longer time span during which one must be able to migrate it (in one way or another) to a newer version?
  2. Is the process expected to change often, implying multiple versions will be active at the same time?
  3. Does it concern a complex business process, where business functions can be executed isolated from each other?

Are multiple business units involved in the flow? Read the complete article here

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria:ORDS-CRUD Generator by Marcel van de Glind

imageThe Auto REST feature allows you to quickly set up REST services on your ORDS enabled database. This feature allows users wanting to quickly enable database objects and run basic queries. Users wanting more complex operations will need the Full REST development setup.

In order to use the Auto REST functionality, only a few actions are required. Although the amount of work when using the Full REST option is not too bad, it is still considerably more than with Auto REST.

To reduce the effort difference between Auto REST and Full REST, fellow Jarvis owner Rick has developed an ORDS-CRUD generator. With the help of this tool it is possible to generate CRUD templates for REST enabled resources (e.g. an address table).

The tool is available in a VBCS and a JSFiddle variant. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria: How to manage Masterdata of a DM (part 1) by Marcel van de Glind

imageWe have implemented the decision table below in a Decision Model (see Using a DM in PCS) and we have made the Decision Model accessible through an integration (see Using a DM in ICS). But now let’s look at the data in this table.

Suppose that it turns out that deliveries by scooter at distances above 5 Km turn out to be faster than expected (because this is usually outside built-up areas, where there is less traffic).

For this we have to adjust the CalculateDeliveryTime in line 6 of the table from 20 to e.g. 18. Once this is done we must activate a new snapshot. Because the integration of the previous blog refers to the LATEST snaphot version, no further adjustments are needed. The Decision integration can be used unchanged.

Changing the CalculateDeliveryTime, but also the Distance range are data where we can imagine that they will change regularly. The question is whether we want to reactivate the Decision for each adjustment?

If the answer to this question is “No”, we must see if this can be done differently. Is there an alternative? “Yes” there is. We will explain that further in the remainder of this blog.

The first thing we do is take a closer look at the decision table. Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Jarvis Pizzeria: Using a DM in ICS by Marcel van de Glind

image

In This blog is a follow up of Using a DM in PCS, but can also be read as a separate item. The previous blog we showed how to embed a Decision in PCS. We described how the hard-coded relationship between a Decision and Process (PCS) can be prevented by using an ICS integration. In this blog we describe step by step how this integration can be developed.

ICS Integration

The integration can be divided into the following steps:

  1. Get the endpoint of the Decision Service
  2. Create the invoke Connector
  3. Create the Integration
  4. Activate the Integration
  5. Test the Integration (using postman)
  6. PCS adjustment to invoke the Integration

Get the endpoint of the Decision Service

We start by making the Decision available in ICS by defining a connector for it. For this we must first determine the REST endpoint of the Decision. Todo this follow the steps below:

    • Open the Decision. Then select the operation that you want to access under Services. In this case, calculateDeliveryTime.
    • Then select the option ‘Payload’ from the hamburger menu.
    • Read the complete article here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Oracle Integration Process release March 2020

What’s New for Oracle Integration? Learn about the new and changed features of Oracle Integration Process Features:

image

Feature

Description

Published

Header support in SOAP connectors

You can use headers specified in the WSDL of a SOAP connector to create data inputs and outputs during data association.

See Use SOAP Headers in Data Asoociations in Using Processes in Oracle Integration.

March 23

Web form events

We added the following enhancements:

· Support for looping, enabling you to execute the same action multiple times in a form control.

See Examples of Loops in Forms in Using Processes in Oracle Integration.

· Dynamically populate information about a current logged in user’s data such as name, email, user id and so on in forms using the Current Logged in User Data function.

See Example of Current Logged in User Data Function in Using Processes in Oracle Integration.

March 23

New translation framework for multi language support

We added support for human task title and action localization and overall process application localization.

See Localize Applications in Using Processes in Oracle Integration.

March 23

Micro process

Dynamically discover active BPMN processes in other process applications, for cross-application process reuse.

See Create and Use Micro Processes in Using Processes in Oracle Integration.

March 23

For details please see here.

PaaS Partner Community

For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.

clip_image003 Blog clip_image005 Twitter clip_image004 LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress