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
Required:
* Java 2 Power Programming
(EWDC19JPPvB) or equivalent knowledge.
* Knowledge of XML
Recommended
* 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
EAI, JBI and ESBs
* 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