The Process Group Pattern by Jan Kettenis

image

This article describes the Process Group Pattern, which can be used to correlate process or integration instances that all support the same business process. It is also one of patterns supporting the Microprocess Architecture.

Updated on 2019-09-16 to include screenshot of processes in Workspace.

For a somewhat more complex process, and especially when applying the MicroprocessArchitecture, you may have more than one process and probably several integration applications that make up the implementation of one single business process. This implies that when executing a business process there will be 2 or more instances of the process, and integration applications. Now how can a business user or Applications Administrator correlate all these instances to monitor the flow of the business process?

The on-premise Oracle BPM Suite (and SOA Suite) has the concept of "flowId" which is an id that is generated by the BPM engine at the start of the first instance and then "passed on" from one instance to the other. Using Enterprise Manager, by means of the flowId one can easily follow how one process or integration calls the other, and by putting it in the process or integration instance title, also in the Workspace. The Oracle Integration Cloud (OIC) does not have the concept of flowId, as least not yet. Now what to do? Here comes the Process Group Instance to the rescue. 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 blog refresh part 3 of 3 by Marcel van de Glind

imageIn this blog I do a quick refresh of the third (and last) batch of 13 Jarvis Pizzeria blog posts (note: the different headers in this blog contain a link to the actual blog).

27. Jarvis Pizzeria in Case Management Style

The core of this post concerns the release of Oracle Integration Cloud, the bundling of Process Cloud Service (PCS), Integration Cloud Service (ICS) and Visual Builder Cloud Service (VBCS). and the addition of Dynamic Processes to PCS.

Recently Rick Kelder, my new Jarvis Pizzeria partner, wrote an extensive blog about the status of OIC according to his opinion (oic-oracle-integration-cloud-what-is-it?).

28. Getting Started with Dynamic Processes (ACM)

This introductory blog consists of an overview of the different parts of Dynamic Processes. This is done via the default sample tour of Oracle PCS.

29. Setting up the Dynamic Process

In this blog we set the skeleton for the Pizzeria Dynamic Process. We define the different phase, activities, tasks and milestones.

Besides that we found out that the standard Oracle example tour cannot be saved as a starting point for further work. However, the save button is available, suggesting that this is possible. Oracle this is a bit confusing.

30. The logic underneath the Dynamic Process

In this blog we connect processes and task to the activities created in the skeleton of the dynamic process of the previous blog.

We show how things look-like on runtime for running and also completed instances. OIC gives a good out of the box representation of the dynamic process. We can work on the process within the OIC and have an overview of what happened with the process. We see the progression, stages, activities and can drill in the audit trail. 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 blog refresh part 2 of 3 by Marcel van de Glind

image

In this blog I do a quick refresh of the second 13 Jarvis Pizzeria blog posts
(note: the different headers in this blog contain a link to the actual blog).

14. Using an imported XSD in PCS

In this post we make an attempt to use an imported XSD containing a complex type in a web form. It is possible to ‘use’ the type, but things are not working very well (as described in the blog). In the current version (19.3.2) this works even less good. It is no longer possible to save the web form. The following error appears.

At various places in OIC the tooling has quite a bit of trouble with data types, and that in particular with complex data types but also with simple data types, not everything goes smoothly. These are generally not insurmountable issues, but in my opinion Oracle still has some work to do.

15. Testing in PCS against the Development or Production environment

In this post, testing in PCS is discussed for both the test and the production modes. In an earlier post we have already shown how a PCS process can be started from postman via a rest call (Using the REST interface to start a Process).
In this blog we show how this rest call must be adjusted to distinguish between a call in test or production modes. In a nutshell: we need to set the ‘pcs_mode’ param in the request header and give it the value ‘dev’.

16. Handling SOAP Faults in PCS

In this blog post we show how PCS deals with SOAP errors in the following two situations: the out of the box fault policies ON and OFF.

Are there any scenarios conceivable where a developer should turn off the fault policies? The disadvantage of turning on fault-policies is that the fault policies are turned on for the entire application. If one – for whatever reason – wants to build a proprietary error handling framework than this feature should be turned off.

For example, in the situation that an email has to be sent to one of our customers (like an order confirmation), and the process fails for some reason we do not want to use the retry policy of the default error handling, because that could mean that we send the same email 4 times to the customer. Isolating such functionality in a separate dedicated application is preferred in this case. 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

PaaS (Process & Integration) Partner Community Newsletter March 2020

Congratulations to more than 850 consultants who achieved the Oracle Cloud Platform Application Integration Associate certification this fiscal year! To become an certified expert we offer you hands-on Oracle Integration and Digital Assistant bootcamps across the globe including Dallas, Redwood Shores, Sao Paulo, Riyadh, Utrecht, Reston, Riyadj, Delhi, Mumbai and Webtraining.

