Course Outline
Orchestrating Services
- web Service basics
 - The evolution of SOAP, WSDL and UDDI
 - Introducing the concepts of service orchestration
 - Design principles of BPEL
 - Components of the design
 - Process design patterns
 
The Scenic tour of Process Theory
- Pi-calculus
 - Petri nets
 - State machines
 - Activity diagrams
 - BPMN and XPDL
 
Break the process into scopes
- How scopes are used
 - Variables
 - Scopes and concurrency
 - Scopes and fault handling
 - Transaction rollback
 - Compensation
 
Extending the process with fault handling
- Define fault handlers for scopes
 - Signal faults to the client
 - Signal faults to partner services
 - Inline fault handling
 - Forced termination
 - Suspended state usage
 
Add a compensation handler
- Define the scenario for compensation
 - Define a compensation handler
 - Invoke a compensation handler
 - Rolling back a transaction
 - Undoing business events
 
Accept more than one response from asynchronous web services
- Use pick instead of receive
 - Use pick to signal faults
 - Add timeouts
 - Synchronous vs Asynchronous approach
 - Event-driven approach
 
Add event handler for a scope
- Message events
 - Alarm events
 - Adding sensors
 - Pick shape usage
 - Event driven Architecture concepts
 
Use dynamic partner links to invoke partner services
- Define dynamic links
 - Assigning partner links
 - Changing partner links
 - Choosing a service from the UDDI registry
 
Understanding correlation
- Define correlation manually
 - Declare message properties
 - Use of correlation sets
 - More than 2 participants in a correlation
 - Correlation and Asynchronous approach
 
Develop a complex parallel execution of activities
- Designing concurrency
 - Controlling complex concurrent flows using links
 - Implementing convoys
 - Human workflow integration
 - The newest version of BPEL previewed
 
Requirements
Knowledge of XML, XSL and XSD, some exposure to SOAP and WSDL.
Testimonials (5)
the Labs
Frank Mhlongo - Standard Bank of South Africa
Course - JBoss
The pace was good, with a nice mixture of knowledge sharing, demonstrations and practical work. Filip was very engaging and provided the energy to get through the course. It was good that there was a lot of 1:1 tuition, with Filip going through individual training exercises.
Colin - Worldpay
Course - BPMN, DMN, and CMMN - OMG standards for process improvement
The training definitely backfilled some of the gaps in my knowledge left by reading the OptaPlanner userguide. It gave me a good broad understanding of how to approach using OptaPlanner in our projects going forward.
Terry Strachan - Exel Computer Systems plc
Course - OptaPlanner in Practice
Shared examples of every function and/or operators are all well explained.
Brian Amlon - Thakral One, Inc.
Course - Introduction to Drools 7 for Developers
a lot of practices are very welcome, many try and learn cases are embedded