OracleBPELPM Final
OracleBPELPM Final
2
Requirements for a SOA
3
Terms
Web Services
SOAP (Simple Object Access Protocol)
UDDI (Universal Description, Discovery
and Integration)
WSDL (Web Services Description
Language)
WS-BPEL (Web Services Business Process
Execution Language)
XML (eXtensible Markup Language)
4
Terms
Web Services - Web Services use a
loosely coupled integration model to allow
flexible integration of heterogeneous
systems in a variety of domains including
business-to-consumer, business-to-
business and enterprise application
integration.
Integration is loosely coupled, rather than
tightly coupled like in the case of
proprietary formats (e.g.. EDI).
Web Services framework consists of
“publish-find-bind” cycle
5
Terms
Web Services function on the foundations of
Simple Object Access Protocol (SOAP) – Defines
an XML messaging protocol for services
interoperability.
Web Services Description Language (WSDL) –
Introduces a common grammar for describing
services.
Universal Description, Discovery and
Integration (UDDI) – Provides the infrastructure
necessary to discover and publish services in a
systematic manner.
Why Web Services ?
Web Services are a result of the emergence of the
Web as a standards-based, language and
6
Web Services Standards
WS-Messaging - WS-Addressing provides
transport-neutral mechanisms to address Web
services and messages. This specification defines
XML elements to identify Web service endpoints
and to secure end-to-end endpoint identification in
messages.
WSDL - WSDL is an XML format for describing
network services as a set of endpoints operating
on messages containing either document-oriented
or procedure-oriented information.
SOAP – Allows objects (or code) of any kind - on
any platform / any language to cross-
communicate in a distributed, decentralized, Web
based environment.
XSL – eXtensible Stylesheet
7 Language family.
Web Services Standards
XSLT – XSL Transformations – Part of XSL family,
this is a language for transformation XML
documents into other XML documents
WSIF – Web Services Invocation Framework – This
is a Java API that enables invocation of web
services across diverse platforms and languages.
XQuery – XML query language – enables querying
XML documents in a standardized format.
WSBPEL – Driven and developed by OASIS
(Organization for Advancement of Structured
Information Standards), a non-profit organization.
This is a language used for the definition and
execution of business processes using web
services.
8
Web Services – Orchestration Vs.
Choreography
Combining discrete web services to build end-
to-end business processes involves two
activities :
(1) Orchestration : A central process takes
control of the involved web services and co-
ordinates the execution of different operations
on the web services involved in the operation.
The “involved” web services do not “know” of
their involvement in a composition process
9
Web Services – Orchestration Vs.
Choreography
(2) Choreography : This is a collaborative
effort and focuses on exchange of messages.
The web services need to be aware of the
business process that they imbibe, operations
to execute and messages to exchange.
10
BPEL
What Is BPEL?
BPEL is an XML-based language for
enabling task sharing across multiple
enterprises using a combination of Web
services. BPEL is based on the XML schema,
simple object access protocol (SOAP), and Web
services description language (WSDL).
12
Anatomy of a BPEL Process
15
Understanding BPEL Process
The Employee Travel
Status Web service
provides the
EmployeeTravelStatu
sPT port type through
which the employee
travel status can be
checked with the
EmployeeTravelStatu
s operation.
Process Designer
Process Manager Console
Process Manager Server
Integration Services
Human Workflow
18
Enterprise Service Bus
Multi-protocol bus
Data enrichment
Content based routing
Content filtering
Policy authoring
Policy enforcement
.NET and Java support
Publish services
Categorize services
SOA System of Record
19
Business Rules
Connectivity
JDeveloper
20
Oracle BPEL PM
What Is Oracle BPEL Process Manager?
21
Oracle BPEL Process Manager provides support for the following
features:
Web service standards such as XML, SOAP, and WSDL
Dehydration (enables the states of long-running processes to be
automatically maintained in a database) and correlation of asynchronous
messages
Service-oriented architecture (SOA)
Parallel processing of tasks
Fault handling and exception management during both design time and
run time
Event timeouts and notifications
Compensation mechanisms for the implementation of long-running
transactions
Scalability and reliability of processes
Management and administration of processes
Version control
Audit trails for tracing business flow history
Installation on multiple operating systems and integration with multiple
application servers (for example, Oracle Application Server, BEA
WebLogic, and JBoss) and databases.
22
Oracle BPEL PM
Components of Oracle BPEL
Process Manager
BPEL Designer
BPEL Engine / Server
BPEL Console
23
Sample BPEL Process in Oracle
BPEL PM
24
Hands-On : Order Booking Tutorial
25
Resources
BPEL Specification
http://www.oasis-open.org/committees/documents.php?w
27