Camel Essentials

Description: This training focuses on the essential features of Camel that developers need to know in order to produce and support Camel based integration projects. The course is delivered over the two days, the first day is setup to learn the foundation concepts of Camel so that the students will have a good understanding of how the different components of Camel work together to create a route. Day two focuses on how to build routes in a way that takes advantage of the features provided by Camel. The labs offer students a hands-on experience allowing them to code a full functioning Camel route that starts up a CXF endpoint and uses ActiveMQ as the messaging layer. The labs will provide all the concepts needed for developing and testing a full integration route completely developed by the student.

Target Audience: This course is for architects and developers who need to understand how Camel works and how to implement production ready integration applications using Apache Camel.

Objective: After this course the attendees will have learned essential concepts needed to write, deploy and test Apache Camel applications. They will also have a full functioning deployable integration application that demonstrates many of the core concepts in Camel.

Duration: 2 Days

Cost: Course fees require a minimum of 6 attendees plus the cost of the instructor travel. Contact us for a detailed fee schedule.

Pre-requisites: Attendees must have:

  • Good working knowledge of Java, including a good 
understanding of Java developments tools namely Maven.
  • Basic understanding of Spring.

Hardware: Students are required to have a computer or laptop with Windows, MacOS, or Linux with Java 7 and Maven 3 installed, as well as the ability to read PDF documents. Class materials will be watermarked and distributed to the students in electronic format.

Day 1
1) Introduction to Camel Essentials
2) Introduction to Apache Camel
3) Lab – Install and create a project using Apache Camel
4) Core Concepts – Exchange
5) Core Concepts – Endpoints
6) Lab – Create custom endpoint
7) Core Concepts – Routes
8) Lab – Create a route that reads an xml file
9) Core Concepts – EIP patterns
10) Lab – Add EIPs to the route

Day 2
1) Configurable endpoint (AMQ, JDBC, etc.)
2) Lab – Add messaging to route from Day 1
3) Services Endpoints
4) Lab: Create CXF service on route
5) Error Handling
6) Lab: Add error handling to route
7) Transaction Management
9) Testing
10) Lab: Add unit testing to the route