Training at CamelOne 2012
Developer Training for Fuse ESB (based on ServiceMix with Camel)
- Course prerequisites
- Detailed Agenda – Day 1: OSGi and EIP fundamentals
- Detailed Agenda – Day 2: Advanced EIPs 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 | . |