imageWatch Dhwani Shah (part 2), how Evosys transforms Real Estate solutions based on the Oracle Cloud Platform. We want to promote also your customer success, submit your story via the customer reference program.

Based on the huge demand we offer free online trainings for SaaS Integration:

· Oracle Application Integration Cloud Sales Specialist including free online exam!

· Oracle Application Integration Cloud Platform for Solution Engineer including free online exam!

· Free live virtual hands-on SaaS Integration Bootcamps to become an Oracle Cloud Platform Application Integration 2019 Associate | 1Z0-1042.

Thanks to the community for sharing all the integration articles: Oracle Integration at GitHub & Introducing the Box Adapter in Oracle Integration & ERP Integration using File Based Data Import: Oracle Integration & A Simple Guide to Connect to a Private FTP Server using FTP adapter & How to embed CDATA into XML: Oracle Integration Cloud & OIC Feature Flag – Data Stitch & Integration Versioning: Oracle Integration Cloud & Get XML Document from SOA Infra table & Unable to create an error notification rule in Oracle SOA Suite 12.2.1? Patch 26088894 is not the fix.

In the process & innovation section Jan shares an article When and How to Create an Integration to Call a Service from a Process? And Ankur on Managing Oracle Process Cloud Service (PCS) Application.

For a short summery of our monthly key information watch the PaaS Partner Updates on YouTube. The March edition highlights sales kits for partners, and hands-on chatbot & integration trainings for SaaS partners. This month’s community webcast will be an update on ERP Integration by Niall Commiskey. Join our PaaS Partner Community Webcast March 25th 2020.

Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @soaCommunity #PaaSCommunity!

To read the newsletter please visit www.tinyurl.com/PaaSNewsMarch2020

Please like and share the newsletter at Twitter and LinkedIn

PaaS Newsletter March 2020

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: newsletter,SOA Community newsletter,SOA Community,Oracle,OPN,Jürgen Kress

Jarvis Pizzeria: EAN / GTIN code validation in DMN Service by Marcel van de Glind

Iimagen this blog we describe the implementation of an EAN / GTIN code validator in een Decision Model Service.

As a Pizzeria that wants to treat the customer like a king, we think it is very important that we can always serve the customer with our full range of pizzas.

For this it is necessary that we have a good stock management policy. Every pizza we make must be processed accurately in the system. To simplify this processing, we provide each pizza box with an EAN barcode that needs to be scanned for stock management.

In this blog we describe a Decision Model that can be used to validate the scanned / entered EAN codes.

The purpose of this blog is to demonstrate that it is fairly easy to implement such an algorithm in a Decision Model.

What is EAN / GTIN?

From wikipedia: EAN also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer. The standard has been subsumed in the Global Trade Item Number standard from the GS1 organization; the same numbers can be referred to as GTINs and can be encoded in other barcode symbologies defined by GS1.

The most commonly used EAN standard is the thirteen-digit EAN-13.

And from the https://www.gs1.org/ website.

The last digit of all fixed-length, numeric GS1 Identification Keys is a check digit that ensures the integrity of the key. The check digit is calculated using a simple algorithm, based on the other numbers in the key. 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

Machine Learning in Digital Process Automation — Part II by Ralf Mueller

image

In this second part of the ML in Digital Process Automation article series, we focus on how to consume a Machine Learning Model created in Autonomous Data Warehouse (ADW) for scoring in Integration Cloud Processes. It is assumed that the reader is familiar with the content of Part I. For this article we assume an existing ML model stored on Object Storage. We will give step-by-step instructions on how to bring such models into Oracle Integration Cloud and use them in process automation.

By the time of this writing, the Machine Learning functionality for Integration Cloud Process Automation is in “Limited Availability” mode and must be enabled by a feature flag. Please get in touch with your Integration Cloud representative to get this feature enabled for your Integration Cloud instance.

OML Micro-Services

Oracle Integration Cloud comprises of a new set of micro-services for Machine Learning, the Oracle Machine Learning (OML) micro-services developed by the OML team in Oracle Advanced Analytics organization as part of the Oracle Machine Learning Platform. We will give an in-depth overview of OML micro-services in a later article, for now, it is sufficient to understand the functionality coming with OML micro-services

  • Cognitive Text Services
    Cognitive Text Services provide Machine Learning functionality for Text Classification, Keywords, Summary, Similarity, and Sentiment Analysis. The underlying ML models are pre-trained by Oracle and can be used out-of-the-box. Typical examples in digital process automation include giving a summary of a large text document or give sentiment on customer input.
  • Cognitive Image Services
    Cognitive Image Services provide Machine Learning functionality for Image Classification, NSFW content and Image Similarity. Like with the Cognitive Text Services, the underlying ML models are pre-trained by Oracle. 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 blog refresh part 1 of 3 by Marcel van de Glind

