Upload
kranthi-juvva
View
213
Download
0
Embed Size (px)
Citation preview
8/2/2019 200809_SOA_BPEL
1/16
Copyright 2008, Workflow Management Coalition
BPEL &XPDL
Robert M. ShapiroChair, Process Interchange, WfMCSenior Vice President, ResearchGlobal 360
8/2/2019 200809_SOA_BPEL
2/16
Agenda
9:30-10:10 BPM 101
10:10-11:10 Architecture
11:30-12:30 XPDL and BPMN
12:30-1:00 Wf-XML1:45-2:15 Analytics
2:15-2:30 BPAF
2:30-3:00 BPEL3:00-3:30 Modeling
3:30-4:30 Open Discussion
8/2/2019 200809_SOA_BPEL
3/16
BPEL Proposed Standard
Web Service composition language
Used for web service orchestration
BPEL was originally developed by BEA,IBM, and Microsoft. Version 1.1 also
includes input from SAP and Siebel. The OASIS TC Web Services Business
Process Execution Language now
continues the standardization of BPEL
BPEL 2.0 Officially adopted in June 2007
8/2/2019 200809_SOA_BPEL
4/16
WS-BPEL Specifications History
BPEL4WS 1.0 (7/2002)
Original proposal from BEA, IBM, Microsoft Combined ideas from IBMs WSFL and Microsofts XLANG
BPEL4WS 1.1 (5/2003)
Revised proposal submitted to OASIS
With additional contributions from SAP and Siebel WS-BPEL 2.0 (6/2007)
Formalization of 1.1 capabilities
OASIS formally adopted standard
WS-BPEL 2.0 and beyond (10/2007) Additional proposals on the table
Vendors beginning to ship products conforming tostandards
8/2/2019 200809_SOA_BPEL
5/16
BPEL Design Goals*
Defines business processes that interact with
external entities through Web services The definitions use XML and are not concerned with
the graphical representation of processes
Defines a set of Web service orchestration concepts
Provides both hierarchical and graph-like controlregimes
Provides data manipulation functions sufficient formanipulation of data needed to define process
relevant data and control flow
*
Extracted from Goals of the BPEL4WS Specification by Leymann, Roller,and Thatte, working document submitted to OASIS August 25, 2003
8/2/2019 200809_SOA_BPEL
6/16
BPEL Design Goals*
Supports an identification mechanism for process
instances at the application message level Supports the implicit creation and termination of
process instances as the basic lifecycle mechanism
Defines a long-running transaction model to support
failure recovery Uses Web services as the model for process
decomposition and assembly
Builds on compatible Web services standards
*Extracted from Goals of the BPEL4WS Specification by Leymann, Roller,and Thatte, working document submitted to OASIS August 25, 2003
8/2/2019 200809_SOA_BPEL
7/16
WS-BPEL in the WS Stack
BPEL
XML, Encoding
Other protocols
Other services
Transportand
Encoding
BusinessProcesses
WSDL, Policy, UDDI, Inspection Description
SecurityReliable
Messaging
Transactions
Coordination
SOAP (Logical Messaging)
QualityOf
Service
8/2/2019 200809_SOA_BPEL
8/16
BPEL and WSDL
BPEL processes exposed as WSDL services
Message exchanges map to WSDL operations WSDL can be derived from partner definitions
and the role played by the process in interactionswith partners
Interfaces exposed by the BPEL process Interfaces consumed by the BPEL process
BPEL Data Model: Variables
Activities input and output kept in scopedvariables
Scoped variables typed as WSDL messages orXML Schema elements/types
8/2/2019 200809_SOA_BPEL
9/16
BPEL4People Extension Proposal
A major difference between XPDL and BPEL
Proposed by Adobe, BEA, IBM, Oracle and SAP Draft proposal (version 1.0) published June 2007
Currently soliciting suggestions and comments
Acknowledged need to incorporate people as a typeof participant, in additional to system centric tasks
It proposed defining a new type of basic activity(WSHumanTask) which uses human tasks as animplementation
Currently no roadmap timeline for this proposal tobe formally drafted as spec; work in progress
8/2/2019 200809_SOA_BPEL
10/16Copyright 2008, Workflow Management Coalition
BPEL vs.XPDL
8/2/2019 200809_SOA_BPEL
11/16
XPDL Enables Process Design Ecosystem
Vendor FVendor E
SOA DesignWorkflow Design
Vendor C Vendor DVendor BVendor A
Process Risk Mgmt Process Simulation
Process Execution
Process Modeling
Process ModelRepository
Process Optimization
Process Execution
Executable ModelRepository(e.g. XPDL)
Executable ModelRepository(e.g. BPEL)
Runtime Process Integration( Wf-XML )
X
ProcessDeploy
ment(typically
one-way)
Risk/ControlInformation
Ownership/IssueInformation
Resources/TimeInformation
Goals/Strategies
Tool- specificCapabilities
User Needs
Process
Structure isshared by alltools
Executionenvironments have
different strengths,no model exchangeat this level
PeopleIntegration
Limited Portability
8/2/2019 200809_SOA_BPEL
12/16
How BPEL and XPDL Relate to one another
BPEL is an executable language
Includes only executable operations Does not contain the graphical diagram
Many Engines have proprietary formats
They have a design tool
Even BPEL engines have proprietary extensions XPDL is a design interchange format that represents
the graphical diagram
Includes metadata about executable aspects
It is generally not possible to design a process witha tool from one vendor and execute it in anothervendors engine
But exchange between design tools is possible
8/2/2019 200809_SOA_BPEL
13/16
BPEL vs. XPDL (whats common)
Process definition standards
XML based
Built on process flows based on activities
Support inter-process messaging based on
WSDL Supported by customers, vendors,
consultants, academics and governments
Adopted by major BPM/ECM/EAI vendors Deployed in production
8/2/2019 200809_SOA_BPEL
14/16
BPEL vs. XPDL (whats different)
BPEL
Web services based processes System to system processes
No organizational based resources
No graphical information
No sub processes
BPEL 2.0 officially adopted in June 2007 XPDL
Designed for process model interchange
Includes organization based resources
Stores graphical information (compatible with BPMN)
Both web services and non web services based processes
Multiple processes in one package
XPDL 2.0 released October 2005 (XPDL 1.0 released2002)
8/2/2019 200809_SOA_BPEL
15/16
BPEL vs. XPDL (when should I use which)
BPEL
Great for web services based processes Great for system to system processes
Standard support by many BPM/EAI vendors
XPDL
Facilitates process interchange between designtools, simulators, BPA tools and execution engines
Models organization resources required by activities
Explicit support for BPMN graphical notation.Interchange format contains both process definitionsand graphical representation
Standard support by many BPM vendors
8/2/2019 200809_SOA_BPEL
16/16
Process Thought Leadership