Business Process Execution Language for Web Services 2nd Edition
An architect and developer's guide to orchestrating web services using BPEL.
 

Packt Publishing


 

HOME > CHAPTER 4

Chapter 4:
Advanced BPEL
In the previous chapter, we covered the basics of BPEL and overviewed the structure of business processes. We have become familiar with defining business processes, invoking web service operations sequentially and in parallel, defining partner links, defining variables, and assigning values. However, using BPEL for complex real-world business processes requires additional functionality. Sometimes the activities of a business process need to be performed in loops. Often activities might have links that would affect the execution order. This usually is the case with concurrent flows. Sometimes we will have to wait either for a message event or an alarm event to occur.

A very important aspect of business process modeling is fault handling. Particularly in business processes that span multiple enterprises and use web services over the Internet, we can assume that faults will occur quite often due to various reasons, including broken connections, unreachable web services, unavailability of services, and so on. If business processes do not finish successfully, we might need a way to undo the partial work. This is called compensation and is also one of the features of BPEL.

In this chapter, we will look at these and other advanced BPEL features including:

  • BPEL activities not covered in the previous chapter, such as loops, delays, and process termination

  • Fault handling

  • Scopes and serialization

  • Compensation

  • Events and event handlers

  • Concurrent activities and links

  • The business process lifecycle

  • Correlations and message properties

  • Abstract processes or business protocols

  • A model-driven approach for generating BPEL processes from UML activity diagrams
     

  • Chapter 4: Table of Contents
     
    • Advanced Activities
      • Activity Names
      • Loops
      • Delays
        • Deadline and Durations Expressions
      • Process Termination
    • Fault Handing and Signaling
      • WSDL Faults
      • Signaling Faults
        • Signaling Faults to Clients in Synchronous Replies
        • Signaling Faults to Clients in Asynchronous Replies
      • Handling Faults
        • Selection of a Fault Handler
        • Synchronous Example
        • Asynchronous Example
        • Inline Fault Handling
    • Scopes
      • Examples
        • First Scope
        • Second Scope
        • Third Scope
      • Serializable Scopes
    • Compensation
      • Compensation Handlers
        • Examples
      • Invoking Compensation Handlers
    • Managing Events
      • Pick Activity
        • Message Events
        • Alarm Events
        • Example
      • Event Handlers
        • Example
    • Business Process Lifecycle
    • Correlation and Message Properties
      • Message Properties
        • Mapping Properties to Messages
        • Extracting Properties
        • Properties and Assignments
      • Correlation Sets
      • Using Correlation Sets
    • Concurrant Activities and Links
      • Sources and Targets
        • Example
      • Transition Conditions
      • Join Conditions and Link Status
      • Join Failures
        • Suppressing Join Failures
    • Dynamic Partner Links
    • Abstract Business Processes
    • Model Drive Approach: Generating BPEL from UML
    • Activity Diagrams
    • Summary
BOOK DETAILS
  Paperback, 350 pages
Released: January 2006
ISBN: 1904811817
Authors: Matjaz Juric et al
 
 

TABLE OF CONTENTS
Intro
1. Introduction to BPEL and SOA
2. Web Services Technology Stack
3. Service Composition with BPEL
4. Advanced BPEL
5. Oracle BPEL Process Manager and BPEL Designer: Overview
[ Free Chapter]
6. Oracle BPEL Process Manager: Advanced Features
7. MS BizTalk Server
Appendix A: BPEL Syntax Reference
Index

 




View the book details
on PacktPub.com

 
eBOOK OFFER
  Receive a special 15% discount on the eBook version of this book.

To take advantage of this discount, please add the eBook to your cart at www.PacktPub.com, then place the discount code below in the 'Promotional Code' box in the cart. Update the changes and you will receive a 15% discount on your eBook.

CODE: ebpel15oe  

 

Book Image

 

 

  This website is owned and maintained by Packt Publishing Ltd, 2006. All rights reserved. Terms and Conditions