Book

Effective Business Process Management with JBoss BPM

  • By Eric D. Schabell
  • Published: 2018-03-07

Need to improve operational efficiency? Want to capture organizational processes to create repeatable, measurable, and consistent execution of your goals? Red Hat JBoss BPM Suite solves real world optimization challenges. Author and Red Hatter, Eric D. Schabell, provides a step-by-step review of Red Hat JBoss BPM Suite, a powerful and easy-to-use business process management system.

In this Manning book learn how:

  • Automate and accelerate business operations across a wide range of use cases.

  • Install Red Hat JBoss BPM Suite, start your first project, and deploy to Red Hat OpenShift.

  • Generate a simple set of data objects that represent the manipulated data.

  • Create, manage, and deploy business logic rules for a BPM project.

Book Excerpt

This is the basis of BPM, to be able to identify and capture processes in an organization to create repeatable, measurable and consistent execution of their goals to drive business forward.”

“By using historical data captured in previous process instances it’s possible to determine how many orders are large enough to require human approval, and on average how long each approval took. If you simulate your process using tooling provided by JBoss BPM Suite, you can adjust the number of humans working on the approval task in the process and set how long they take. By simulating hundreds or even thousands of process instances you can record the results of the orders flowing through your process and determine whether you need to staff your user task differently.”

Want to see more? Get the entire book.

Other available formats:  mobi  |  epub

Red Hat Process Automation Manager

Platform for creating cloud-native business automation applications and microservices.
Main Content

Red Hat Process Automation Manager (formerly known as Red Hat JBoss BPM Suite) is our middleware platform for creating cloud-native business automation applications and microservices. It enables enterprise business and IT users to document, simulate, manage, automate and monitor business processes and decisions. It is designed to empower business and IT users to collaborate more effectively, so business applications can be changed more easily and quickly. Business Process Automation and Digital Process Automation is a significant expansion from traditional BPM set apart by and emphasis on low-code development, consumer grade user experiences and AI based innovation.


 

Hide Get Started
Off
Url
Overview
Page Description
Product and development information about Red Hat Process Automation Manager
Additional Content

Red Hat Process Automation Manager combines all the decision management and event processing capabilities of Red Hat Decision Manager with the advanced Process Automation tools and runtime from the jBPM project, to create a single, integrated platform for business process and decision management.

Download Red Hat Process Automation Manager and explore the tools for authoring, BPMN2 process flows, case management and decisions, provided as both standalone web applications and plug-ins for JBoss Developer Studio. Thought to take advantage of cloud native architectures.

JBoss Business Resource Planner

JBoss Business Resource Planner is a lightweight, embeddable planning engine. It helps organizations that provide products or services with a limited set of constrained resources (employees, assets, time and money). Business Resource Planner enables developers to solve constraint satisfaction problems efficiently, optimizing resource usage to do more business with fewer resources.

Video
Product Feature Image and Text
Body

Create, test, deploy and monitor BPMN2-based  business processes and dynamic case management  to bring more agility and flexibility into business critical processes.

Title
BUSINESS PROCESS MANAGEMENT
Image
BUSINESS PROCESS MANAGEMENT
Media Reference
Product Icon - Management
Body

Includes all the decision services, business rules and event processing capabilities of Red Hat Decision Manager.

Title
COMPLEX EVENT AND RULE PROCESSING
Image
COMPLEX EVENT AND RULE PROCESSING
Media Reference
Product Icon - Application - Old
Body

Easily create real-time business dashboards to monitor key performance indicators for running processes and activities. As well a easily create a low-code UI to integrate your processes and people with the platform.

Title
BUSINESS ACTIVITY MONITORING
Image
BUSINESS ACTIVITY MONITORING
Media Reference
Product Icon - Toolbox - Old

New Process Automation Manager platform roadmap.

Download
Off
Show Subscription Offering

Drools Expert
Drools Guvnor
Drools Fusion
jBPM
OptaPlanner

Visit the Drools project download page or the jBPM project download page for more options and all versions.

