Training for Developers and Architects
OpenESB Level 1 :
Basic concepts
- Basic core understanding of OpenESB
◦ IT Teams constrains
◦ Intermediation principles
◦ Bus Architecture
◦ Contract of services
◦ Encapsulation and Integration
◦ Strong and weak coupling
◦ Orchestration
◦ CAP theorem
Netbeans and Glassfish Introduction
- Netbeans introduction and first exercises. Web services creation and Java implementation
JBI Introduction
- Bus architecture advantages Components and orchestration.
- JBI Architecture
◦ Message
◦ NMR
◦ Service Engine
◦ Binding component
◦ JBI management
◦ Service unit
◦ Service Assembly
XML Schemas and WSDL
- Basics and advanced concepts used during OpenESB developments
◦ WSDL abstract part
◦ WSDL concrete part
◦ WSDL extension
◦ Partner Links Type
◦ Partner Link
◦ Role
BPEL Basic concepts
- OpenESB BPEL engine at a glance
◦ Principles
◦ Activities
◦ Mapper
◦ Graphical editor
BPEL advanced concepts
- This chapter covers in detail BPEL activities
◦ Basic Activities
◦ Structured Activities
◦ BPEL proprieties
◦ Compensation
Legacy integration with OpenESB
- Integration architecture with OpenESB. Design and Use cases.
- Mainframe and Legacy systems
Examples
50% of the time will be dedicated to practical works
OpenESB Level 2 :
SOA development Process
- Introduction to LogiCoy service oriented development process Rebecca based on TOGAF principle
Fault and exception management in BPEL
- Faults and Exception management in BPEL. Faults, exceptions, Catch, Handlers. Advanced concept and exercises
BPEL Compensation
- Introduction to compensation in a BPEL process. Advanced concept and exercises.
BPEL Correlation
- Introduction to Correlation in a BPEL process. Advanced concept and exercises.
BPEL mapper advanced Features
- BPEL mapper advanced Features (Predicate, Java calls…)
Transaction, Guarantee of delivery, consistency with OpenESB
- Advanced lecture on Guarantee of delivery, consistency concept with OpenESB
Exercises
- 50% of the time is dedicated to practical use cases and exercises
OpenESB Level 3:
OpenESB advanced component
- Intelligent Event Process, Plain Object Java Object…
Normalized Message Properties
- What are the Normalized Message Properties? Ex with Http SE, JMS BC, file BC.
BPEL dynamic addressing
- Introduction to Dynamic addressing. How it works? How to use it in which context.
JBI Architecture
- JBI Architecture first approached
Clustering basic concepts
- Technical concepts on clustering, high availability. Business process behavior in multi instance environment
Glassfish Application server in cluster
- GF V2.x cluster hierarchy. Domain, Cluster, Instance, Node-agent.
OpenESB in a clustered environment
- OpenESB constraints in a clustered environment.
- Components behavior in a multi instance mode. File BC, JMS BC, HTTP BC, JDBC BC and BPEL SE.
Administrative tools
- Glassfish console, Asadmin
Examples
Practice ex : 1 IEP simple exercise
Practice ex : 2 Dynamic addressing with Http BC
Practice ex : 3 Setup a cluster and OpenESB applications deployment using the Glassfish admin console
Practice ex : 4 Setup a cluster and OpenESB applications deployment using Asadmin
Practice ex: 5 JMS Cluster Setting: Embedded and External cluster.