Visit FuseSource.com

Training at CamelOne 2012

Developer Training for Fuse ESB (based on ServiceMix with Camel)

This live two-day course teaches developers and architects how to implement Enterprise Integration Patterns (EIPs) using Fuse Mediation Router (Apache Camel), and how to deploy them in Fuse ESB, a commercially supported distribution of Apache ServiceMix. The course begins with core concepts around OSGi-based deployment and design, continues with how to rapidly implement, test and debug EIPs, and then explores advanced EIPs.

This is an intensive two-day, instructor-led, live training class. The course includes lectures and hands-on, code-level exercises for developers and architects. Throughout the course the instructor and a teaching assistant are available to answer questions and assist with any technical issues.


Course Prerequisites

Attendees should have a good working knowledge of

  • Java programming language
  • Spring Framework
  • Development with Eclipse
  • XML & XML Schema
  • Some knowledge and experience of Apache Maven (Version 2.0.9)


Detailed Agenda – Day 1: OSGi and EIP fundamentals

Time Format Content
9:00 – 10:00 Classroom session Introduction to Fuse ESB kernel, building and installing Fuse ESB, understanding the Fuse ESB shell
10:00 – 10:45 Exercise / demo How to install and configure Fuse ESB, how to deploy OSGi bundles, how to deploy features, how to dynamically set logging levels, and how to deploy non-OSGi JARs
10:45 – 11:00 Break .
11:00 – 12:00 Classroom session Fundamentals of OSGi, developing with OSGi
12:00 – 12:45 Exercise / demo How to create, deploy and install an OSGi service
12:45 – 1:45 Break .
1:45 – 2:45 Classroom session Introduction to Camel, building and installing FUSE Mediation Router, developing EIPs with Camel I
2:45 – 3:30 Exercise / demo Build and deploy a content-based router
3:30 – 3:45 Break .
3:45 – 4:45 Classroom session Developing EIPs with Camel II, testing Camel routes
4:45 – 5:30 Exercise / demo Implement an error handling strategy, provide a JUnit test for your content-based router
5:30 – 5:45 Break .
5:45 – 6:00 Wrap-up / feedback .


Detailed Agenda – Day 2: Advanced EIPs with Camel

Time Format Content
9:00 – 10:00 Classroom session Understanding core Camel components, expressions, predicates and interceptors
10:00 – 10:45 Exercise / demo Route from FTP to JMS
10:45 – 11:00 Break .
11:00 – 12:00 Classroom session Advanced support for EIPs in Camel DSL
12:00 – 12:45 Exercise / demo Splitter / aggregator, time-based aggregation, idempotent FTP consumer to JMS
12:45 – 1:45 Break .
1:45 – 2:45 Classroom session Understanding internals of Camel routes, threading and transaction concerns
2:45 – 3:30 Exercise / demo Transactional flows, transactional flows over multiple resources (e.g. JMS, JDBC)
3:30 – 3:45 Break .
3:45 – 4:45 Classroom session Understanding Camel components
4:45 – 5:30 Exercise / demo Writing your own Camel component
5:30 – 5:45 Break .
5:45 – 6:00 Wrap-up / feedback .