Juric Matjaz B., Chandrasekaran S., Frece А. WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7

Juric Matjaz B., Chandrasekaran S., Frece А. WS-BPEL 2.0 for SOA Composite Applications with IBM WebSphere 7
  • разное
  • pdf
  • 40.29 МБ
  • добавлен 02.01.2012
2010, ISBN: 1849680469, 644 р.

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.
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).


Table of Contents
Preface 1
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
Index

Смотрите также


Juric Matjaz B., Krizevnik M. WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g

Juric Matjaz B., Krizevnik M. WS-BPEL 2.0 for SOA Composite Applications with Oracle SOA Suite 11g

  • разное
  • pdf
  • 21.21 МБ
  • добавлен 02.01.2012
2010, ISBN: 1847197949, 616 р.

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 show real-world examples covering Oracle SOA Suite 11g and related products.
This book is aimed at...
Кулябов Д.С., Королькова А.В. Введение в формальные методы описания бизнес-процессов

Кулябов Д.С., Королькова А.В. Введение в формальные методы описания бизнес-процессов

  • разное
  • pdf
  • 3.74 МБ
  • добавлен 23.08.2011
Учебное пособие. - М.: РУДН, 2008. - 173 с.

В пособии рассматриваются основные нотации, применяемые при описании бизнес-процессов: нотации семейства IDEF, UML, BPMN. Демонстрируется взаимная связь разных нотаций. Даются примеры и рекомендации по использованию нотаций. Учебное пособие предназначено для студентов, обучающ...