Oracle BPM Suite Component Characteristics

Configuring High Availability for Oracle Fusion Middleware SOA Suite 5-23 Figure 5–14 BPM Suite Infrastructure Stack Diagram The BPM runtime executes within the context of an application server such as the Oracle WebLogic Server. It leverages the underlying application server capabilities for load balancing and high availability.

5.4.1.1 Oracle BPM Suite Component Characteristics

Figure 5–15 shows the components in BPM Suite, their relationship, and the technologies they use to interface with each other. 5-24 Oracle Fusion Middleware High Availability Guide Figure 5–15 BPM Suite Components and Interfaces The BPM Suite components are: ■ BPMN Service Engine: BPMN is an abbreviation for Business Process Modeling Notation. The BPMN Service Engine is an extension of the existing BPEL Service Engine and as such it leverages the core infrastructure of the BPEL. The BPMN Service Engine leverages JPAEclipseLink to storerecover the state of a process instance in the SOA Infrastructure dehydration store maintained by a database and to persist audit records that are created in the course of running a process. MDS APIs are used to retrieve metadata Information about the BPMN Process Model and other BPM project artifacts like the Business Catalog. ■ BPM Composer: The BPM Composer is a standard J2EE Web Application. It is accessed by the end-user from a browser using HTTP protocol. The BPM Composer leverages the BPM infrastructure libraries. It uses the Project Metadata Layer to create and retrieve artifacts of a BPM project like a business rule or BPMN process from MDS. ■ BPM Workspace: The BPM Workspace is a standard J2EE web application. It is accessed by the end-user from a browser using HTTP protocol. The BPM Workspace uses APIs of the Oracle Business Process Interface OBPI to retrieve information about BPMN process instances and user tasks for display in the Worklist. Furthermore, it leverages the Cube Persistence APIs for standard and custom dashboards. Configuring High Availability for Oracle Fusion Middleware SOA Suite 5-25 ■ BPM Infrastructure Libraries: The most important BPM Infrastructure Libraries are: – OBPI: The Oracle Business Process Interface provides functionality to access information about process instances, user tasks, and so on. It deploys as a library in WebLogic Server and exposes an EJB interface as well as Spring Beans for dependency injection. The OBPI leverages existing SOA Services such as Human Workflow Service, Identity Service, and Facade API. OBPI is the primary interface for clients that want to access the BPM Infrastructure. – PML: The Project Metadata Layer is an internal API for managing BPM projects. It leverages MDS for storage, retrieval and labeling of BPM projects and is used by BPM Composer and the BPMN Service Engine – Analytics: The Analytics library provides a set of functionality to manage Process Cubes. The library exposes a EJB3 stateless interface and uses JPAEclipseLink for persistence. This library is used by BPM Workspace.

5.4.1.2 Oracle BPM Suite Component Interaction