Business Process Management provides a workflow framework which helps BIs and middle level management to creates business workflows thus execute it as a process.
Speaking of Workflow platforms, which usually uses open source components. One such product is Activiti. Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It’s open-source and distributed under the Apache license. it runs in any Java application, on a server, on a cluster or in the cloud. Activiti also reduces the risk of potential failures when compared to traditional ways.
Activiti is an Apache-licensed business process management (BPM) engine. That type of engine has a core goal to take a process definition comprised of human tasks and service calls and execute those in a certain order, while exposing various API’s to start, manage and query data about process instances for that definition. Activiti uses the BPMN 2.0 to make easier in the communication and understanding between Business Team and Developers is a added advantage in Activiti WorkFlow.
Activiti supports BPM2 (Business Process Management). BPM2 processes of Activiti runs in native Java. Activiti is a multi-component system with each component cut out for a role. They include:
It is a web application using the Activiti API’s and showcasing the features of Activiti. Activiti contains a demo setup that will get this web app up and running in a matter of minutes. It usually runs in a Tomcat Server through deploying the Activiti war in the webapps folder on tomcat installation folder. Activiti explorer war is available from http://activiti.org/download.html. It consists of demo users and models and includes task management, process instance inspection, management features and viewing reports based on statistical history data.
The Activiti Designer is an Eclipse plugin which allows you to create workflow/model BPMN 2.0 processes from within your IDE-environment. In addition, it has a built-in support for the Activiti-specific extensions which enables the user to use the full potential of the processes and the engine. It is to create workflow using BPMN 2.0.
The Activiti Modeler is to create workflow/model on BPMN 2.0 compliant processes graphically using a browser. The server stores the process files in a database model repository. Activiti-Explorer Web App consists the Activiti-Modeler In-Built to create the workflow/model.
It is the heart of the Activiti. It’s a Java process engine that runs BPMN 2 processes natively. It uses the Activiti API’s to process the BPMN 2 process. Activiti Engine is simply a jar which is for the development of workflow using Activiti and exposes the functionalities to it.
In the next series, we will see how to use Activiti in a business scenario.
Written by Sandeep.
Sandeep is a Research Associate at QruizeTechnologies specializing in Java Development.