| |
Table of ContentsPreface Chapter 1: Introduction to BPEL and SOA Chapter 2: Web Services Technology Stack Chapter 3: Service Composition with BPEL Chapter 4: Advanced BPEL Chapter 5: Oracle BPEL Process Manager and BPEL Designer: Overview Chapter 6: Oracle BPEL Process Manager: Advanced Features Chapter 7: MS BizTalk Server Appendix A: BPEL Syntax Reference Index
- Chapter 1: Introduction to BPEL and SOA
- Why Business Processes Matter
- Automation of Business Processes
- Exposing and Accessing the Functionality of Applications as Services
- Enterprise Bus Infrastructure for Communication and Management of Services
- Integration between Services and Applications
- Composition of Exposed Services into Business Processes
- Web Services
- How Web Services Differ from their Predecessors
- Web Services Technology Stack
- Service Oriented Architecture
- SOA Concepts
- Services
- Interfaces
- Messages
- Synchronicity
- Loose Coupling
- Registries
- Quality of Service
- Composition of Services into Business Processes
- Service Composition
- BPEL for Service Composition
- BPEL Features
- Orchestration and Choreography
- Executable and Abstract Processes
- Relation of BPEL to Other Languages
- BPEL Servers Overview
- Oracle BPEL Process Manager
- Microsoft BizTalk
- IBM WebSphere Business Integration Server Foundation
- IBM BPWS4J
- ActiveBPEL Engine and ActiveWebflow
- OpenStorm Service Orchestrator
- The Future of BPEL
- Conclusion
- Chapter 2: Web Services Technology Stack
- E-Business Collaborations
- WS-Security
- Example
- Binary Security Token
- Referencing an External Security Token
- Faults
- Typical Business Transaction Scenario
- WS-Coordination
- The Framework
- Scenario
- CoordinationContext
- CreateCoordinationContext
- CreateCoordinationContextResponse
- Register
- RegisterResponse
- Web Services Transaction Specifications
- Atomic Transaction
- Sharing Context Information
- Coordination Protocols
- Business Activity
- Sharing the Context Information
- Coordination Protocols
- OASIS BTP
- The BTP Stack
- The BTP Model
- Atomic Transactions
- Cohesive Transactions
- Reliable Messaging
- Messaging Model
- Example
- Requesting Acknowledgement
- Delivery Assurances
- Other Assertions
- Faults
- WS-Inspection
- Inspection Document Hierarchy
- WS-Policy
- Policy Outline
- The wsp:All Operator
- The wsp:ExactlyOne Operator
- The wsp:OneOrMore Operator
- The wsp:Policy Operator
- WS-Eventing
- Event Subscription
- Response to Event Subscription
- Subscription Renewal
- Unsubscribing
- Subscription End Message
- Chapter 3: Service Composition with BPEL
- Developing Business Processes with BPEL
- Core Concepts
- Invoking Web Services
- Invoking Asynchronous Web 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>
- Assignments
- Conditions
- BPEL Business Process Example
- Involved Web Services
- Employee Travel Status Web Service
- Airline Web 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
- Chapter 4: Advanced BPEL
- Advanced Activities
- Activity Names
- Loops
- Delays
- Deadline and Duration Expressions
- Empty Activities
- Process Termination
- 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
- Inline Fault Handling
- Scopes
- Example
- First Scope
- Second Scope
- Third Scope
- Compensation
- Invoking Compensation Handlers
- Managing Events
- Pick Activity
- Message Events
- Alarm Events
- Example
- 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
- Transition Conditions
- Join Conditions and Link Status
- Join Failures
- Suppressing Join Failures
- Dynamic Partner Links
- Abstract Business Processes
- Model Driven Approach: Generating BPEL from UML Activity Diagrams
- Conclusion
- Chapter 5: Oracle BPEL Process Manager and BPEL Designer: Overview
- Overview and Architecture
- BPEL Server
- Core BPEL Engine
- WSDL Bindings
- Integration Services
- BPEL Console
- BPEL Designer
- Database
- Process Deployment Example
- Setting the Environment
- BPEL Compiler and Revision Numbers
- Deployment and Domains
- Process Management with the BPEL Console
- Visual Flow
- Instance Auditing
- Debugging
- Overview of Other BPEL Console Functions
- Deploying Processes
- Management
- Performance Tuning
- Domains and Administration
- Administration of Server-Related Parameters
- Managing BPEL Domains
- Graphical Development with BPEL Designer
- JDeveloper BPEL Designer
- Importing Existing BPEL Processes
- Partner Links and Web Services
- Variables
- Process Activities
- Copy Rule Editor
- XPath Expression Builder
- XSLT Mapper
- BPEL Validation Browser
- Building and Deploying
- Eclipse BPEL Designer
- Partner Links and Web Services
- Variables
- XML Type Browser
- Process Map
- Copy Rule Editor
- Function Wizard
- Building and Deploying
- Chapter 6: Oracle BPEL Process Manager: Advanced Features
- Extension Functions and Activities
- Transformation and Query Support
- Data and Array Manipulation
- XML Manipulation
- Date and Time Expressions
- Process Identification
- LDAP Access and User Management
- Dynamic Parallel Flow
- Dynamic Flow Example
- Providing a List of Partner Links
- Dynamic Parallel Invocation of Airline Services
- Dynamic Partner Links
- Offer Selection Loop
- Deploying and Testing the Example
- Web Services Invocation Framework
- Advantages of WSIF
- Java to XML Bindings
- Invoking a Java Class through WSIF
- Defining WSIF Bindings in WSDL
- WSIF Bindings for Java Classes
- Testing the Example
- Exception Handling
- User Exceptions in Java
- Defining Faults in WSDL
- Defining WSIF Binding for an Exception
- Custom Exception Serializers
- Invoking EJB through WSIF
- WSDL for Session Bean
- WSIF Binding for EJB
- Generating WSIF Bindings from JDeveloper
- Java Code Embedding
- Invoking a Java Class from Embedded Code
- Notification Service
- Email Example
- Notification Wizard
- Review of Code
- Testing the Example
- Workflow Service
- Workflow Patterns
- Example
- Checking User Outcome
- Worklist Application to Approve Ticket
- Identity Service
- BPEL Server APIs
- Summary
- Chapter 7: MS BizTalk Server
- Overview
- Support for BPEL and XLANG/s
- Architecture
- Adapters
- Receive Pipelines
- Message Contexts
- Promoted Properties
- Distinguished Fields
- The MessageBox
- How Publish-Subscribe works
- Orchestrations
- Maps
- Business Rules Engine
- Send Pipeline
- 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
- Receive and Send Shapes (<receive>, <invoke>, <reply>)
- Port and Role Link Shapes (<partnerLink>, <partnerLinkType>, <role>)
- Expression and Message Assignment Shapes (<assign>, <copy>, <from>, <to>)
- Decide Shape (<switch>, <case>, <otherwise>)
- Delay Shape (<wait>)
- Parallel Actions Shape (<flow>)
- Loop Shape (<while>)
- Suspend Shape
- Terminate Shape (<terminate>)
- Advanced BPEL Functions using BizTalk
- Listen Shape (<pick>, <onMessage>, <onAlarm>)
- Scope Shape (<scope>)
- Throw Exception Shape and Exception Handling (<throw>, <faultHandler>, <catch>, <catchAll>)
- Compensate Shape and Compensation Block (<compensate>, <compensationHandler>)
- Correlation (<correlations>, <correlationSets>)
- Other BizTalk-Specific Features
- Integration with other BizTalk Servers
- Integration with Web Services
- Integration with the .NET Framework
- Human Workflow Services (HWS)
- Business Activity Monitoring (BAM)
- Health and Activity Tracking (HAT)
- BizTalk Server 2006 and Beyond
- Summary
- Appendix A: BPEL Syntax Reference
- Important BPEL Activities and Elements
- <assign>, <copy>, <from>, <to>
- <catch>, <catchAll>
- <compensate>
- <compensationHandler>
- <correlations>, <correlation>
- <correlationSets>, <correlationSet>
- <empty>
- <eventHandlers>
- <faultHandlers>, <faultHandler>
- <flow>
- <invoke>
- <links>, <link>
- <onAlarm>
- <onMessage>
- <partnerLinks>, <partnerLink>
- <partnerLinkType>, <role>
- <partners>
- <pick>
- <process>
- <property>
- <propertyAlias>
- <receive>
- <reply>
- <scope>
- <sequence>
- <source>
- <switch>, <case>
- <target>
- <terminate>
- <throw>
- <variables>, <variable>
- <wait>
- <while>
- BPEL Functions
- getLinkStatus()
- getVariableData()
- getVariableProperty()
- Deadline and Duration Expressions
- Standard Elements
- Standard Attributes
- Default Values of Attributes
- Standard Faults
- Namespaces
Monday, May 15, 2006 | Web Services SOA BPEL
See More
| |
|