Course intended for:

The training is aimed at Java programmers, system analysts, and architects who want to create advanced web services and learn techniques of orchestrating these services using BPEL.

Course objective:

The goal of the training is to familiarize its participants with advanced techniques of building web services. Trainees will learn business aspects of using advanced capabilities of web services, learn techniques used to orchestrate web services.

The training is carried out in several variants - for programmers, system analysts, architects. Depending on the training group, the main emphasis is on theoretical issues or practical implementation and integration solutions.

Course parameters:

2*7 hours of lectures and workshops at a ratio of 1:3. During workshops, examples illustrating advanced capabilities and WS-BPEL flexibility are implemented.

Group size: max. 8-10 people


Participants are required at least basic programming skills in Java, at least a basic knowledge of web services and XML processing technologies.

Course curriculum

  1. Introduction

    1. Basic concepts and standards: XML, DTD, XSD, XSLT, SOAP, WSDL, WADL, JAX-RPC, JAX-WS, JAX-RS, JAXP, SAX, StAX, DOM, JAXB, JAXR, UDDI, SAAJ, JSON, REST, WS-* standards etc.
  2. Discussion of the chosen platform on which training will be implemented::

    1. Basic concepts and terminology for chosen platform

    2. Basic components and architecture of the platform

    3. Similarities and differences to other platforms

    4. Compliance with standards

    5. Sources of knowledge

  3. Business aspects of web services and BPEL

    1. Modeling and implementation

      1. Business process

      2. Business rule

      3. Human behavior

      4. SOA, EAI, ESB

      5. design patterns

  4. Web services organization

    1. Orchestration, arrangement, choreography, composition

    2. Standards: BPEL4WS, WS-BPEL 2.0, WS-CDL, WSCI, WSCL, WSFL, XLANG, BPMN 1 & 2 etc.

  5. BPEL

    1. Basics, history

    2. Syntax

    3. BPMN versus BPEL

    4. Tools

    5. Extensions and satellite standards; extensions contributed by a given platform runtime

    6. Persistence and management of process instances

    7. BPEL scopes

      1. Scopes in BPE

      2. Variables in scopes

      3. Error scope, rollback and compensation

      4. Concurrent processing

    8. Error handling

      1. Fault handlers

      2. Error signal

      3. Suspending and terminating process

    9. Compensation

      1. Compensation handlers

      2. Compensation scenario

      3. Rollback

    10. Correlation

      1. Need of correlation

      2. Manual and automatic correlation

      3. Multiple correlation

    11. Synchronous and asynchronous processing

      1. Sync vs asynch

      2. Timeouts

      3. Multiple answers for process

      4. Events, alarms, errors

    12. Concurrent processing

    13. Dynamic partners

    14. Human actors in BPEL, BPEL4People, WS-Human Task etc.

    15. Others

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601