Course intended for:

The training is aimed at Java programmers, system analysts and architects who want to learn the art of building the Enterprise Service Bus (ESB).

Course objective:

The Goal of the training is to familiarize participants with basic concepts and standards related to systems integration and ESB, to learn Enterprise Application Integration (EAI) patterns and methods of implementation of these patterns on a particular ESB, to present good and bad practices of integration and tools available on the market. 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.


Participants are required to have at least basic programming skills in Java, at least basic knowledge of web service and XML processing technologies. Basic knowledge of JEE is recommended.

Course parameters:

3*7 hours of lectures and workshops at a ratio of 1:3. During the workshops participants will implement examples illustrating the realization of the most popular EAI patterns. Group size: max. 8-10 people

Course curriculum

  1. The big picture:

    1. presentation of basic concepts and ideas related to the overall integration: the silo, SOA, EIP, MEP, EAI, ESB, data bus, ETL, EDA, CMD, MOM, integration broker and integration adapter, orchestration, synchronous / asynchronous / offline integration, JBI, SCA, WS- * etc.

    2. presentation of differences between enterprise integration platform, integration broker, integration platform, communication server etc.

    3. pros and cons of the integration platform implementation, why to implement the enterprise integration platform, migration of existing systems "on the integration bus"

  2. Discussion of features and functionalities that ESB provides:

    1. Location transparency

    2. Conversion of transport protocols

    3. Transformation of messages

    4. Routing of Messages

    5. Enhancement of Messages

    6. Security

    7. Monitoring and Management

    8. Performance

    9. Interoperability

    10. Standardization

  3. Review and comparison of commercially available tools and technologies:

    1. Commercial and non-commercial

    2. Based on the stack: JEE, .NET, other

    3. Mature and developing

    4. Software and hardware

    5. More and less popular

    6. By other criteria’s

  4. Discussion of the chosen ESB platform:

    1. Basic concepts and terminology for the particular ESB platform

    2. Main components and architecture of the particular ESB platform

    3. Service mechanisms provided by a given platform (implementation mechanisms: high availability, failure tolerance, load balancing, persistence, transactions, security)

    4. Similarities and differences to other ESB platforms

    5. Compliance with integration standards (JBI, SCA, ...)

    6. Sources of knowledge

  5. Most common integration patterns

    1. Channel

    2. Message

    3. Service

    4. Filter

    5. Router

    6. Transformer

    7. Endpoint

  6. Working with messages

    1. Structure of the message

    2. Types and formats of messages

    3. Transformation and conversion of messages

    4. Validation of messages

    5. Persistence of messages

  7. Working with services

    1. Construction of the services

    2. Types of services

    3. Contracts

    4. Configuration

  8. Arrangement of services and routing messages on the bus ESB

    1. Registers and service repositories

    2. Routing

    3. Content based routing

    4. Notifications

  9. Quality of Service

    1. Replication of services

    2. Clustering and service-level transport protocols

    3. Repetition of messages

    4. Monitoring and Service Management

    5. Hot deployment

  10. Security

    1. General security

    2. Authorization and Authentication

    3. Encryption and Signing

  11. Error handling

    1. Redelivery

    2. Compensation

    3. Withdrawal

    4. Transactions

  12. Performance

    1. Tuning parameters of services: transport, number of threads, etc.

    2. Cache

    3. Tuning of the JVM parameters

    4. Tuning the application server, the server queues, databases

  13. Advanced Services provided on ESB

    1. BPM

    2. BRMS

    3. CEP

  14. Overview of the most commonly used connectors and integration adapters.

  15. Good and bad practices of building integration and data buses, recommended design patterns, recommended communication protocols.

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601