Creating reusable Business Rules for SOA & BPM by Lykle Thijssen

image

 

This article dives into the Business Rules Engine (BRE) of Oracle SOA Suite and how to create reusable Business Rules for your SOA services and BPM processes. Basic knowledge of the BRE is assumed.

In many cases, when you work with SOA or BPM, Business Rules are involved. They are important for decision logic, validations and process routing. The Business Rule Engine (BRE) that comes with Oracle SOA Suite is a logical choice for modelling such Business Rules, but how do you make sure that those rules can be reused over different services and processes? And how do you isolate the Business Rules logic, so you don’t need to redeploy any other components upon changes?
In one of my projects, I’ve faced the situation of needing to address these issues and have come up with a flexible solution. This blog is the result of further finetuning of that solution, mainly by using the KISS approach.

Business Rule Engine (BRE)

First things first: let’s talk about the Business Rule Engine. It’s a powerful tool for executing if-then rules or rules in decision tables, but it’s not always too business friendly for modelling. If that’s a major problem for your client, you should consider Oracle Policy Automation instead. However, if you decided to use the BRE, then reusability becomes an issue pretty quickly. It’s very tempting to just create a BPM process and have the Business Rule component generated from there, but then those rules will only be exposed to that particular composite. There is no central repository for reusable Business Rules (like MDS), so your only real option is to put your Business Rules in a separate SOA composite.

When we dive deeper into the Business Rule Engine, we see four major components:

  1. Decision Services
  2. RuleSets
  3. Rules
  4. Facts

Decision Services are the interfaces of the Business Rule component. One BRE component can have multiple Decision Services and one Decision Service can call multiple RuleSets.
RuleSets are groups of rules that can be called by different Decision Services. They should generally contain rules that should always be executed together.
Rules are being executed by the BRE. A rule can only exist in the context of one RuleSet, so rules are not reusable on their own.
Facts are the input objects for your Rules. Since our objective is to create reusability, I recommend to stick to one input fact, which can then be used by all the Rules. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Integrating with Oracle Cloud to Streamline Business Processes

imageRedstone is a Platinum level system integrator and value added reseller focusing on Oracle’s Digital Experience and Cloud solutions.

Client Testimonial

"The Oracle Cloud has enabled us to better connect many facets of our business and expand our use of technology.  We are now able to seamlessly integrate our web experience management solution with our cloud-based document storage solution.  Additionally, we are able to expand the solution footprint by connecting third-party applications through a RESTful API. We have always utilized Oracle products to improve our customer’s businesses, and now we have modernized our own business with Oracle Cloud.”
~John Klein, Redstone Content Solutions, United States.

Challenges Facing Redstone

  • Maximize productivity and streamline workflow by enabling internal staff, customers and partners to easily and securely sign documents in the cloud through a web interface
  • Empower project teams and sales reps with anywhere/anytime/any device content access to enhance customer and partner collaboration
  • Improve business productivity by enabling web development team to access, store, and host web content in a ‘single source of truth’ repository

Benefits Provided by Oracle Cloud

  • ​ Implemented Oracle Documents Cloud, Oracle Sites Cloud, Oracle Process Cloud and Oracle Application Container Cloud in order to maintain compliance and adhere to security regulations
  • Improved business process efficiency with the ability to create web content in Oracle Sites Cloud and storing in Oracle Documents Cloud.  This enhancement has eliminated the risk of duplicate content and prevents incorrect data from being shared with the public via our website. Read the complete case study here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Process Cloud Service –> Quickstart apps by Niall Commiskey

image

Nice feature this…
As the docs says –
Choose a QuickStart App to quickly create an application and learn about Process Cloud Service. QuickStart Apps include all the implementation details needed to play and deploy them. Use these applications as a ready-to-use application to deploy or as a starting point to adapt by making changes such as editing task titles, modifying the web form, or adding new task actions. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Process Cloud Service – Web Form Design Approaches by Antonis Antoniou

image

Oracle Process Cloud Service uses a standards-based technology called "Web Forms" for defining the user interface in business processes. It’s based on standards such as XHTML, CSS and JavaScript and allows business analysts and developers to create an end-user interface by just using the browser.
There are three approaches that can be employed when designing web forms:
Form-First: You can follow a "Form-First" approach where you create the form first before any data elements are defined and you let PCS by just drag and dropping components from the component palette to the page. Oracle PCS will automatically generate the schema that defines the data required by the web form.

The schema that is automatically generated by Oracle PCS is based on the web form controls added to the web form and can be located under "Business Types" section.

