The Infinity Process Engine

The Infinity Process Engine is a workflow system inspired by the concepts of the WfMC reference model - but in its capabilities it is going far beyond this model.

Technologies

Another unique feature of the Infinity Process Engine is that its implementation is based completely on Java and J2EE. There is no proprietary server process. Depending on your preferred system infrastructure it is just a couple of EJBs or a Web archive to deploy, or even a plain Java library interacting with the audit trail database.

This way, the Infinity Process Engine is able to run inside virtually every supported J2EE Java EE compliant application server or even embedded in proprietary Java applications not based on J2EE. It is thoroughly tested to run inside the most common application servers.

Based on its SQL abstraction layer it is possible to adapt the Infinity Process Engine to run on top of various RDBMS. Oracle and IBM DB2 are supported out of the box - as are the most common RDBMS.

The security layer is completely pluggable, i.e. Infinity Process Platform will integrate into arbitrary existing security infrastructures.

Modeling Environment

The process modeling environment consists of the Infinity Process Platform Process Workbench - a powerful graphical Eclipse process modeler with all features to manage and deploy your models.

The Process Workbench is described in detail later in this book, see the chapter The Infinity Process Workbench.

Runtime Environment

The "server part" of the Infinity Process Platform runtime environment consists of the Infinity Process Platform runtime classes, normally deployed to an application server as a set of Session Beans, and the audit trail database. It is not mandatory to deploy the Infinity Process Platform runtime as a set of Session Beans, it can also be used as a library.

Setup issues concerning the runtime environment are explained in the Installation Guide.

There is a wide variety of possible clients to the Infinity Process Platform runtime. You find a detailed list in the Installation Guide.

Embedded Usage

Often, you will write or adapt your own clients to interact with the Infinity Process Platform runtime environment. The Programming Guide addresses these issues.

System Integration and Extensibility

The Infinity Process Engine ships with a number of ready to use solutions to integrate the existing system infrastructure, which is directly exposed in the modeling environment, like:

Please refer to the sections System Integration and Data Integration for more details.

The list of these bundled solutions can easily be extended. The contracts for adding further integration facilities, extending both the modeling environment and the runtime environment, are exposed as the Infinity Process Platform SPI (Service Provider Interface). The use of the Infinity Process Platform SPI is described in the Tutorial Infinity Process Platform SPI Programming chapter of the Programming Guide.