Free Sample
+ Collection

SOA Cookbook

Michael Havey

Master SOA process architecture, modeling, and simulation in BPEL, TIBCO's BusinessWorks, and BEA's Weblogic Integration using this SOA book and eBook
RRP $23.99
RRP $39.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 139781847195487
Paperback268 pages

About This Book

  • Lessons include how to model orchestration, how to build dynamic processes, how to manage state in a long-running process, and numerous others
  • BPEL tools discussed include BPEL simulator, BPEL compiler, and BPEL complexity analyzer
  • Examples in BPEL, TIBCO's BusinessWorks, BEA's Weblogic Integration

Who This Book Is For

The book is intended for hands-on SOA architects, designers, and developers who want to learn techniques in process orchestration. Many of these readers use, or will soon start using, languages such as BPEL, TIBCO's BusinessWorks, or BEA's Weblogic Integration in their projects.

This intermediate-level book assumes that the reader is comfortable reading XML and knows the basic concepts of web services. The book presents several BPEL and BPMN examples, but it explains specific language constructs on the fly; the reader need not have background in these languages. 

Table of Contents

Chapter 1: SOA Survival Guide
SOA from 184 Billion Feet
The Model Stack
The Secret They Couldn't Hide—SOA is Process-Oriented
Chapter 2: Drawing SOA Architecture
The 4+1 Structure of an SOA Architecture Document
Using ARIS Methodology to Organize the Logical View
Example—Competitive Enrollment
Data and Service Interfaces for Retailer Enrollment
BPMN Processes for Retailer Enrollment
Service Composition of Retailer Enrollment Using SCA
On Modeling Tools
Chapter 3: Separating BPM and SOA Processes
The Model Stack
Design Tips on Separating BPM and SOA
Example—Process for Handling Credit Card Disputes
Disputes on the Model Stack
BPM-Oriented Disputes with TIBCO
SOA-Oriented Disputes with BEA
About the Examples
Chapter 4: Modeling Orchestration and Choreography
Choreography versus Orchestration
Examples—Energy Enrollment, Email Bank Transfer
Modeling Choreography in BPMN
The Invisible Hub in BPEL
Choreography in WS-CDL with Pi4SOA
Tips on Modeling Orchestration
About the Examples
Chapter 5: Short and Long-Running Processes
Process Duration—the Long and Short of It
How to Keep Long-Running State
Combining Short-Running Processes with State in TIBCO's BusinessWorks
Fast Short-Running BPEL
About the Examples
Chapter 6: Flat Form
Our Use Case: Credit Card Disputes
Disputes in BPEL—Naïve Form
Disputes in BPEL—Flat State Machine
Disputes in BPEL: Flat Event Loop
Disputes in BPEL: Flat Control Flow
Flat Concurrency
Advantages and Disadvantages of Flat Form
About the Examples
Chapter 7: Dynamic Processes and the Change Problem
The Change Problem
Process-Oriented Methods
Rule-Oriented Methods
Goal-Oriented Methods
About the Examples
Chapter 8: Simulating SOA
Simulation, and Why it Suits SOA
The Ideal SOA Simulator
BPEL Simulation Examples
Interpreting the Results of a Simulation
About the Examples
Chapter 9: Measuring SOA Complexity
Applying McCabe's Formula for BPEL and TIBCO BusinessWorks
A Better Formula for BPEL
About the Examples
Further Reading

What You Will Learn

  • Document a process-based SOA architecture using "enhanced 4+1", ARIS, SCA, UML, and BPMN
  • Learn by example how to separate BPM and SOA processes
  • Model choreography and orchestration in BPMN and BPEL
  • Divide a process that involves both manual and automated activities between BPM and SOA
  • Manage state in short- and long-running processes
  • Model processes intelligently using three variants of a structured "flat form" approach: event-based, state-based, and flow-based
  • Develop dynamic processes to manage the "change problem": problems that arise when you need to change the definition of a process that has live cases in production
  • Simulate SOA processes using concepts from discrete event simulation and the Poisson process
  • Measure the complexity of SOA processes

In Detail

SOA Cookbook covers process-oriented SOA. BPEL is the best-known language in this area, and this book presents numerous BPEL examples. It also studies proprietary vendor process languages such as TIBCO's BusinessWorks and BEA's Weblogic Integration. If you are building SOA processes in the field, chances are you are using one of the languages discussed in SOA Cookbook. The book assumes that the reader is comfortable with XML and web services.

Author Michael Havey works with SOA in the field for TIBCO (and previously for IBM, BEA, and Chordiant). SOA Cookbook is Michael's second book. Essential Business Process Modeling, his first book, was published in 2005.


Read More