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

Accelerate ERP Integration with Application Adapters PaaS Partner Community Webcast March 25th 2020

image

Attend our March edition of the PaaS Partner Community Webcast live on March 25th 2020 at 16:30 CET.

Integration to applications is dramatically simplified by the use of application adapters that eliminate the complexity associated with web services and other connectivity methods. Simplify your integration to connect with virtually any application, service, or data store. Oracle offers a library of these adapters to provide you with a standardized way to rapidly connect the various protocols required by each application vendor. In addition to application connectors for CX, ERP, and HCM, there are database, productivity, social, RPA, and technology adapters.

Presenter: Niall Commiskey Director Product Management Oracle HQ

Schedule: Wednesday March 25th 2020 16:30 CET (Berlin time)

Register for the webcast here.

Take the opportunity to watch our community webcasts on-demand:

· Accelerate HCM Integration with Application Adapters

· Extend SaaS with Visual Builder Cloud Service

· Integration Adapters

· Integrate SaaS

· Digital Assistant Update

· SOA Cloud Service

· PaaS Overview Webcast

· Process Cloud Service Update

· Integrate ERP Cloud

· Integrate HCM Cloud

· Functions and Cloud Native

· Blockchain

· API Platform Cloud Service part 2

· 3rd Generation API Gateways part1

· Oracle JET

· Oracle Visual Builder Cloud Service

· Container Native Application Development Platform

For the latest information please visit Community Updates Wiki page (Community membership required).

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

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

What Is API-Led — An Architectural Approach by Luis Weir

image

Let’s look at this excerpt to find out what API-led means and explore the architectural decisions, implementation patterns, and more.

As APIs open doors to information and functionality, they move well beyond being merely technical interfaces to becoming central actors in new digital business models. However, for such business models to be effective and successful, technical teams are confronted with the unique challenge of API-enabling systems that weren’t necessarily built to provide real-time access. Because of this, there are several implementations beyond the obvious that must be catered for in order to create APIs that are easy to use and can truly scale to handle the sort of volumes expected from real-time systems.

This article is an excerpt from the book Enterprise API Management written by Luis Weir. This book explores the architectural decisions, implementation patterns, and management practices for successful enterprise APIs. This article elaborates on the core concepts and capabilities required to implement API-led architectures. 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 AQ adapter by Niall Commiskey

image
Queue Setup in Oracle Advanced Queuing

First step was to set up the Q in AQ.
CREATE type Message_typ as object (
subject     VARCHAR2(30),
text        VARCHAR2(80)); 
EXECUTE DBMS_AQADM.CREATE_QUEUE_TABLE (queue_table => ‘objmsgs80_qtab’,queue_payload_type => ‘Message_typ’);
EXECUTE DBMS_AQADM.CREATE_QUEUE (queue_name => ‘msg_queue’,queue_table => ‘objmsgs80_qtab’);
EXECUTE DBMS_AQADM.START_QUEUE (queue_name => ‘msg_queue’);
I then created a procedure to create a message –

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

Call Business Intelligence API in Oracle Integration Cloud by Ankur Jain

image

This is a frequent requirement to call Business Intelligence (BI) service in Oracle Integration Cloud (OIC). This article focuses on how to call BI SOAP API in OIC scheduler process and extract data.

See useful links

How to create a SOAP connection
How to create a Scheduled Integration

First, have a look at the sample request and response of BI SOAP API

BI SOPA Endpoint: https://ef-dev1.af.em1.oraclecloud.com/parser/services/v2/ReportService?wsdl

Method: runReport 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

Accelerate ERP Integration with Application Adapters PaaS Partner Community Webcast March 25th 2020

image

Attend our March edition of the PaaS Partner Community Webcast live on March 25th 2020 at 16:30 CET.

Integration to applications is dramatically simplified by the use of application adapters that eliminate the complexity associated with web services and other connectivity methods. Simplify your integration to connect with virtually any application, service, or data store. Oracle offers a library of these adapters to provide you with a standardized way to rapidly connect the various protocols required by each application vendor. In addition to application connectors for CX, ERP, and HCM, there are database, productivity, social, RPA, and technology adapters.

Presenter: Niall Commiskey Director Product Management Oracle HQimage

Schedule: Wednesday March 25th 2020 16:30 CET (Berlin time)

Register for the webcast here.

Take the opportunity to watch our community webcasts on-demand:

· Accelerate HCM Integration with Application Adapters

· Extend SaaS with Visual Builder Cloud Service

· Integration Adapters

· Integrate SaaS

· Digital Assistant Update

· SOA Cloud Service

· PaaS Overview Webcast

· Process Cloud Service Update

· Integrate ERP Cloud

· Integrate HCM Cloud

· Functions and Cloud Native

· Blockchain

· API Platform Cloud Service part 2

· 3rd Generation API Gateways part1

· Oracle JET

· Oracle Visual Builder Cloud Service

· Container Native Application Development Platform

For the latest information please visit Community Updates Wiki page (Community membership required).

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

Downstream Throttling in Oracle Integration Cloud via Parking Lot Pattern by Chelsea Zhang

image

Background

Parking lot pattern is a mature design to store the data in an intermediate stage before processing the data from the intermediate stage to the end system based on the required rate. The detailed implementation of the parking lot pattern can be done in a variety of  storage technologies but strongly recommended a database table to be used for simplicity. In this blog, we will use the parking lot pattern in the Oracle Integration Cloud (OIC) to explore a solution in the downstream throttling.

Problem Definition

In OIC, the downstream throttling was often mentioned as there might be an influx of data that overwhelm the slower downstream systems. Even though, it might be accomplished by the tuning knobs within OIC and WebLogic Server, but when the built-in tuning cannot be adjusted enough capacity to stop flooding the slower system. The parking lot pattern will enable to provide a solution to attend to this scenario.

Design Solution

  1. Process the input data/message based on the order they come in
  2. Each message will be parked in the storage for x minutes (parking time) so the system has a chance to throttle the number of messages processed concurrently. 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