Beruflich Dokumente
Kultur Dokumente
BPM Infrastructure
Release 3.0
E17111-03
September 2010
ORA BPM Infrastructure, Release 3.0
E17111-03
Contributing Author: Dave Chappelle, Bob Hensle, Stephen Bennett, Anbu Krishnaswamy, Cliff Booth, Jeff
McDaniel, Michael Schrader
Contributor:
Warranty Disclaimer
As individual requirements are dependent upon a number of factors and may vary significantly, you should
perform your own tests and evaluations when making technology infrastructure decisions. This document
is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle
Corporation or its affiliates. If you find any errors, please report them to us in writing.
This document may provide information on content, products, and services from third parties. Oracle is not
responsible for and expressly disclaim all warranties of any kind with respect to third-party content,
products, and services. Oracle will not be responsible for any loss, costs, or damages incurred due to your
access to or use of third-party content, products, or services.
Limitation of Liability
IN NO EVENT SHALL ORACLE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL OR
CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR USE,
INCURRED BY YOU OR ANY THIRD PARTY, WHETHER IN AN ACTION IN CONTRACT OR TORT,
ARISING FROM YOUR ACCESS TO, OR USE OF, THIS DOCUMENT OR THE INFORMATION.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks
of their respective owners.
Contents
Preface ................................................................................................................................................................. ix
1 Overview
1.1 BPM Infrastructure ..................................................................................................................... 1-1
1.2 Scope of BPM Perspective.......................................................................................................... 1-1
2 Introduction
2.1 Business Goals for BPM Infrastructure.................................................................................... 2-1
2.2 BPM and SOA.............................................................................................................................. 2-2
iii
4 Logical Architecture
4.1 Design-time Logical View.......................................................................................................... 4-1
4.1.1 Business Architecture ......................................................................................................... 4-2
4.1.2 Business Process Modeler................................................................................................... 4-3
4.1.3 Business Process Simulator ................................................................................................ 4-3
4.1.4 Business Policy Manager .................................................................................................... 4-3
4.1.5 Technical Process Designer ................................................................................................ 4-3
4.1.6 Service Composer ................................................................................................................ 4-3
4.1.7 Design-time Repository ...................................................................................................... 4-4
4.1.8 Diagram Interchange........................................................................................................... 4-4
4.2 Run-time Logical View............................................................................................................... 4-4
4.2.1 Process Execution ................................................................................................................ 4-5
4.2.1.1 Rules Execution Engine ............................................................................................... 4-5
4.2.1.2 State Manager................................................................................................................ 4-5
4.2.1.3 Transaction Coordinator ............................................................................................. 4-6
4.2.1.4 Process Cache ................................................................................................................ 4-6
4.3 Related Components .................................................................................................................. 4-6
4.3.1 Continuous Improvement Loop ........................................................................................ 4-6
4.3.2 Application Integration....................................................................................................... 4-7
4.3.2.1 Work-list ........................................................................................................................ 4-7
4.3.2.2 Service Discovery ......................................................................................................... 4-7
5 Product Mapping
5.1 Oracle Business Process Analysis Suite ................................................................................... 5-2
5.2 Oracle Business Process Management Suite ........................................................................... 5-4
5.3 Oracle SOA Suite......................................................................................................................... 5-5
5.4 Shared Products and Product Components............................................................................ 5-6
5.4.1 Metadata Service (MDS) Repository................................................................................. 5-6
5.4.2 Service Component Architecture (SCA)........................................................................... 5-6
5.5 Oracle BPM (OBPM) Design-time ............................................................................................ 5-6
5.5.1 BPM Studio ........................................................................................................................... 5-7
5.5.2 BPM Composer .................................................................................................................... 5-7
5.5.3 Oracle BPM (OBPM) Run-time .......................................................................................... 5-8
5.6 Oracle Business Rules (OBR)..................................................................................................... 5-9
5.7 Oracle Business Activity Monitoring (BAM) ....................................................................... 5-10
5.8 WebCenter (WCI)..................................................................................................................... 5-10
5.9 Integration................................................................................................................................. 5-10
5.9.1 Oracle Data Integrator...................................................................................................... 5-10
5.9.2 Oracle Adapters ................................................................................................................ 5-10
6 Process View
6.1 BPM Lifecycle Process................................................................................................................ 6-1
7 Deployment View
7.1 A Generalized Deployment Model .......................................................................................... 7-1
7.1.1 Run-time Business Process Engine.................................................................................... 7-2
iv
7.1.2 BPM Participants ................................................................................................................. 7-2
7.1.3 Supporting Services............................................................................................................. 7-2
7.2 Typical Physical Deployment ................................................................................................... 7-2
8 Summary
v
List of Figures
31 BPM Conceptual Architecture .................................................................................................. 3-2
41 Design-time Logical Architecture............................................................................................. 4-2
42 Run-time Logical Architecture.................................................................................................. 4-5
43 End-to-end Logical Architecture .............................................................................................. 4-6
51 High-level view of the core BPM Suites and related products ............................................ 5-2
52 Core of BPA Suite Components................................................................................................ 5-3
53 BPM Suite Products .................................................................................................................... 5-5
54 BPM Analysis and Design detail .............................................................................................. 5-8
55 BPM Run-time detail .................................................................................................................. 5-9
61 High-level activities in a business process lifecycle............................................................... 6-2
71 Generalized Deployment Model .............................................................................................. 7-1
72 Typical Physical Deployment ................................................................................................... 7-3
vi
Send Us Your Comments
Oracle welcomes your comments and suggestions on the quality and usefulness of this
publication. Your input is an important part of the information used for revision.
Did you find any errors?
Is the information clearly presented?
Do you need more information? If so, where?
Are the examples correct? Do you need more examples?
What features did you like most about this document?
If you find any errors or have any other suggestions for improvement, please indicate
the title and part number of the documentation and the chapter, section, and page
number (if available). You can send comments to us at its_feedback_ww@oracle.com.
vii
viii
Preface
Following the approach of the Oracle Reference Architecture (ORA) the Business
Process Management (BPM) Foundation and Infrastructure documents present the
Oracle reference architecture viewed from the perspective of technologies associated
with business process. While the ORA perspectives are necessarily grounded in
Service Oriented Architecture (SOA) the current combination of BPM with SOA offers
significant advantages to IT in supporting the rapidly changing demands of today's
business communities.
The ORA BPM perspective document set is divided into two major themes. The first
document of the BPM perspective set builds on the ORA SOA Foundation to create the
ORA BPM Foundation. This BPM Foundation document describes the general reference
architecture for BPM, associated standards, and architectural principles to be applied
to Oracle Fusion BPM technology environments.
The second document in the BPM perspective set, the ORA BPM Infrastructure (this
document), extends the foundation architectural principles to build a set of
BPM-specific capabilities and to map them to relevant infrastructure components.
Audience
This document is intended for publication to Oracle customers with an interest in BPM
and is targeted towards architects and business specialists. It provides the
background material as the basis to discuss BPM solutions between Oracle architects
and Oracle customers.
Document Structure
This document is organized in chapters spanning introduction, background,
conceptual architecture, standards and technologies, ORA interlock, and appendices.
Specifically,
Chapter 1 - provides an overview of BPM infrastructure and its relationship to other
technology strategies.
Chapter 2 - introduces the structure of this document and the approach to developing
an architectural description for BPM infrastructure.
Chapter 3 - presents the core conceptual architecture for this BPM perspective.
Chapter 4 - describes the logical view of the BPM perspective identifying the
components required to provide the capabilities described in the previous chapters.
Chapter 5 - is a mapping of Oracle products to the logical architecture.
ix
Chapter 6 - presents the process view for the lifecycle of a BPM process in the BPM
reference architecture.
Chapter 7 - presents a deployment view for the BPM reference architecture.
Chapter 8 - is a summary of the conclusions contained in this document.
Appendix A - provide lists of relevant supplementary reading and references.
Related Documents
IT Strategies from Oracle (ITSO) is a series of documentation and supporting collateral
designed to enable organizations to develop an architecture-centric approach to
enterprise-class IT initiatives. ITSO presents successful technology strategies and
solution designs by defining universally adopted architecture concepts, principles,
guidelines, standards, and patterns.
x
Architecture by adding the unique capabilities and components provided by that
particular technology. It offers a horizontal technology-based perspective of ORA.
Enterprise Solution Designs (ESD) are industry specific solution perspectives
based on ORA. They define the high level business processes and functions, and
the software capabilities in an underlying technology infrastructure that are
required to build enterprise-wide industry solutions. ESDs also map the relevant
application and technology products against solutions to illustrate how
capabilities in Oracles complete integrated stack can best meet the business,
technical, and quality of service requirements within a particular industry.
ORA BPM Infrastructure, along with ORA BPM Foundation, extend the Oracle
Reference Architecture. They are part of a series of documents that comprise the BPM
Enterprise Technology Strategy, which is included in the IT Strategies from Oracle
collection.
Please consult the ITSO web site for a complete listing of ORA documents as well as
other materials in the ITSO series.
Conventions
The following typeface conventions are used in this document:
Convention Meaning
boldface text Boldface type in text indicates a term defined in the text, the ORA
Master Glossary, or in both locations.
italic text Italics type in text indicates the name of a document or external
reference.
underline text Underline text indicates a hypertext link.
xi
xii
1
Overview
1
Overview 1-1
Scope of BPM Perspective
and the organizational and cultural changes necessary for BPM success. Such
concerns are dealt with in Oracle's BPM Method.
This document does not attempt to offer a methodology for the implementation of a
BPM strategy, although it is expected that it will be used in conjunction with such a
methodology as the foundation for the architectural approach.
Introduction 2-1
BPM and SOA
up the process activities, human task and associated application workflow, and
monitoring and analytical systems that support control and refinement.
Manageable security (in both design-time and run-time).
Support for process versioning.
A flexible workflow process to make all the above work together for any given
organization (i.e. the tools must be flexible enough to integrate with existing IT
engineering practices and must not impose their own approach).
Introduction 2-3
BPM and SOA
Capabilities
The core elements of the BPM conceptual architecture were described in the ORA BPM
Foundation document and include modeling, simulation, repository, orchestration
(human and system), and events. Additionally there are a number of relationships
with other technologies including EAI, various aspects of SOA, portals, dashboards,
analytics, and of course, enterprise applications. The following sections describe these
elements of the BPM conceptual architecture in terms of the capabilities required from
the BPM infrastructure.
3.1.1 Modeling
Process modeling is a fundament requirement of BPM. The modeling subsystem must
be able to participate in the lifecycle of a businiss process and it must provide views to
support both business and technical users.
The modeling infrastructure must enable round-tripping, not only offering seamless
exchange of models from business to execution, but also incorporating simulation and
run-time data for continuous improvement of the business process.
3.1.2 Simulation
Simulation is a theoretical execution of the modeled business process. Typically the
business specialist sets the parameters for the simulation describing an environment
that mimics a real-world scenario (for example, number of concurrent users, profile of
delay between process steps, etc.). The simulation tool (usually an extension of the
modeling tool) runs the scenario, and the efficiency of the business process can be
predicted within the boundaries of supplied parameters.
A BPM system must provide capabilities for business rule design, management, and
execution. Ideally graphical tools should provide insight, for the process designers,
into the run-time evaluation of complex rule combinations.
Business rules are distinct from routing rules which are technical considerations, such
as determining the best SOA Service instance to invoke based on availability. Routing
rules are typically applied by the SOA infrastructure and should not be confused with
business rules.
The logical architecture identifies the components of a system needed to achieve the
capabilities described by the conceptual architecture. Unlike the conceptual view of
the architecture, the logical view is concerned with understanding the functions
required from the IT environment.
The components of the logical view commonly manifest as features of products or,
potentially, custom subsystems; although products are not considered until the later
product mapping exercise (see Chapter 5, "Product Mapping"). The physical
constraints of the IT environment, such as capacities of networks and servers, and
non-functional requirements, such as redundancy for high availability, are not
considered in the logical architecture since these are concerns for the deployment
architecture.
The components of the logical architecture are described in the following sections.
The diagram in Figure 41 above shows the "Business Process Modeler" component
appearing in two categories of the BPM design-time view: Business Architecture and
Business Process Modeling. Business process modeling appears this way because it
commonly starts within the business architecture domain, which is considerably
broader in scope than BPM; hence the partial inclusion of business architecture in the
BPM design-time domain. Most importantly, and the reason for the additional
representation under business architecture, is the integration of the business process
model in the design-time repository (see Section 4.1.7 below). The conceptual "unified
repository" (see Section 3.1.3, "Unified Repository"), of which the design-time
repository is a part, may potentially include other elements of the business
architecture, such as strategic objectives, Key Performacne Indicators (KPIs), Service
Level Agreements (SLAs), etc.
(or process map) perhaps aligning with the OMGs level 1 (see Section B.1, "The "three
levels" of business process modeling"). The detailed analytical business process model
(level 2) appears in the core of the BPM design-time view while the technical process
designers view (level 3) is the final stage of refinement before migration to run-time.
Ideally these views of the business process model are merely different representations
of the same physical artifact. If this is not the case, (as is likely with the business
process model in the business architecture domain at least), then an interchange
protocol (see Section 4.1.8, "Diagram Interchange") becomes necessary.
While the core system run-time components are shown grouped in the main portion of
the diagram in Figure 42 the core human interfaces are grouped separately in the
labeled "process portal".
also conveyed from the design environment to the run-time rules engine in same
manner.
The second arrow, returning information from run-time to design-time, represents the
transfer of business process run-time activity information back to the design-time
tools. The information provided in this way enables the business specialists refine the
business process and hence compete the cycle of continuous improvement.
4.3.2.1 Work-list
The work-list (human task) portal may also be directly integrated with applications to
automate the signaling of task completion to the process manager. Human tasks
commonly involve document processing, since applications typically involve the
systematic creation or accumulation of documents by presenting users with forms to
be entered on-screen. Documents may be provided by an integrated Content
Management System (CMS) or through an integrated application. Documents may
also arrive by other means (e.g. e-mail, FAX), triggering business process events.
The broad range of Oracle products directly associated with BPM is categorized by
two product sets ("suites"), namely Business Process Analysis (BPA) Suite and
Business Process Management (BPM) Suite. The two suites primary purposes are,
business process modeling and analysis (BPA Suite) and technical process design and
execution (BPM Suite).
The core Oracle products within the BPM Suites include components for analysis,
simulation, and publication of the business process (BPA Suite). BPM Suite includes
BPM Composer and Studio for process analysis and design; Human Workflow, BPMN
Runtime, and BPEL Process Manager (BPEL-PM) for process execution; Oracle
Business Process Management (BAM) for monitoring and reporting; Oracle Business
Rules (OBR) for business rules management and execution.
Service Oriented Architecture (SOA) often provides a strategic underpinning to BPM
and some overlap already exists between BPM Suite and SOA Suite: in particular the
BPEL-PM from SOA Suite forms part of a common run-time component which offers
the process designer a choice of process execution types. Other SOA products
potentially supporting BPM include Oracle Enterprise Repository (OER), Oracle
Service Bus (OSB), and Oracle Service Repository (OSR).
Other products and components that are commonly involved in BPM include
Webcenter and Weblogic portals for BAM dashboard, process administration, human
workflow, and application integration; Oracle Adapters, Oracle Connectors, and
Oracle Data Integration for various integration technologies.
A high-level view of the core BPM Suites and related products is shown below
mapped to the logical model from the previous chapter.
Figure 51 High-level view of the core BPM Suites and related products
The core BPM Suites and related products shown here are described in more detail in
the following sections.
Using BPA, business process design can be linked with business strategy models
supporting both process identification and traceability. Once a business process model
is created in BPA it can be shared with IT specialists to collaborate on implementation,
using BPM Studio (see OBPM below), for the technical integration necessary to
generate an executable process. Completing the BPM lifecycle, information about the
actual execution of the business process (see BAM in OBPM below) can be retrieved by
BPM for analysis and ultimately process improvement.
Oracle BPA supports Enterprise Architecture (EA), process improvement, and change
management initiatives and supports alignment of BPM and SOA initiatives. In
addition, the suite is integrated with Oracle SOA Suite, BPEL Process Manager, and
BAM to provide closed loop BPM capability.
The Oracle Business Process Architect provides a rich graphical modeling
environment tailored to business users for defining process maps and detailed process
flows consisting of human, system, and rule steps that span organizational
boundaries. In addition to business process modeling the Oracle Business Process
Architect supports data modeling (with rich support for UML), organizational
modeling, IT system landscapes, impact analysis, and rich report generation. It can be
used to analyze as-is and future, to-be, processes by running simulations based on
different scenarios. Simulations can be used to perform throughput analysis,
activity-based costing, and average cycle time analysis. The Oracle Business Process
Architect is a diagnostic tool for uncovering critical paths, resource bottlenecks (both
human as well as systems), and structural problems with the process. Through
simulation, you can quickly determine the performance of the process under certain
hypothetical conditions.
The Oracle Business Architect provides views for different stakeholders with a feature
referred to as "perspectives" (also known as filters), supplying predefined perspectives
out-of-the-box and supporting creation of new ones.
Included with OBPA Suite is Oracle Business Process Publisher which is a tool for
publishing Business Process Models to a process portal providing role-based access to
process content. This fosters collaboration among the various stakeholders and
promotes sharing and review of process models on an enterprise wide scale.
The OBPA Suite includes the Oracle Business Process Repository which is used for
storing process metadata, from which business process models can be linked to other
business models to represent an holistic view of business architecture. Oracle Business
Process Repository Server is used for support of multiple users in the collaborative
development of process models with a shared repository. It also provides a centralized
process management store with role-based access, versioning, check-in/check-out, and
load balancing capabilities. Business Process Models are shared from OBPA repository
with OBPM and BPEL Designers, (described in the following sections) enabling
round-tripping between the business and technical platforms.
A more detailed description of the products making up BPM Suite can be found in the
following sections.
OBR is part of the Fusion Middleware stack and integrates seamlessly across the entire
Oracle SOA Suite and BPM Suite.
5.9 Integration
The SOA Suite product components provide integration for both design-time service
discovery and run-time service consumption and management.
Other Application integration strategies including Oracle Adapters, Oracle
Connectors, Oracle Data Integration.
The process model represented here is an elaboration of the BPM lifecycle outlined in
BPM Foundation. This model serves primarily to identify the key roles (including
human and system participants) and some of the artifacts exchanged between them
throughout the lifecycle of a business process.
The diagram shows three main groups of activities represented by the swim-lanes:
business architecture, business process analysis and design, and the process run-time
system and its process participants.
The business and/or enterprise architecture provide the initial business motivation
(Business Motivation Model, Value Chains, Balanced Scorecard, etc.) and high-level
business process model. These business drivers and model are represented here as the
transfer of business architecture artifacts providing the inputs necessary to initiate the
creation of a new (or change to existing) level 1 business process model (potentially
leading to the development of an executable model). The business motivation and
associated artifacts should be available throughout the lifecycle of the process in order
to inform analysts and designers of the original business purpose and to maintain
traceability and impact analysis when changes are needed.
The business architecture processes are beyond the scope of this document and the
associated swim-lane is therefore outlined with a dotted line. The process is
considered external to the core processes represented here but it is included to show
the source of the inputs to the start of our modeling process.
Model, simulate, publish is the main sequence of activities performed by the business
analyst, however in reality an iterative process of model refinement would most likely
involve further information exchanges with business and technical users. Business
rules and Key Performance Indicators (KPIs) are also determined at this stage and
provide input to the technical design process for integration with the core business
process (this level of detail is not shown in the diagram). The business analyst
produces the level 2 model, dealing with the nuances of events, errors, and exceptions
preparing the model for next steps of technical configuration.
The level 2 process model, output from the analyst, is transferred to the process
repository where it is available to the designer for the final steps of configuration. This
transfer to the repository is indicated by a dotted line as the output from the analyst's
publish activity and (another dotted line) as input to the designer's technical modeling
activity. This transfer of model data follows the flow of control from the analyst to the
designer.
The process designer performs level 3 process modeling to make the process
executable. This is the technical activity of associating tasks (lowest level activities) in
the model underlying application functions and human workflow, configuring
message flows, data mapping, and transformation.
Finally the automated business process is available to the run-time system (via the
process repository). Here a process instance may be started by an internal participant
or by an external event. Human and system actors participate in the process until the
process ends, providing some kind of result.
The process is monitored according to the configured performance indicators and (not
shown here) its data is subjected to process analytics for Business Activity Monitoring
(BAM) and may be aggregated to support future simulations.
The BPM deployment view describes the manifestation of the components of any BPM
system and its necessary relationships with external systems.
The diagram shows a typical production environment in which the BPM core process
engine is deployed in one middleware cluster while client workspace and applications
interfaces are deployed in another. Also shown is a database for process metadata and
a directory for security and organizational role mapping.
In this diagram we see all the elements of BPM system and its supporting components
in a typical distribution across servers and server clusters.
The current realization of the "third wave" of BPM shows much promise in addressing
the business-IT gap. This is achieved with a common business process model shared
between the business, IT, and the run-time system in a zero-code, closed loop. SOA
has addressed technical integration problems and placed core application services in
the hands of the business analyst. Business Rules Management Systems elevate
business rules and policy from the realm of code. And, the new modeling standard,
BPMN 2.0, has set the stage for tools that seamlessly exchange models between
stakeholders and execution systems.
This is an exciting time for BPM. We have come a long way from the days of having a
fleet of business consultants write a recipe for a re-engineered business process only to
find that it will take years for IT to implement it. We've crossed a number of chasms
along the way: from manual workflow supported by digitized media, to integration
and workflow between siloed applications with EAI, finally to the BPM Suite with
round-tripping between business specialists, systems engineers, and run-time systems
providing feedback.
The BPMS is still evolving and improving, but the core combination of BPM, SOA,
BRMS, and BAM is the universally agreed-upon direction. Given an appropriate
infrastructure with a robust and consistent metadata repository, process and rules
platforms, and suitable monitoring and analytics, the new wave of BPM is set to
change the face of IT and the businesses it supports.
Summary 8-1
8-2 ORA BPM Infrastructure
A
AFurther Reading
The IT Strategies From Oracle series contains a number of documents that offer
insight and guidance on many aspects of technology. In particular, the following
documents pertaining to ORA may be of interest:
ORA SOA Foundation - This document is suggested pre-reading for those wishing to
get a deeper background to the SOA aspect of this document. It presents important
basic concepts of SOA that are instrumental to building applications for a SOA
environment. It covers topics including the components of a service, service layering,
service types, the service model, composite applications, invocation patterns, and
standards that apply to SOA.
ORA SOA Infrastructure - Infrastructure plays a key role in a successful enterprise
SOA environment. The SOA Infrastructure document describes the role of
infrastructure and the capabilities it provides. It offers an array of views to define
infrastructure for SOA, including logical and physical views, as well as technology
and product mapping.
ORA Integration - Many forms of integration exist today and play a key role in
enterprise computing. The ORA Integration document examines the most popular and
widely used forms of integration, putting them into perspective with current trends
made possible by SOA standards and technologies. It offers guidance on how to
integrate systems in the Oracle Fusion environment, bringing together modern
techniques and legacy assets.
ORA Security - The ORA Security document describes important aspects of security
including identity, role, and entitlement management, authentication, authorization,
and auditing (AAA), and transport, message, and data security.
ORA Monitoring & Management - A common thread running through many
applications, services, and systems is the ability to monitor and manage assets in a
consistent and efficient manner. ORA Monitoring and Management offers a
framework for OA&M to rationalize these capabilities and help optimize the
operational aspects of enterprise computing.
In addition, the following materials and sources of information relevent to ORA
Integration may be useful:
State of the Business Process Management Market - this Oracle whitepaper discusses
the results of an analysis of the current state of BPM in IT.