WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7

WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7
eBook: $41.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $111.98    Print cover: $69.99
save 44%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Develop BPEL and SOA composite solutions with IBM's WebSphere SOA platform
  • Automate business processes with WS-BPEL 2.0 and develop SOA composite applications efficiently
  • Detailed explanation of advanced topics, such as security, transactions, human workflow, dynamic processes, fault handling, and more—enabling you to work smarter



Book Details

Language : English
Paperback : 644 pages [ 235mm x 191mm ]
Release Date : October 2010
ISBN : 1849680469
ISBN 13 : 9781849680462
Author(s) : Matjaz B. Juric, Swami Chandrasekaran, Ales Frece, Gregor Srdic, Matej Hertis
Topics and Technologies : All Books, Enterprise Products and Platforms, BPEL, Enterprise, IBM, SOA

Table of Contents

Chapter 1: Introduction to BPEL and SOA
Chapter 2: Service Composition with BPEL
Chapter 3: Advanced BPEL
Chapter 4: BPEL Processes with IBM WebSphere
Chapter 5: Human Interactions in BPEL
Chapter 6: Securing BPEL Processes
Chapter 7: Iterative Process Development from BPMN to BPEL
Chapter 8: Monitoring Business Processes
Chapter 9: IBM BPM Enabled by SOA: Overview
Chapter 10: IBM BPM Enabled by SOA—BPM in the Cloud, Dynamic Processes, and Advanced Topics
  • Chapter 1: Introduction to BPEL and SOA
    • Why business processes matter
    • Business and IT alignment
    • Service-Oriented Architecture
      • BPEL
      • Services
        • How to develop services
      • SOA concepts
        • Services
        • Interfaces
        • Messages
        • Synchronicity
        • Loose coupling
        • Reusability
        • Registries and repositories
        • Quality of Service
        • Composition of services into business processes
    • SOA building blocks
      • BPEL for process automation
      • Web services
        • How web services differ from their predecessors
        • Web services technology stack
      • Enterprise Service Bus
        • ESB features
      • Registry and repository
      • Human task support and identity management
      • Process monitoring or business activity monitoring
      • Business Rules Management Systems (BRMS) or Rule Engine
      • Adapters
      • Service Component Architecture
      • SOA governance
    • Understanding BPEL
      • BPEL features
      • Orchestration and choreography
      • Executable and abstract processes
    • Relation of BPEL to other languages
      • XLANG
      • WSFL
      • BPML
      • ebXML BPSS
      • YAWL
      • WSCL
      • WSCI
      • WS-CDL
      • BPMN
    • BPEL servers overview
      • The future of BPEL
    • Summary
  • Chapter 2: Service Composition with BPEL
    • Developing business processes with BPEL
    • Core concepts
      • Invoking services
      • Invoking asynchronous services
      • Synchronous/asynchronous business processes
      • Understanding links to partners
      • Partner link types
      • Defining partner links
      • BPEL process tag
      • Variables
      • Providing the interface to BPEL processes—<invoke>, <receive>, and <reply>
        • <invoke>
        • <receive>
        • <reply>
      • Assignments
      • Validating variables
      • Accessing variables in expressions
      • XSLT transformations
      • Conditions
      • Activity names
      • Documentation
    • BPEL business process example
      • Involved services
        • Employee Travel Status service
        • Airline service
      • WSDL for the BPEL process
      • Partner link types
      • Business process definition
        • BPEL process outline
        • Partner links
        • Variables
        • BPEL process main body
    • Asynchronous BPEL example
      • Modify the BPEL process WSDL
      • Modify partner link types
      • Modify the BPEL process definition
    • Summary
  • Chapter 3: Advanced BPEL
    • Advanced activities
      • Loops
        • While
        • Repeat Until
        • For Each
      • Delays
        • Deadline and duration expressions
      • Empty activities
      • Ending a process
    • Fault handling and signaling
      • WSDL faults
      • Signaling faults
        • Signaling faults to clients in synchronous replies
        • Signaling faults to clients in asynchronous scenarios
      • Handling faults
        • Selection of a fault handler
        • Synchronous example
        • Asynchronous example
        • Propagating faults
        • Default fault handler
        • Inline fault handling
    • Scopes
      • Example
        • First scope
        • Second scope
        • Third scope
      • Isolated scopes
    • Compensation
      • Compensation handlers
        • Example
        • Default compensation handler
      • Invoking compensation handlers
    • Termination handler
      • Default termination handler
    • Managing events
      • Pick activity
        • Message events
        • Alarm events
        • Example
      • Event handlers
        • <onEvent>
        • <onAlarm>
    • Business process lifecycle
    • Correlation and message properties
      • Message properties
        • Mapping properties to messages
        • Extracting properties
        • Properties and assignments
      • Correlation sets
        • Using correlation sets
    • Concurrent activities and links
      • Sources and targets
        • Example
      • Transition conditions
      • Join conditions and link status
      • Join failures
        • Suppressing join failures
    • Dynamic partner links
    • Message exchanges
      • From-parts and To-parts
        • <fromParts>
        • <toParts>
    • Abstract business processes
    • Generating BPEL from BPMN diagrams
    • Summary
  • Chapter 4: BPEL Processes with IBM WebSphere
    • BPEL support in WebSphere
      • Long-running processes and microflows
      • Overview of BPEL activities
      • BPEL extensions
      • Assembly diagram
        • Imports and exports
        • Import and export bindings
    • Steps for developing a BPEL process in WID
      • Business objects
      • WSDL interface
      • Assembly diagram and bindings
      • BPEL process implementation
      • Deploying and running the example
      • Using exports and imports
      • Transaction boundaries
    • Using forEach and dynamic partner references
      • Dynamic partner references
      • BPEL process with <forEach>
      • Parallel <forEach>
        • Transaction boundaries in BPEL
        • Setting transaction boundaries in BPEL
    • Asynchronous calls, callbacks, and correlation
      • Business objects
      • Interfaces
      • Assembly diagram
      • Implementing the TravelApproval BPEL process
      • Correlation
      • Fault handling
      • Compensation handling
        • Adding a compensation handler to the process
        • Calling the compensation handler from the fault handler
      • Event handling
      • Data maps
        • The XML map
        • The BO map
    • Qualifiers
      • Reliability qualifiers
      • Activity session qualifiers
      • Security qualifiers
      • Other asynchronous qualifiers
      • Miscellaneous qualifiers
    • Summary
  • Chapter 5: Human Interactions in BPEL
    • Human interactions in business processes
    • Human tasks in BPEL
      • Human task integration with BPEL
      • Human tasks in WebSphere Process Server
      • Defining human tasks
        • Types of human tasks
        • Interacting with human tasks
    • To-do human task
      • Inline human task
        • Creating an inline human task
        • Deploying and testing an inline human task
      • Global human tasks
        • Creating a global human task
        • Invoking a global to-do human task from a BPEL process
        • Deploying and testing the human task
    • Invocation human tasks
      • Creating an invocation human task
      • Testing and deploying an invocation human task
    • Human task escalations
      • Defining escalations
      • Parallel escalations
      • Chained escalations
    • Collaboration human tasks
      • Creating a collaboration human task
    • Managing BPEL processes and human tasks in runtime
      • Using the Human Task Manager API to claim to-do human tasks
        • Creating a human task
        • Querying human tasks
        • Accessing the API from a web application
    • BPEL4People
      • A brief look at WS-HumanTask
        • Overall structure
        • Human tasks
        • Escalations
        • Notifications
        • Programming interface
      • A brief look at BPEL4People
        • Overall structure
        • People assignments
        • People activities
    • Summary
  • Chapter 6: Securing BPEL Processes
    • Core concepts
    • Securing a BPEL process
      • Exposing a BPEL process as web service
      • Creating a WS-Policy set for WS-Security authentication
      • Securing a BPEL process web service export with a WS-policy set
      • Testing a secured BPEL process
        • Calling a BPEL process without credentials
        • Calling a BPEL process with credentials
      • Propagating user identity to a BPEL process
        • Extracting user identity from UsernameToken
        • Propagating an extracted user identity to a BPEL process
      • Testing user identity propagation to BPEL process
      • Restricting access to a BPEL process
        • Setting a security permission qualifier
        • Testing the authorization mechanism
        • Adding users to an authorized role
        • Testing the authorization mechanism with an authenticated and authorized user
    • Summary
  • Chapter 7: Iterative Process Development from BPMN to BPEL
    • Iterative process lifecycle
    • Process modeling in WebSphere Business Modeler
      • Modeling TravelApproval process
        • Creating a new Business Modeling Project
        • Importing business services
        • Creating a business process
    • Business process building blocks
      • Palette
        • Activities
        • Gateways
        • Data
        • Events
        • Compensations
    • Process modeling
    • Exporting a business process model to WebSphere Integration Developer
      • Exporting a process model from WebSphere Business Modeler
      • Importing a process model in WebSphere Integration Developer
    • Implementing a process in WebSphere Integration Developer
      • Specifying service references
      • Deploying a process
      • Testing a process
    • Process change synchronization
      • Synchronizing implemented changes
        • Changing a process in WID
        • Technical synchronization from WID to WBM
        • Importing a change report to WBM
        • Reviewing changes
        • Applying changes
        • Resynchronizing with WID
      • Synchronization of modeling changes
        • Modifying process
        • Synchronizing changes
      • Round-trip synchronization
        • Exporting a new version from WBM
        • Synchronizing with WID
        • Resolving errors
        • Creating a new process version
    • Summary
  • Chapter 8: Monitoring Business Processes
    • Motivation for Business Monitoring
    • Business Monitoring in WebSphere
      • Monitor model
      • Dashboard
    • Developing a monitor model in WebSphere Business Modeler
      • Business measures
      • Specifying a metric
      • Adding an instance metric
      • Specifying Key Performance Indicators
      • Creating dimensions
      • Adding additional metrics and KPIs
        • Defining an instance metric
        • Specifying KPIs
      • Exporting a monitor model to WebSphere Integration Developer
    • Developing and refining a monitor model in WebSphere Integration Developer
      • Importing into WID
      • The Business Monitoring perspective
        • Resolving warnings
      • Monitor model overview
      • Adding business measures in WID
        • Defining events
        • Importing events
        • Defining triggers
        • Specifying instance metrics
        • Creating KPIs
        • Defining a dimension
    • Building and publishing a monitor application
    • Preparing a dashboard in Business Space
      • Configuring Business Space
      • Defining an alert
      • Preparing a widget for dimensional analysis
      • Testing the dashboard
    • Summary
  • Chapter 9: IBM BPM Enabled by SOA: Overview
    • Achieving success through BPM enabled by SOA
      • Business Process Management
      • Building blocks of a BPM enabled by SOA framework
        • Business process modeling
        • Business process execution (including choreography)
        • Enterprise Service Bus
        • Business policies and rules
        • Business process monitoring
        • Information model
    • IBM SOA reference architecture
      • Key elements of an IBM SOA Reference Architecture
    • IBM SOA programming model
      • Service Component Architecture
      • Service data objects
      • Common business process implementation types
    • IBM's BPM enabled by SOA platform
      • WebSphere Business Modeler
      • WebSphere Integration Developer
        • Getting around with WID
        • Project types
        • Creating and visualizing interfaces
        • Business objects and business graph
      • Where does WID/WPS fit in with WS-BPEL?
        • Working with a business process (WS-BPEL)
      • WebSphere Process Server
        • Role of WPS in SOA
        • Platform architecture
        • Common BPM adoption scenarios
      • IBM WebSphere Enterprise Service Bus
        • Role of WESB in SOA
        • Common WESB usage scenarios
    • WebSphere Business Monitor
    • Business Space
    • Creating your first BPEL solution
      • WebSphere Industry Content Pack
    • Summary
  • Chapter 10: IBM BPM Enabled by SOA—BPM in the Cloud, Dynamic Processes, and Advanced Topics
    • Employee On-Boarding automation
    • IBM's BPM BlueWorks
      • Organization chart
      • Strategy maps
      • Capability maps
      • Process maps
      • Business vocabulary
    • Long-running process and Microflow
    • Exception handling in business processes
      • SCA exception types
      • Compensation
      • Catch, Catch All, Throw, Rethrow, and Terminate
      • Exception handling suggested practices
      • Failed event manager
    • Testing modules and components
      • Test configurations
        • Emulators
        • Monitors
        • Events
    • WebSphere Business Services Fabric
      • What are business services?
      • How does it complement the BPM platform?
      • WebSphere Business Services Fabric Dynamic Assembler
      • Dynamic Employee On-Boarding business process with Fabric
      • Business vocabulary
      • Business policies
    • WebSphere Industry Content Pack
      • IBM WebSphere Telecom Content Pack (WTCP)
    • IBM BPM deployment topologies
      • WebSphere Application Server Network Deployment fundamentals
        • Cells
        • Nodes
        • Deployment manager
        • Profiles
        • Clusters
        • Bus
      • Application deployment topology
    • Management, monitoring, and security topics
      • Using the administrative console
      • Installing SCA modules using admin console
      • Troubleshooting and problem determination
      • Monitoring solution components with business space
        • Tools and capabilities provided
        • Service monitoring with Business Space
    • Words of wisdom—tips, tricks, suggestions, and pitfalls
      • What are the various tools and the associated URLs that I should be aware of and bookmark?
      • How to turn off an IBM-specific BPEL extension
      • Any suggested method to back up WID?
      • How to restore a profile from a backup
      • How to increase WID heap size
      • How to change the type of your business process
      • How to create versioned modules and libraries
      • Use of global variables in a ForEach within a BPEL process
    • Summary

