An open API service indexing awesome lists of open source software.

https://github.com/selcuksert/process-automation

Sample project on process automation that utilizes RedHat Process Automation Manager and SpringBoot
https://github.com/selcuksert/process-automation

automation bpmn jbpm kie kie-server process process-automation-manager redhat rhpam semantic-ui springboot

Last synced: 23 days ago
JSON representation

Sample project on process automation that utilizes RedHat Process Automation Manager and SpringBoot

Awesome Lists containing this project

README

        

# process-automation
Sample project on process automation that aims to demonstrate SpringBoot ([see project documentation](/evaluation-boot#spring-boot-based-kie-server)) based [RedHat Process Automation Manager (RHPAM)](https://redhat.com/en/technologies/jboss-middleware/process-automation-manager) utilization.

**For enterprise and/or production usages the project should be updated/re-implemented using best practices, configurations and measures in application development and security.**

## Bootified Process Automation Application
RHPAM has the ability to deploy process engines within SpringBoot apps. For details please refer to the [official documentation](https://access.redhat.com/documentation/en-us/red_hat_process_automation_manager/7.8/html-single/creating_red_hat_process_automation_manager_business_applications_with_spring_boot/index).

This project utilizes sample business project on employee evaluation ([see project documentation](/Evaluation_Process)) which comes with RHPAM installation:
![Evaluation BPM project](/doc/images/evaluation.bpmn.png)

The project has also a very basic UI based on [Semantic](https://semantic-ui.com/) UI framework that brings the ability to start an evaluation process, query active processes, tasks, task parameters and work items:
![UI](/doc/images/ui.png)

## Architecture
The sample project utilizes [Docker images](/docker) for Maven and LDAP components and integrate them with [SpringBoot encapsulated KIE Server](/evaluation-boot) that digitizes the business process. The KIE Server is in [unmanaged mode](https://access.redhat.com/documentation/en-us/red_hat_process_automation_manager/7.7/html/managing_and_monitoring_kie_server/kie-server-unmanaged-server-config-proc) where KIE instance works in standalone mode (not controlled by an external Business Central instance) using a generated configuration file and to persist the internal server state, in case of container/application restarts. The KIE Server instance uses external LDAP for AuthN & AuthZ and external Maven server to download and use [KJAR](https://developers.redhat.com/blog/2018/03/14/what-is-a-kjar/) artifact.

Here is the architecture model based on Archimate standard:
![Architecture](/doc/images/architecture.png)