When you assign the web form to a human task activity, the schema generated by Oracle PCS will automatically be used to define the human task data structure.
Data-First: A data-first approach implies a bottom-up approach where you create a web form based on data sources or business objects by just drag and dropping the objects on the form to create controls.

Oracle Process Cloud Service uses a standards-based technology called "Web Forms" for defining the user interface in business processes. It’s based on standards such as XHTML, CSS and JavaScript and allows business analysts and developers to create an end-user interface by just using the browser.
There are three approaches that can be employed when designing web forms:
Form-First: You can follow a "Form-First" approach where you create the form first before any data elements are defined and you let PCS by just drag and dropping components from the component palette to the page. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Oracle Cloud Platform Test Drive March 8th 2017 Oslo Norway

image

Invitasjon til Hands-On PaaS og IaaS Workshop

imageOracle og Sysco inviterer til Cloud Test Drive: PaaS og IaaS hands-on workshop. Vi tror på bedre læring ved å prøve ut  tjenestene i praksis, og har plukket ut en knippe tjenester som er relevante innenfor integrasjon, prosess, Java og mobil.

Seminaret passer for alle, og kanskje ekstra godt for arkitekter og de på forretningssiden som ønskerå få et godt overblikk. Ingen ekspertise eller erfaring kreves – ta med egen PC.

Vi har valgt ut tjenestene Integration Cloud, Process Cloud, Mobile Cloud, Java Cloud og Compute Cloud. Dere vil også få en demonstrasjon av den kommende API Platform Cloud – hvor Oracle har mye spennende på gang etter  oppkjøpet av Apiary.

Seminaret er lagt til dagen før OUGN konferansen – vi ønsker å tilby en hel dag til å prøve ut disse tjenestene – og man trenger en rask og stabil internettforbindelse. Dette blir en  perfekt oppladning til konferansen.

For details please visit the registration page here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

IoT Cloud Service Real Time Analytics: From Sensor Data to Business Value by Luc Bors

image

This session will show you how to use Oracle IoT Cloud Service for Real Time Analytics. You’ll learn how to connect devices to the IoT Cloud Service and how to display sensor data from those devices in a web application. You’ll also learn how to use the stream explorer analytics capability of IoT Cloud Service to analyze the data that is retrieved from devices connected to Oracle IoT Cloud Service, including how to implement stream exploration and how to add filtering. Finally, you will learn how to publish the analyzed stream and show the results in a web application. Watch the free on-demand training here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Oracle Cloud Platform Test Drive March 22nd in Madrid and March 23rd in Barcelona

Avanttic - Oracle Cloud Plarform Test Drive (Madrid, 22-03-17 - Barcelona, 23-03-17)

Evento: Hands-on para explorar los nuevos servicios de Oracle en la nube

El Cloud ha llegado para quedarse y sabemos que su departamento de IT escogerá la manera más óptima de acceder a él. Nuestro objetivo es enseñarle cómo combinar las tecnologías on-premise con herramientas nacidas en Cloud, para conseguir una arquitectura híbrida que le proporcione lo mejor de ambos mundos.

Por este motivo avanttic y Oracle hemos organizado una sesión práctica, a través de la cual tendrá acceso a varios de los Servicios Cloud del PaaS de Oracle y dónde expertos profesionales le guiarán en esta inmersión en el cloud: definiendo procesos, configurando integraciones y desplegando aplicaciones.

Los escenarios propuestos no serán complejos y no se precisa experiencia previa. Utilizando su propio portátil podrá conocer cada servicio y cómo encajan en un ecosistema moderno e híbrido.

¡Le invitamos a disfrutar de esta experiencia o a compartir esta invitación con alguien del equipo de arquitectura o de desarrollo de su organización!

Avanttic - Oracle Cloud Plarform Test Drive (Madrid, 22-03-17) Madrid Miércoles, 22 Marzo 2017

Avanttic - Oracle Cloud Plarform Test Drive (Barcelona, 23-03-17) Barcelona Jueves, 23 Marzo 2017

For details please visit the registration page here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

SOA & BPM Community Newsletter February 2017

Dear SOA & BPM Partner Community,

Oracle acquired Apiary the leading solution for API Design and Governance. Together with Oracle API Cloud Service to secure, consume, monetize and analyze APIs, are a winning solution for the digital economy. During the PaaS Partner Community Forum you will learn more about latest updates on the API Cloud Platform including a hands-on training. In case you can not make it to Split, every months we offer free on-demand Bootcamps for SOA Suite 12c and BPM Suite 12c, for details please visit the community training calendar (membership required).

Special thanks to Robert and Phil, they just published the first book on Oracle Integration Cloud Service. You are interested to publish a book, read the authors journey and let us know we are happy to support! For additional Integration books visit our wiki here.

