WS-BPEL 2.0 TC Briefing by pfm20968

VIEWS: 0 PAGES: 12

									WS-BPEL 2.0
TC Briefing


   Charlton Barreto
   Adobe Senior Computer Scientist/Architect
   charltonb@adobe.com
                                                                          WSDL Message




                  receive           exit                            Variables


                                                       WS-BPEL 2.0
                                                                      42
         reply                              throw
                                                                XML Schema          XML Schema
                                                                   Type               Element               partner                          partner
  invoke                                                                                                       link                             link
                                                rethrow


assign
                  Basic                                 wait
                                                                                                                      Partner
                 Activities                                                                                            Links
  validate                                 compensate

                                                                             MyProcess                       Port           Partner         Port
         empty                compensateScope                                                               Type 1         Link Type       Type 2

                                                                                receive
                     extensionActivity


                                                                                                   invoke
                                                                receive

                                                                                          invoke


                   flow                  pick
                                                                          invoke


                                                                                                                   event                    fault
                                                                                                                 handler
                                                                                                                      event              handlerfault
 sequence                                       forEach                                                             handler                  handler

                 Structured
                                                                                                                      Handlers
     while
                 Activities                         if-else
                                                                                                            compensation               termination
                                                                                                                 handler                   handler


             repeatUntil            scope                        Properties
                                                               Correlation Sets
                                                                            Property 1

                                                                            Property 2
    WS-BPEL 2.0
   BPEL is the Web Services                     BPEL Historical Timeline
    Orchestration standard from OASIS            Dec 2000
       bee’•pel, bee•pel’, beep’•əl, bip’•əl,   Microsoft publishes XLANG

        ta’mātō, tō’måtō                         March 2001
                                                 IBM publishes WSFL
   An XML-based grammar for
                                                 July 2002
    describing the logic to orchestrate          IBM, Microsoft and BEA
                                                 converge WSFL & XLANG
    the interaction between Web                  into BPEL4WS 1.0

    services in a business process               March 2003
                                                 BPEL4WS is submitted to
                                                 OASIS

                                                 May 2003
                                                 OASIS publishes BPEL4WS
                                                 1.1

                                                 April 2007
                                                 WS-BPEL 2.0 released
Motivation
   Integration continues to be a key problem facing
    businesses
       Intra-enterprise integration (Enterprise Application Integration)
       Integrating with partners (Business-to-Business Integration)
       Syndication
   Web services  move towards service-oriented
    computing
       Applications are viewed as “services”
       Loosely coupled, dynamic interactions
       Heterogeneous platforms
       No single party has complete control
   Service composition
       How do you compose services in this domain?
Why the Need For BPEL?
   WSDL defined Web services have a stateless
    interaction model
       Messages are exchanged using
            Synchronous invocation
            Uncorrelated asynchronous invocations
   Most “real-world” business processes require a
    more robust interaction model
       Messages exchanged in a two-way, peer-to-peer
        conversation lasting minutes, hours, days, etc.
   BPEL provides the ability to express stateful,
    long-running interactions
Why BPEL?
    WS-* stack did not address conversation description
    Combines graph-oriented and block-oriented programming
    Supports the addressability of processes through data
     they use
    Implicit creation and termination
    Parallelism
        Flows
        Event Handlers
        Parallel ForEach
    Abstract BPEL for observable behaviour and process
     templating
Why not BPEL?
    BPEL is NOT for service creation
        Java Standard Edition
        Java Enterprise Edition
        .NET
        Adobe LiveCycle ES
    BPEL is NOT a UI
        BPDM
        BPMN
        Adobe LiveCycle Designer
    BPEL is NOT designed for choreography
        CDL
What’s New since BPEL 1.1
    Data Access
        XSD complex-type variable
        Simplified XPath expressions
        Simplified message access on WSDL
        Elaborated <copy> operation behavior in <assign>
        keepSrcElement option in <copy>
        New <extensionAssignOperation>
        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
    Scope Model
        Elaboration of Compensation & Fault Models
        Scope Isolation and Control Links interaction in <flow>
        New <rethrow> activity
        <terminationHandler>
        exitOnStandardFault
    Message Operations
        Join-style Correlation Set
        Scope-local PartnerLink declaration
        initializePartnerRole
        messageExchange construct
What’s New since BPEL 1.1
    Other New Activities
        <forEach>
        <repeatUntil>
        <extensionActivity>
    Syntactic [extreme] makeover
        <switch> -> <if>-<elseif>-<else>
        <terminate> -> <exit>
    Other additions
        Improved event handling
        <repeatEvery> alarm feature
        <extension> directive
        <import>
WS-BPEL Schedule

    Status
        OASIS standard - April 2007
        Approximately 20 current TC members
             Down from several hundred
        Five organizations have certified use of
         WS-BPEL in product
             ActiveEndpoints, IBM, Intalio, SEEBURGER, Sun
        Adobe a member of the TC since 2003
             Active participation
             Spec editor
WS-BPEL Schedule

    Next steps
        OASIS Symposium - April 15-20, 2007
         San Diego, California, USA
            Business Process Sessions - April 16
            Lightning Rounds – April 16
            Mini-Talk – April 17
            WS-BPEL Workshop - April 18
    Start using WS-BPEL today

								
To top