TIBCO iProcess Engine Description The TIBCO iProcess Engine is the core of iProcess and is responsible for the execution of business processes. In response to various input, for example. case start, completion of steps, events being triggered, deadlines expiring and data being modified, coupled with knowledge of the business process, it makes the next activity or step in the process available for execution. This might be the dispatching of a work item to a user queue or the invocation of an application or task via an EAI step. When a case of a procedure is started by an individual from a TIBCO iProcess Workspace (Windows) computer, a number of processes are used to process the information contained in one step before the next step can be performed. The TIBCO iProcess Engine maintains the list of work items in a user’s work queue for all the active cases to be processed. If the first step was opened, completed and released, the TIBCO iProcess Engine determines the subsequent actions for the step and updates the necessary case data in the database. The iProcess Engine enables dynamic processing and knowledge-based interaction with iProcess procedures. This means iProcess procedures can be processed based on events as they occur and that may not be known about at procedure definition time. This feature is available using graft steps. A graft step enables an external application to graft (attach) one or more sub-procedures to a particular point in your procedure at run-time. Therefore, when a case of the main procedure is started, the external application can start a number of sub-processes which are attached to the main procedure via the graft step. For example, a financial application determines that a credit check and a transfer of funds are required as part of the main procedure. When another case is started, it determines that only a transfer of funds is required. This means that the procedure is dynamic and cannot be decided at procedure definition time. One of the processes is an iProcess sub-procedure and the other is a process run by the financial system. iProcess procedures can be defined in TIBCO Business Studio or TIBCO iProcess Modeler. All the TIBCO iProcess Engine case data such as fields and their values are stored in a TIBCO iProcess Engine database instance. An iProcess Engine database instance can be a SQL Server, Oracle or DB2 database. On Microsoft Windows, the TIBCO iProcess Engine is a 32-bit application but can be used on both 32-bit and 64-bit operating systems, and against a 32-bit or 64-bit database. While, on Unix, the TIBCO iProcess Engine is a 64-bit application and can only be used on 64-bit operating systems against a 64-bit database. The iProcess Engine (in conjunction with other iProcess products, for example, the iProcess Technology Plug-ins, iProcess Server Objects, and iProcess Web Services Plug-in) enables connectivity to external applications. This means that iProcess procedures can integrate with other systems in your business process. iProcess case data can be sent to external applications using whatever communication method is required. Data can also be passed back from the application to iProcess. For Information For information about the TIBCO iProcess Engine, see the following: • TIBCO iProcess Engine: Architecture Guide • TIBCO iProcess Engine Administrator's Guide • TIBCO iProcess Engine (SQL) Administrator's Guide • TIBCO iProcess Engine (Oracle) Administrator's Guide • TIBCO iProcess Engine (DB2) Administrator's Guide • TIBCO iProcess swutil and swbatch Reference Guide • TIBCO iProcess Engine System Messages Guide • TIBCO iProcess User Validation API: Reference Guide