Thanks to the community for sharing all the SOA articles: For Each activity for processing batches & Scheduling Orchestration Integrations & Hybrid IT Integration Use Cases Poster & Integration OUGN SIG & Getting the best Oracle API information with Swagger and a pinch of NodeJS & API Management "Cool Apps" by Denver Metro RTD & Complex Composites Simplified & Building OSB 12c releases on resource level using Maven & Service Bus 12c QuickTip: Fix HTTP 403 on calling SOAP/REST Proxy Services.

To keep track with all the latest updates of Process Cloud Service make sure to follow the blog from Antonis Antoniou. To get a head start of Process Cloud Service read the introduction post from Andreas Chatziantoniou. Special thanks to Marcel for his article series on Business Activity Monitoring (BAM). BAM is key to show business value to the stakeholder and can be used in SOA Suite and BPM Suite scenarios: Impact of ACM Implementation on BAM & Filtering/grouping in BAM by ‘specific’ metrics & Fool BAM with database hack & Populating BAM using JMS & BAMCommand. Thanks to the community for sharing all the BPM articles: PCS Web Form Tips and Tricks – Part 1 & Actionable Email Templates in Oracle Process Cloud Service by Antonis Antoniou & ADF Autogeneration from Oracle BPM Human Tasks & WfMC Awards submission open for Excellence in Case Management

In our last section Architecture & PaaS4SaaS the UX team highlights the extension of HCM SaaS solutions with Application Builder Cloud Service.

For a short summery of our key monthly information watch the Fusion Middleware & PaaS Partner Updates on YouTube. The February edition of the PaaSPartner Update contains details about the community conference, developer gateway & code events and the upcoming community webcast about Mobile Cloud Service and Chat Bots on February 28th 2017. See you in Croatia!

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

My personal goal is to reach 10.000 partner community members, therefore I need your support! Please make sure that you invite your teams to join the SOA & BPM Partner Community and the WebLogic & Developer Partner Community.

To read the newsletter please visit http://tinyurl.com/PaaSNewsFebruary2017  (OPN Account required)

Please like and share the newsletter at Twitter and LinkedIn.

Jürgen Kress

Fusion Middleware Partner Adoption
Oracle EMEA
Tel. +49 89 1430 1479
E-Mail: juergen.kress@oracle.com
clip_image003Blog clip_image004LinkedIn clip_image005 Twitter

To become a member of the SOA Partner Community please register at http://www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Newsletter Logo 2017

Blog Twitter LinkedIn image[7][2][2][2] Facebook

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

FMW SOA Monitoring Module is released. (Supports 11g and 12c)

image

WLSDM SOA Monitoring, Diagnostics & Report Modules

  • SOA Smart Dashboards
    • Monitoring BPEL Engine (Only 11g)
    • BPEL Engine Dashboard (Historical – Only 11g)
    • Monitoring Composite Performance
    • Monitoring Callback and Invoke
    • Monitoring Composite Faults
    • Monitoring Deployed Composites Trend
    • Summarizing Composite List & Endpoint URIs
  • SOA Notifications and Alarms
    • BPEL Engine Notifications
    • Composite Performance Notifications
    • Callback and Invoke (DLV_MESSAGE) Notifications
    • Composite Faults and Errors Notifications
  • SOA Reports
    • Reporting SOA BPEL Engine
    • Reporting SOA Composite Performance
    • Reporting SOA Callback and Invoke (DLV_MESSAGE)
    • Reporting SOA Composite Faults and Errors

Get WLSDM here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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

Deploying Oracle Service Bus (OSB) Projects with Configuration Files in FlexDeploy by Greg Draheim

image

OSB Configuration files allow the developer to manage environment specific values during deployment.  FlexDeploy supports the use of these configuration files and extends them to using tokens in the configuration file that will get replaced with configured properties from FlexDeploy.   This way we do not need to generate a customization file for every environment where we are going to deploy the project.  We can have one configuration file that will work across environments.

My example is built using JDeveloper and SOA 12.2.1.  I have an OSB project named ValidatePayment that is acting as a proxy service for a SOA service:

The ValidateBS when I run locally, refers to localhost:

When I deploy this to our shared development environment, I want to replace http://localhost.flexagon:7001/ with http://soalt05.flexagon:7001/.  When I deploy to production, I want the URL to be http://soa.flexagon.com/.  To accomplish this I add a property to my OSB Deploy workflow in FlexDeploy.  First, I will show the full workflow for the OSB deploy.  Since FlexDeploy has smart plugins, the deploy workflow is a simple 1 step process to import the OSB project: Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

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