WS-BPEL 2.0 Features and Status Overview Charlton Barreto Adobe Senior Computer Scientist/Architect [email protected] WS-BPEL Features and Status Q Q Q Q Advanced features Abstract and executable processes Changes from BPEL 1.1 Status of WS-BPEL Parallel Processing parallel forEach flow scope scope scope scope scope scope scope scope ... ... ... ... ... ... scope event handler event event handler handler event handler event handler event handler event handler event handler event handler event handler event handler Event Handling Q Q Managed within a Scope <pick> activity O Q partner links Invoked concurrently to the process correlation sets fault fault handlers handler Message Events O Q event handlers variables Event Handlers O Q Specifies that the process awaits the occurrence of one or a set of events scope Triggered by incoming messages ... Timer Events O O ... Deadline Q A specific time at which the event is triggered ... ... Duration Q A specific interval after which the event is triggered compensation handler ... termination handler Compensation & Fault Handling Process fault handler sequence scope 9 fault handler compensation handler charge credit card refund customer notify manager scope ship goods compensate rethrow Abstract & Executable Processes Q Executable Processes O O O Contain the partner’s business logic behind an external protocol Model actual behavior of a participant in a business interaction Encompass enough detail to fully specify execution Abstract & Executable Processes Q Executable Processes O O Model actual behavior of a participant in a business interaction Encompass enough detail to fully specify execution Abstract & Executable Processes Q Abstract Processes O O O O O Partially specified processes that are not intended to be executed May hide some of the required concrete operational details. Serve a descriptive role Used to guide executable processes More than one possible use case Travel Reservation - Example Executable Abstract Process Processes View View Traveler Process receive confirmation Agent Process Airline Process plan trip get itinerary get order submit to agent select airline reserve seats order tickets charge credit card receive confirmation confirm flight send confirmation send tickets receive tickets Abstract Profiles Q Q Profiles address varying requirements among Abstract Processes Two profiles provided in WS-BPEL O O Observable Behavior Process Template Abstract Profiles & Use Cases Q Use cases O Constraints on message exchange Q O View on internal processes Q O Only projection of internal (executable) process is visible Bridge model to executable Q O Specify order in which messages are consumed or produced Provide hooks to executable for model definition to enable abstraction Template as “best practice” Q Specification of common activities, major data structures, and main control flow What’s New since BPEL 1.1 Q Data Access O O O O O O O O O O XSD complex-type variable Simplified XPath expressions Simplified message access on WSDL Elaborated <copy> operation behavior in <assign> keepSrcElement option in <copy> Extension <assign> operations Standardized XSLT 1.0 function for use within XPath expressions XML data validation model New <validate> activity “inline” variable initialization at the point of variable declaration What’s New since BPEL 1.1 Q Scope Model O O O O O Q Elaboration of Compensation & Fault Models Scope Isolation and Control Links interaction in <flow> New <rethrow> activity <terminationHandler> exitOnStandardFault Message Operations O O O O Join-style Correlation Set Scope-local PartnerLink declaration initializePartnerRole messageExchange construct What’s New since BPEL 1.1 Q Other New Activities O O O Q <forEach> <repeatUntil> <extensionActivity> Syntactic makeover O O O <switch> -> <if>-<elseif>-<else> <terminate> -> <exit> <compensate> and <compensateScope> What’s New since BPEL 1.1 Q Other additions O O O O O Improved event handling <repeatEvery> alarm feature Formal <documentation> support <extension> directive <import> WS-BPEL Schedule Q Status (March 2007) O O O First and second public reviews completed Approved Committee Specification submitted for standardization Five organizations have certified use of WSBPEL in product Q ActiveEndpoints, IBM, Intalio, SEEBURGER, Sun WS-BPEL Schedule Q Next steps O OASIS standard - April 2007 Q O Voting opens March 19 and closes March 30 OASIS Symposium - April 15-20, 2007 San Diego, California, USA Q Q Q WS-BPEL Lightning Round - April 16 Business Process Sessions - April 16 WS-BPEL Workshop - April 18
© Copyright 2026 Paperzz