Welcome to the Tutorials of Oracle BPM. The intent of these tutorials is to provide you in depth understanding of Oracle SOA 11g suite. In these tutorials, we will cover topics such as installation of Oracle SOA 11g, configuring adapters, creating business rules and SOA projects. We will also discuss in detail about security in Oralce SOA 11g, and different protocols that we use to connect to partner systems

In addition to Oracle SOA 11g Tutorials, we will look at common interview questions, how to tutorials, issues and their resolutions.

Oracle BPM

This section is to equip learners with key components of an Oracle BPM application and architectural concepts. This knowledge is essential for understanding the tutorial practice in section 6 onwards which is only dedicated to procedural steps.

Oracle offers a comprehensive BPM environments based on Service Component Architecture. We can participate into this environment with different roles: business analyst, BPM developer, system administrator or process user. In this tutorial, we will involve in all of these roles through our hands-on practice; therefore this section would attempt to cover a quite complete overview picture.

Oracle BPM Application Development Lifecycle

The stages of the development life cycle of an Oracle BPM application are outlined below.


Oracle BPM Architecture

The core of Oracle BPM product is Oracle BPM Run-Time as shown below.


Oracle BPM Runtime

Oracle BPM Runtime or “service infrastructure” provides the internal message transport infrastructure for connecting components and enabling data flow. The service infrastructure is responsible for routing messages along the wire connections between services, service components, and references. BPEL Service Engine For process orchestration of synchronous and asynchronous

BPEL processes BPMN Service Engine

For creating and modeling business processes using Business Process Management Notation and Modeling (BPMN). The BPEL, BPMN and Process Core (provided shared services for both BPMN and BPEL engines) are commonly called as BPM engine. Since we are going to work extensively with BPMN Engine, let’s take a deeper look into the figure below.

Inclined to build a profession as Oracle BPM Developer? Then here is

the blog post on Oracle BPM Training Program.


Notably, according to Oracle documentation, BPMN Service Engine is actually an extension of the existing BPEL Service Engine and as such it leverages the core infrastructure of the BPEL. The BPMN Service Engine leverages JPA/EclipseLink to store/recover 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.

Business Rules Engine

For making a decision or for processing based on business rules.

Human Workflow Engine

For modeling a human task (for example, manual order approval) that describes the tasks for users or groups to perform as part of an end-to-end business process flow. This engine is also used extensively in this tutorial. The details of its services are shown below. We can see that the Human Task Workflow Engine are a major set of SOA components to manage a wide range of human related services, including routing, roles and permission, security, timers, interaction with user interface, and notification.



Installation of oracle BPM

Create a new Fusion Middleware home: Fusion middleware home is the root folder under which weblogic, SOA, OSB will be installed. It’s a very strategic location one need to always refer this location for all installation proposes. It would be advisable to allocate the right ownership to this folder.

mkdir fmwHome2 (if you already have PS5 installed it’s always advisable to create a separate FMW home folder)

Install weblogic server: First step towards installing BPM 11g PS6 is installing weblogic platform which will host the SOA & BPM Suite.

Download weblogic generic jar (I am using Oracle Linux 64, for windows 64 bit system you need the same installable).

Install wls1036_generic.jar: To trigger the weblogic installation process use the following command

[java_home]/bin/java –jar wls1036_generic.jar

Wait for weblogic installer extract 100%: Once the installer extraction process completes you should be able to see the following wizards.


Select FMW Home created in step 1: Selecting the fusion middleware home location will inform installer where it needs to install the weblogic. Make sure you select the second radio button “Create a new Middleware home” and provide the right location of the fmw Home under Middleware Home Directory.


We can skip the security update as we NOT building this environment for production: For production it’s advisable to have this section filled.

Capture.1431Click No


Click Yes


Click on the check box and then “Continue”.

Use Typical Install: We would need both weblogic server and Oracle Coherence in installing SOA Suite. Therefore it’s better to go for selecting Typical instead of Custom.


Select JDK version: If you want to change/add another JDK apart from your default JDK here where you need to update.

Check out the top Oracle BPM Interview Questions now!


Click Next: Installation wizard will auto-detect the weblogic server and coherence installation folder.


Click Net to confirm: Here you can view what are the components that are getting deployed under weblogic server and Oracle coherence.


Installation begin: Wait and watch


Successful Installation Confirmation: If you see this screen, that means you have successfully installed weblogic. For the time being you can uncheck the “Run Quickstart” as we are not done with our installation yet.