Oracle BPM Engine Oracle Human Workflow Oracle Business Rules

Oracle Business Process Management Suite Oracle BPM 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 than business processes. See the Oracle Fusion Middleware Business Process Composer Users Guide for Oracle Business Process Management and Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for more information.

1.3.1.3 Oracle Metadata Service MDS Repository

MDS provides a repository that is used to store data about applications deployed within an Oracle Fusion Middleware environment. Oracle BPM uses this repository, called Oracle Business Process Management Metadata Store, 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 Engine The BPMN engine provides an environment for running BPMN processes. ■ BPEL Engine 1-6 Oracle Fusion Middleware Users Guide for Oracle Business Process Management The BPEL engine provides an environment for running BPEL processes. ■ Process Core The 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 are a component of the Oracle SOA Suite that enable dynamic decisions at run time allowing, among other features, applications to rapidly adapt to regulatory and competitive pressures. This increased agility is possible because process analysts using Oracle Business Rules can create and change business rules that are separated from the application code. By using Oracle Business Rules, process analysts can change business rules without stopping business processes. Also, externalizing business rules enables process analysts to manage business rules directly, without involving process developers.

1.3.2.4 Oracle WebLogic Server