Oracle BPM Studio Oracle Business Process Composer

Oracle Business Process Management Suite Overview 1-5 Business Process Composer also enables you to edit Oracle Business Rules at run time. This is important because policies tend to evolve faster that business processes. See the Oracle Fusion Middleware Business Process Composer Users Guide for Oracle Business Process Management for more information.

1.3.1.3 Oracle Metadata Service MDS Repository

Oracle Metadata Service MDS provides a repository that is used to store date about applications deployed within an Oracle Fusion Middleware environment. Oracle BPM uses this repository to store information about deployed applications. Oracle BPM also uses a separate MDS partition to share projects and project templates between process analysts and process developers. Figure 1–1, The Oracle BPM Suite shows how the MDS repository fits within the overall Oracle BPM architecture.

1.3.1.4 Oracle BPM Projects

Oracle BPM projects are containers for the business processes and related resources used to create a process-based business application. An Oracle BPM project can contain the following: ■ Organizational data ■ Activity guides ■ BPMN process models ■ Business catalog ■ Simulation models ■ Other resources Oracle BPM projects are deployed at run time as SOA composite applications. For more information on working with projects and SOA composite applications see the following documentation: ■ Working with Projects and Project Templates in Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management ■ Working with Projects and Project Templates in Oracle Fusion Middleware Business Process Composer Users Guide for Oracle Business Process Management ■ Oracle Fusion Middleware Developers Guide for Oracle SOA Suite

1.3.2 Oracle BPM Run Time Components

Oracle BPM run time is responsible for controlling deployed applications. Oracle BPM run time includes the following components.

1.3.2.1 Oracle BPM Engine

The Oracle BPM Engine provides a run-time environment for running business processes. It provides native support for both BPMN and BPEL processes. The BPM engine is composed of three separate components: ■ BPMN Service Engine The BPMN engine provides an environment for running BPMN processes. ■ BPEL Service Engine The BPEL engine provides an environment for running BPEL processes. 1-6 Modeling and Implementation Guide for Oracle Business Process Management ■ Process Core Provides engine functionality that is shared by the BPMN and BPEL engines. Some of the key functionality performed by the process core includes: – Manage security – Generate audit trails – Invoke services – Manage persistence

1.3.2.2 Oracle Human Workflow

Many end-to-end business processes require human interactions with the process. For example, humans may be needed for approvals, exception management, or performing activities required to advance the business process. The human workflow service provides features such as: ■ Task routing to users, groups or application roles. ■ Deadlines, escalations, notifications, and other features required for ensuring the timely performance of a task. ■ Task Forms for presentation of tasks to end users through a variety of mechanisms, including a workspace and portals. ■ Organization, filtering, prioritization, dispatching rules and other features required for end users to productively perform their tasks.

1.3.2.3 Oracle Business Rules

Oracle Business Rules enable dynamic decisions at runtime allowing you to automate policies, computations, and reasoning while separating decision logic from underlying process orchestration layer. This allows more agile rule maintenance and empowers business analysts with the ability to modify rule logic without programmer assistance and without interrupting business processes.

1.3.2.4 Oracle WebLogic Application Server

Oracle WebLogic Server is an application server that provides a platform for creating and running J2EE-compliant applications.

1.3.2.5 Oracle Enterprise Manager

The Oracle Enterprise Manager is a web-based application that enables system administrators to control and manage applications running on the Oracle SOA Suite. Enterprise Manager enables business administrators to configure and manage business applications and process instances.

1.3.3 Oracle BPM Suite Process Participant Applications

The following sections describe the components of the Oracle BPM Suite that are used by process participants to perform their day-to-day work. These applications enable process participants to interact with running business applications managed by Oracle BPM run time.