Download current or older versions of Red Hat Process Automation Manager.
Url
Hello World
Hide Get Started
Off
Tabs
Title
Process Automation Manager on EAP
Preamble

Prerequisites

Before you start, make sure you have installed the following software:

  • Java SE Development Kit (JDK) version 1.8.x (Java 8) - we recommend Oracle JDK or OpenJDK.
  • A Git client.
Blue Sections
Body

Red Hat Process Automation Manager can be installed via the graphical installer or via the ZIP distributions. In this guided we will use the ZIP distributions (as it eases automated installations). If you rather want to use the graphical installer, you can download it here.

  1. Download the JBoss EAP 7.1 distribution zip.
  2. Download the Red Hat Process Automation Manager - Business Central EAP 7 Deployable zip.
  3. Download the Red Hat Process Automation Manager - KIE Server EE 7 zip.
  4. Clone the Red Hat Process Automation Manager 7 Installation Demo Git repository: https://www.github.com/jbossdemocentral/rhpam7-install-demo
  5. Copy the 3 zip files that you’ve just download to the “installs” directory of the “rhpam7-install-demo” directory.
  6. Run the “init.sh” script (Linux / macOS) or “init.ps1” (Windows) script to install the Process Automation Manager 7 platform.
  7. Start the platform with “./target/jboss-eap-7.1/bin/standalone.sh” (Linux / macOS) or “.\target\jboss-eap-7.1\standalone.bat” (Windows Batch) or “.\target\jboss-eap-7.1\standalone.ps1” (Windows Powershell) script.
  8. Access the Process Automation Manager - Business Central workbench at http://localhost:8080/business-central, and log in with username “pamAdmin” and password “redhatpam1!”.
Title
Install Process Automation Manager Runtime
Body

Red Hat Process Automation Manager comes with a number of out-of-the-box template and example applications that can be used to quickly build and deploy a process microservice.

  1. Access the Process Automation Manager - Business Central workbench at http://localhost:8080/business-central, and log in with username pamAdmin and password redhatpam1!
  2. Go to Menu -> Design -> Projects. Click on Import Project
  3. Use the following repository URL https://github.com/jbossdemocentral/rhpam7-mortgage-demo-repo.git, and click on Import.
  4. Select Mortgage_Demo and click on OK.
  5. After the project has been imported you will see the 31 assets imported on your project.
  6. Click on the filter button and select Process, open the MortgageApplication process, this is the automated process to determine the approval or denial of a mortgage application
  7. Close the process modeler.
  8. Go to your project and click on the Deploy button to build the KJAR (the Decision Deployment Unit which contains the assets) and to deploy it on the execution server.
  9. Once the build and deployment has finished open Menu -> Deploy -> Execution Servers. The page will show a running default-kie-server with the mortgage_1 container.
Title
Import your first automation project
Title
Process Automation Manager on Openshift
Preamble

Prerequisites

 

If you already have an OpenShift instance available to which you can connect with your oc client, you can skip this step. If you do not have an OpenShift instance available on your system, this step will setup a local OpenShift container development environment on your laptop.

  1. Download the Red Hat Container Development Kit (CDK) from https://developers.redhat.com/products/cdk/download/. The CDK can be installed on its own or as part of Red Hat Development Suite.
  2. Follow the instructions in the Red Hat Container Development Kit 3.6 Getting Started Guide to install the CDK.
  3. After you’ve installed the CDK, you can connect with it using your oc client.
Blue Sections
Body

We first install Red Hat Process Automation Manager on to OpenShift. In this section we provide all the individual steps that need to be executed to perform this installation. A fully automated, scripted, installation is available as well in our demo repositories: https://github.com/jbossdemocentral/rhpam7-install-demo