image

In this blog I do a quick refresh of the first 13 Jarvis Pizzeria blog posts (note: the different headers in this blog contain a link to the actual blog).

1. An Introduction to Jarvis Pizzeria!

This is the introduction to the blog series in which the original team is introduced and the scope of the blogs is indicated.

As stated before (Jarvis Pizzeria is back again), the scope has been extended from PCS only to the entire OIC. But this refresh is only about PCS (because that was the former scope). So also the solutions that we describe that we would do differently nowaday with the complete OIC toolbox. ICS and VBCS will be added more and more visibly over time in new posts.

2. Collaborate in PCS

The purpose of this blog is to find out the team collaboration capabilities of PCS. In this field nothing has really changed in itself during the last year. I think that this already works fine, so changes are not really necessary.

In the initial blog we states the following:

“It looks like the saved, but not yet published, changes within the application are automatically published, since we verified that the user taking over the lock directly sees those changes. But this might not be the desired behaviour.”

I assume that this behavior was an error, that has been resolved as a recent test has shown.

3. Integration in PCS

In this blog we demonstrated the creation and use of both a SOAP and a REST service in PCS (not yet in ICS, that will certainly be shown in a new blog later on).

4. Setting up the Jarvis 1.0 process

The purpose of the blog is to try out / demonstrate the various options for starting a process. In the structured process we start the 3 pizzeria sub-processes in different ways. 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 is back again by Marcel van de Glind

image

Jarvis Pizzeria is back after closing their doors for more than a year ago by now.

Because the OIC projects were not up for grabs in recent years, and it has not been easy to join one of those scarce projects, Jarvis Pizzeria had closed its doors in June 2018, it now appears to be temporary. In the meantime the entire Jarvis team went its own way, with everyone facing new challenges.

Recently OIC projects start to pop-up on several places in the Netherlands. in June 2019 I started working as an OIC developer on one of these projects, a large / prestigious project. The direct consequence of this is that Jarvis Pizzeria has also reopened its doors. After two months of preparation, this is the first blog in a new series of Jarvis Pizzeria blogs.

But things have changed compared to 2018:

  • The scope of Jarvis has been broadened. The focus was initially on PCS, now it is on OIC (so including ICS and VBCS).
  • Of the original founders I am now the only one left (@Richard Olrichs and @Marc Kuipers, thanks again for all the contributions and the pleasant cooperation).
  • Although I regret that Marc and Richard have left the Jarvis company, I am also very pleased to announce that there will also be a new face at Jarvis. The following paragraph has been specially set aside to introduce him.
  • In the past we all posted the same blog on our own company blog. In the future we will do something else. The full blog will be posted on one of our two company blogs and on the other’s company blog a summary of the blog will be posted with a reference to the full post.

So let me introduce the new OIC champion of Jarvis Pizzeria. 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

Thoughts on Gartner RPA Magic Quadrant. RPA is no magic silver bullet! By Eduardo Chiocconi

image

During the course of this month, Gartner published a new research (MQ) about Robotic Process Automation (aka: RPA). You can get this report directly from Gartner or get one of the approved distributed reprints from the RPA leads in the Magic Quadrant (UiPath, BluePrism, etc).

Gartner indeed warrants the RPA technology the merits of being the fastest growing technology in the last couple of years and I am a witness in first person of this fact. In the Integration space, RPA has been a true disruptor, where RPA is used to cover different use cases that I have covered in other posts [Value of RPA and Use Cases] as well as webinars with joint Partners like eAlliance and JOLT Technologies. RPA is indeed a true disruptor in the space. If you want to check a replay of one of the webinar place follow this link: [Webinar Replay].

As I read the full introduction report before the individual vendor analysis, I was also surprised with the amount of cautionary comments and concerns if RPA is not used in the proper context and scenarios. They do a very good job at covering attended and unattended RPA use cases and that the majority of the RPA projects are really about screen scraping. 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 – Decision Tables or, as we say in Ireland, Táblaí Rialacha! By Niall Commiskey

image

I have only touched on this feature superficially in previous posts – now to some more detail!
Again, all quotes lifted from the docs are in italics.
Decisions is a very powerful feature in OIC.
Rules can be created within OIC Process applications, and are easily leveraged within your processes,
via the Decision Activity.

Not only that, Decisions can operate standalone; you can expose your Decision Model as a REST service to the outside world. Ergo, you can leverage rules from OIC Integrations, Visual Builder or any REST aware 3rd party app.
So let’s begin… Again – the business value add – Decision Models allow you to automate the decision logic inherent in your business processes. These models adhere to the DMN standard 1.1.and are FEEL aware – Friendly Enough Expression Language.This makes it easier for you to define your rules. So now to some simple examples – as you can see Decisions can be of different types. 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