Free Sample
+ Collection

Business Process Execution Language for Web Services 2nd Edition

Benny Mathew, Matjaz B. Juric, Poornachandra Sarang

An Architect's and Developer's book and eBook guide to BPEL and BPEL4WS
RRP $41.99
RRP $69.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781904811817
Paperback372 pages

About This Book

  • Architecture, syntax, development and composition of Business Processes and Services using BPEL
  • Advanced BPEL features such as compensation, concurrency, links, scopes, events, dynamic partner links, and correlations
  • Oracle BPEL Process Manager and BPEL Designer Microsoft BizTalk Server as a BPEL server

Chapter 4 Oracle BPEL Process Manager

Who This Book Is For

This book is aimed at architects and developers in the design, implementation, and integration phases of advanced information systems and e-business solutions, developing business processes and dealing with the issues of composition, orchestration, transactions, coordination, and security. The book presumes knowledge of XML and web services, web services development (either on J2EE or .NET), and multi-tier architecture

Buy this book with BPEL Cookbook: Best Practices for SOA-based integration and composite applications development and get an amazing 25% off on your order!!!


Table of Contents

Chapter 1: Introduction to BPEL and SOA
Why Business Processes Matter
Web Services
Enterprise Service Bus
Service Oriented Architecture
Service Composition
BPEL for Service Composition
Relation of BPEL to Other Languages
BPEL Servers Overview
The Future of BPEL
Chapter 2: Web Services Technology Stack
E-Business Collaborations
Typical Business Transaction Scenario
Web Services Transaction Specifications
Reliable Messaging
Chapter 3: Service Composition with BPEL
Developing Business Processes with BPEL
Core Concepts
BPEL Business Process Example
Asynchronous BPEL Example
Chapter 4: Advanced BPEL
Advanced Activities
Fault Handling and Signaling
Managing Events
Business Process Lifecycle
Correlation and Message Properties
Concurrent Activities and Links
Dynamic Partner Links
Abstract Business Processes
Model Driven Approach: Generating BPEL from UML Activity Diagrams
Chapter 5: Oracle BPEL Process Manager and BPEL Designer: Overview
Overview and Architecture
Process Deployment Example
Process Management with the BPEL Console
Graphical Development with BPEL Designer
Chapter 6: Oracle BPEL Process Manager: Advanced Features
Extension Functions and Activities
Dynamic Parallel Flow
Web Services Invocation Framework
Java Code Embedding
Notification Service
Workflow Service
Identity Service
BPEL Server APIs
Chapter 7: MS BizTalk Server
Building a Sample Orchestration in BizTalk
Exporting Orchestration to BPEL
Importing BPEL Processes into BizTalk
Do’s and Don’ts for BPEL Compliance in BizTalk
Comparing BizTalk Orchestration Constructs with BPEL
Advanced BPEL Functions using BizTalk
Other BizTalk-Specific Features
BizTalk Server 2006 and Beyond

What You Will Learn

Chapter 1 provides a detailed introduction to BPEL and Service Oriented Architecture (SOA). It discusses business processes and their automation, explains the role of BPEL, web services, and Enterprise Service Buses (ESB) in SOA, provides insight into business process composition with BPEL, explains the most important features, compares BPEL to other specifications, provides an overview of BPEL servers, and discusses the future of BPEL.

Chapter 2 provides a detailed introduction to the Web Services Technology Stack. It discusses the important standards and specifications for using BPEL and implementing SOA with web services, such as WS-Security, WS-Addressing, WS-Coordination, WS-AtomicTransaction, WS-BusinessActivity, WS-Reliable Messaging, etc.

Chapter 3 discusses the composition of web services with BPEL. The chapter introduces the core concepts of BPEL and explains how to define synchronous and asynchronous business processes with BPEL. The reader gets familiar with BPEL process structure, partner links, sequential and parallel service invocation, variables, conditions, etc.

Chapter 4 goes deeper into the BPEL specification and covers advanced features for modeling complex business processes. Advanced activities, scopes, serialization, fault handing, compensations, event handling, correlation sets, concurrent activities and links, process lifecycle, and dynamic partner links are covered in detail.

Chapter 5 explains how to use the Oracle BPEL Process Manager for deploying and executing business processes defined in BPEL. It describes the server architecture, tools, features, and common approaches for managing and debugging BPEL processes. The chapter also looks at graphical development of BPEL processes using Oracle BPEL Designer for JDeveloper and for Eclipse.

Chapter 6 takes a detailed look at the advanced features of the Oracle BPEL Process Manager including extension functions, dynamic parallel flows, Web Services Invocation Framework, Java embedding, Notification service, Workflow service, Identity service, and Oracle BPEL Server APIs.

Chapter 7 discusses MS BizTalk Server 2004 and its support for BPEL. It explains how to develop business processes in BizTalk and export them to BPEL. It also explains how to import BPEL processes into BizTalk and how to use the Orchestration Designer tool to define processes graphically, and compares BizTalk and BPEL constructs.

Appendix A provides a syntax reference for BPEL version 1.1. The appendix covers standard BPEL activities and elements, functions, attributes, and faults.

In Detail

Web services provide the basic technical platform required for application interoperability. They do not, however, provide higher level control, such as which web services need to be invoked, which operations should be called and in what sequence. Nor do they provide ways to describe the semantics of interfaces, the workflows, or e-business processes. BPEL is the missing link to assemble and integrate web services into a real business process BPEL4WS standardizes process automation between web services. This applies both within the enterprise, where BPEL4WS is used to integrate previously isolated systems, and between enterprises, where BPEL4WS enables easier and more effective integration with business partners. In providing a standard descriptive structure BPEL4WS enables enterprises to define their business processes during the design phase. Wider business benefits can flow from this through business process optimization, reengineering, and the selection of most appropriate processes . Supported by major vendors — including BEA, Hewlett-Packard, IBM, Microsoft, Novell, Oracle, SAP, Sun, and others — BPEL4WS is becoming the accepted standard for business process management.

This book provides detailed coverage of BPEL4WS, its syntax, and where, and how, it is used. It begins with an overview of web services, showing both the foundation of, and need for, BPEL. The web services orchestration stack is explained, including standards such as WS-Security, WS-Coordination, WS-Transaction, WS-Addressing, and others. The BPEL language itself is explained in detail, with Code snippets and complete examples illustrating both its syntax and typical construction. Having covered BPEL itself, the book then goes on to show BPEL is used in context. by providing an overview of major BPEL4WS servers. It covers the Oracle BPEL Process Manager and Microsoft BizTalk Server 2004 in detail, and shows how to write BPEL4WS solutions using these servers.


Read More

Recommended for You

WS-BPEL 2.0 Beginner's Guide
$ 32.99
BPEL pour les services web : Deuxième Edition [French]
$ 55.99
BPEL Cookbook: Best Practices for SOA-based integration and composite applications development
$ 13.50
WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g
$ 41.99