With the “oc” client connected to an OpenShift instance:

  1. Create a new project:
    oc new-project rhpam7-trial
  2. Import the Process Automation Manager Image Streams into the project:

    oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.1.0.GA/rhpam71-image-streams.yaml
  3. Patch the ImageStreams:

    oc patch is/rhpam71-businesscentral-openshift --type='json' -p '[{"op": "replace", "path": "/spec/tags/0/from/name", "value": "registry.access.redhat.com/rhpam-7/rhpam71-businesscentral-openshift:1.0"}]'
    oc patch is/rhpam71-kieserver-openshift --type='json' -p '[{"op": "replace", "path": "/spec/tags/0/from/name", "value": "registry.access.redhat.com/rhpam-7/rhpam71-kieserver-openshift:1.0"}]' 
  4. Import the Process Automation Manager "Trial Ephemeral" template:

    oc create -f https://raw.githubusercontent.com/jboss-container-images/rhpam-7-openshift-image/7.1.0.GA/templates/rhpam71-trial-ephemeral.yaml
  5. Create the application the Business Central and Process Server components:

    oc new-app --template=rhpam71-trial-ephemeral -p APPLICATION_NAME="rhpam7" -p IMAGE_STREAM_NAMESPACE="rhpam7-trial" -p KIE_ADMIN_USER="pamAdmin" -p KIE_SERVER_CONTROLLER_USER="kieserver" -p KIE_SERVER_USER="kieserver" -p DEFAULT_PASSWORD=redhatpam1\!
  6. Open the OpenShift console at https://{openshift_host}:8443/console and open the “rhpam7-trial” project. Go the “Overview” page and wait until both the Business Central and Process Server pods are up and running.
     
  7. Go to “Applications -> Routes”.  Click on the “Hostname” of “rhpam7-trial-rhpamcentr”, which should open the Business Central login screen.
     
  8. Login to Business Central with username “pamAdmin” and password “redhatpam1!”.
Title
Install Process Automation Manager on Openshift using the authoring template.
Minutes to Complete
20minutes
Body
  1. Open the OpenShift console at https://{openshift_host}:8443/console and open the “rhpam7-trial” project. Go the “Overview” page and wait until both the Business Central and Kie Server pods are up and running
  2. Go to “Applications -> Routes”.  Click on the “Hostname” of “pam7-trial-rhpamcentr”, which should open the Business Central login screen.
  3. Login using the credentials: adminUser/RedHat
Title
Testing your installation on Openshift
Minutes to Complete
10minutes
Page Description
Platform for creating cloud-native business automation applications and microservices.
Url
Docs and APIs
Documents Links Section

There are many resources available for Red Hat Process Automation Manager, here on Red Hat Developer Program, on the Red Hat Customer Portal, and on the internet. On this page, we highlight our pick of those resources.

Red Hat Process Automation Manager

7.0 Release Notes

Release Notes for Red Hat Process Automation Manager

Installation Guide

For Red Hat JBoss Administrators

Getting Started Guide

The Getting Started Guide for Red Hat Process Automation Manager

Migration Guide

Migrating from earlier versions to Red Hat Process Automation Manager

 

See all Documentation versions

Hide Get Started
Off
Page Description
Find documentation, videos, articles, and other resources available for Red Hat Process Automation Manager.
Url
Help
Hide Get Started
Off
Show Stack Overflow
No
Page Description
Get help developing with Red Hat Process Automation Manager
Url
Community
Main Content

Using Red Hat Process Automation Manager is a great way to build real-world enterprise applications based on business processes. But what if you find something that needs fixing or have a new feature to suggest? By getting involved with the Red Hat Process Automation Manager community you can give feedback, improve the docs, review code and discuss and propose new features whenever they’re needed. Answering user questions or taking part in development discussions is also a great way to build a reputation for collaboration and expertise in your field.

No matter what your skill level, contributing to Red Hat Process Automation Manager can be very rewarding and a great learning experience. You’ll meet lots of smart, passionate developers who are all driven to create the best middleware possible in open source! You don’t have to be an expert to get involved and it doesn’t have to take a lot of time.

Hide Get Started
Off
Display Projects
Yes
Page Description
Get involved with the community around Red Hat Process Automation Manager.
bpmsuite Red Hat Process Automation Manager Application Development rhpam Integration And Automation Off

Comments