JBI, ESB and ServiceMix™

JBI, ESB and ServiceMix™



Course Description


This course is targeted at Java developers who might have some background in J2EE, who need to understand the JBI API and JBI’s role in an enterprise. It also focuses on Enterprise Service Bus (ESB) and a specific implementation of ESB, ServiceMix, to understand their role in Enteprise application Integration. This course is a SOA course that considers ESB based service implementations that leverage a platform an open source platform such as ServiceMix as the deployment environment. It particularly focuses on ESBs that are JBI compliant

This course will primarily be a knowledge transfer course (70% knowledge transfer, 30% skills building)


Target Audience


Java Programmers and Architects with knowledge of distributed computing.

Course Prerequisites



* Java 2 Power Programming (EWDC19JPPvB) or equivalent knowledge.

* Knowledge of XML


* Essential J2EE (basic J2EE, including JSPs, Servlets, EJBs, JMS etc.)
* Some knowledge or exposure to Web Services is preferred


Course Duration


3 days


Course Objectives


At the end of this class, you will have accomplished the following :

* Understood the fundamental concepts of JBI

* Understood ESBs and their role in EAI

* Gained experience with JBI compliant ESB implementations



Course Outline


Introduction to JBI

* What is JBI

* JBI and SOA

* Role of WSDL in JBI

* Message Exchange Protocols (MEPs)

* Pluggable components and JBI containers

* Introduction to JMX

* Management of Pluggable components using JMX


Introduction to ESB

* What are ESBs?
* ESBs and standards

* ESB implementations and vendors

* Integration of Enterprise applications using ESBs

* Migration across ESBs

* ServiceMix – an open source ESB platform



* Architecting solutions using ESBs

* Orchestration, BPEL and WS-* specification

* JMS in an EAI environment

* Service Component Assemblies

* Role of registries (such as UDDI)


Security and EAI

* Physical security

* Transport level security (SSL, etc.)

* WS-Security, WS-Trust etc.


Best practices for EAI applications

* Best practices

* Anti-patterns






J2EE Part 1

J2EE Part 2