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 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
a lot of practices are very welcome, many try and learn cases are embedded
Nadia Ivaniuk - Credit Suisse (Poland) Sp.z o.o.
Course - Modelling Decision and Rules with OMG DMN
Exercises and solving problems in groups when the problems were more difficult.
Randy Comer Comer - Sandia National Labs
Course - Drools 7 and DSL for Business Analysts
I really enjoyed the good atmosphere.