Matjaz B. Juric

Matjaz B. Juric holds a PhD in Computer and Information Science. He is a Full Professor at the University of Ljubljana and head of the Cloud Computing and SOA Competence Centre ( Matjaz is a Java Champion, IBM Champion, and Oracle ACE Director. He has more than 15 years of work experience. He has authored/co-authored "Do More with SOA Integration, WS-BPEL 2.0 for SOA Composite Applications, Oracle Fusion Middleware Patterns, Business Process Driven SOA using BPMN and BPEL, and Business Process Execution Language for Web Services "(English and French editions). He has also authored/co-authored "BPEL Cookbook: Best Practices for SOA-based integration and composite applications development" (award for best SOA book in 2007 by SOA World Journal), "SOA Approach to Integration, Professional J2EE EAI, Professional EJB, J2EE Design Patterns Applied", and .NET Serialization Handbook. He has published chapters in More Java Gems (Cambridge University Press) and in Technology Supporting Business Solutions (Nova Science Publishers). He has also published in several journals and magazines and presented at conferences. Matjaz has been involved in several large-scale projects. In cooperation with the IBM Java Technology Centre, he worked on performance analysis and optimization of RMI-IIOP, an integral part of the Java platform.

Swami Chandrasekaran

Swami Chandrasekaran works for IBM as an Industry Executive Architect for its Software Group - Industry Solutions. He provides architectural leadership for IBM tooling / product suite and works with its global customers in delivery of best in class solutions. His expertise includes next-generation networks, OSS/BSS, SOA, Dynamic BPM and modern web based architectures, and TM Forum Frameworx (NGOSS). He has travelled to almost 24 countries and is constantly sought after within the company for his technical leadership and client skills. His credits include technical and strategic interface with various senior executive and institutions, including Fortune 100/500 companies and international clients.  He is the SME & co-Lead Architect for the WebSphere Telecom Content Pack.

He has presented at several conferences, authored articles within IBM, articles featured in “BearingPoint Institute for Thought Leadership” and also hold’s several patent disclosures. He previously worked for BearingPoint and also for Ericsson Wireless Research. He lives with his wife Ramya, daughter Harshitha in Dallas, TX. He is an avid video gamer and during his free time he likes to write at He hold’s a Master’s in Electrical Engineering from the University of Texas, Arlington.

Ales Frece

Ales Frece [,] is a researcher at university, where he is preparing his doctoral dissertation. He has participated in several SOA projects as a consultant and solution designer at the SOA Competence Centre and Cloud Computing Centre. He is involved in several research and applicative projects. He has published articles and attended conferences where he has presented his extensive knowledge in BPM, SOA and IBM WebSphere platform. He holds several IBM SOA Technology certificates and has cooperated in launching the first cloud in Slovenia.

Gregor Srdic

Gregor Srdic [] is a researcher at university. He has been involved in several research and applicative projects as consultant and solution designer. He is also participating at the SOA Competency Centre and Cloud Computing Centre in the fields of SOA, BPM and cloud computing. His main expertise includes business process design and business monitoring with IBM WebSphere platform and cloud management with IBM WebSphere CloudBurst Appliance

Matej Hertis

Matej Hertis [,] is a researcher at the university. He graduated in computer and information sciences and is now working on his doctoral thesis. His main research areas are SOA, BPM and cloud computing. He has published several articles and presented on conferences. He has been involved in several IT projects as a consultant and is vice head project manager at SOA Competence Centre and Cloud Computing Centre. His main expertise includes BPM, SOA and Cloud Computing especially on IBM WebSphere platform. He holds IBM SOA Technology certificates.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7 +    Open Text Metastorm ProVision® 6.2 Strategy Implementation =
50% Off
the second eBook
Price for both: $72.00

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Understand role of BPEL in SOA and what is BPEL and why it is important
  • Get familiar with basic and advanced BPEL 2.0
  • Compose business processes in BPEL
  • Develop BPEL processes with a good understanding of BPEL 2.0 activities, loops, decisions, flow control, variables, scopes, and other constructs
  • Extend human workflow in BPEL, including BPEL4People and WS-HumanTask
  • Secure BPEL processes and define transactional boundaries
  • Monitor BPEL processes
  • Generate BPEL from BPMN and round-trip the changes
  • Control the full BPM life cycle
  • Develop BPEL and SOA composite solutions on IBM WebSphere SOA platform, including Process Server, Business Monitor, Integration Developer, and Business Modeler


In Detail

Business Process Execution Language (BPEL, aka WS-BPEL) has become the de facto standard for orchestrating services in SOA composite applications. BPEL reduces the gap between business requirements and applications and allows better alignment between business processes and underlying IT architecture. BPEL is for SOA what SQL is for databases. Therefore learning BPEL is essential for the successful adoption of SOA or the development of composite applications. Although BPEL looks easy at first sight, it hides a lot of potential and has many interesting advanced features that you should get familiar with in order to maximize the value of SOA.

This book provides a comprehensive and detailed coverage of BPEL. It covers basic and advanced features of BPEL 2.0 and provides several real-world examples. In addition to the BPEL specification, this book provides comprehensive coverage of BPEL support on IBM's WebSphere SOA platform including security, transactions, human workflow, process monitoring, automatic generation of BPEL from process models, dynamic processes, and more.

The book starts with an introduction to BPEL, its role with regard to SOA, and the process-oriented approach to SOA. The authors give short descriptions of the most important SOA platforms and BPEL servers—the run-time environments for the execution of business processes specified in BPEL—and compare BPEL to other business process languages. The book then moves on to explain core concepts such as invoking services, synchronous and asynchronous processes, partner links, the role of WSDL, variables, flows, and more.

Moving ahead you will become familiar with fault handling, transaction management and compensation handling, scopes, events and event handlers, and concurrent activities and links. The authors also discuss the business process lifecycle, the correlation of messages, dynamic partner links, abstract business processes, and mapping from BPMN to BPEL.

The book discusses details of using BPEL with IBM WebSphere SOA platform. You will be able to develop BPEL and SCA composite applications, and demonstrate different approaches with the help of examples in this book. You will get exhaustive information on monitoring BPEL processes, and developing dashboards.

The authors explain transformation of business process models in BPMN (using Business Modeler) to BPEL and how to achieve round-tripping. The book covers a complete BPM lifecycle from modeling through implementation, execution, monitoring, and optimization, and presents advanced real-world examples. In addition to standard BPEL it also covers IBM specific extensions on the WebSphere SOA platform.

A comprehensive and practical guide to the design, development, and use of Business Process Execution Language 2.0 with IBM WebSphere SOA platform


This book is a comprehensive guide that shows developers how to design and develop business processes in BPEL efficiently. Throughout the book the authors discuss important concepts and offer real-world examples covering the IBM WebSphere SOA platform.

Who this book is for

This book is aimed at SOA architects and developers involved in the design, implementation, and integration of composite applications and end-to-end business processes. It provides comprehensive coverage of WS-BPEL 2.0 for implementing business processes and developing SCA composite applications, dealing with the issues of composition, orchestration, transactions, coordination, and security. It uses IBM WebSphere SOA platform version 7.0. To follow this book you need to have basic knowledge of XML, web services, and Java EE. You should also be familiar with basic concepts of Business Process Management (BPM).

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software