Introduction to Integration With Apache Camel
Pluralsight
Course Summary
This course is designed as an introduction to using Apache Camel. Camel is one of the most popular open-source frameworks targeted at solving integration problems. Camel realizes standard, well-established Enterprise Integration Patterns, or EIPs. In this course, we will cover several of these EIPs, as they are vital for Camel implementations. I will show you how to use these patterns as we add Camel to a case study project.
-
+
Course Description
This course is designed as an introduction to using Apache Camel. Camel is one of the most popular open-source frameworks targeted at solving integration problems. Camel realizes standard, well-established Enterprise Integration Patterns, or EIPs. In this course, we will cover several of these EIPs, as they are vital for Camel implementations. I will show you how to use these patterns as we add Camel to a case study project, a Java application for processing order fulfillment. I chose this scenario because it captures a common problem that developers face: best practices for integration are commonly an afterthought during initial implementation. In our scenario, the fulfillment processor sends orders to one fulfillment center. The product owner wants to add a new method for fulfillment, but the new fulfillment endpoint has a different message structure and different rules for processing than the current one. You will see how we can introduce Apache Camel to increase the cohesion of the components in the processor and decrease the on-boarding time of future fulfillment endpoints. Through patterns such as pipes and filters, message routing, message endpoints, and message translation, we will implement processing to a new fulfillment center using Camel as the primary means of integration. By taking this course, you will gain foundational knowledge of Apache Camel. You will learn about the architecture, including CamelContext, routing, endpoints, and components. You will see what it takes to add Apache Camel to a project. You will see how Camel implements standard EIPs and usage examples that leverage the patterns. Finally, you will learn how to test and debug Camel routes. This course is primarily intended for developers who are looking for a framework to solve integration problems and/or are interested in Apache Camel as a framework. It will also be useful for technical and solution architects who are investigating technologies to leverage for implementing integration. It is recommended that you are proficient with Java and knowledgeable in Spring before taking the course. While viewing the course, you will be able to easily follow along with the demonstrations, each of which will build on the previous demonstration for a fluid experience. It is recommended that you download the initial case study application into your IDE prior to starting the course.
-
+
Course Syllabus
Introduction to Enterprise Integration- 22m 6s
—Introduction 0m 43s
—Course Overview 2m 58s
—Enterprise Integration 1m 3s
—Enterprise Application Integration 1m 51s
—Enterprise Integration Patterns 0m 28s
—Mediator Design Pattern 0m 40s
—Mediation Example - Overview 2m 2s
—Mediation Example - Patterns and Camel 6m 56s
—Case Study 3m 37s
—Module Summary 1m 43sGetting Started With Apache Camel- 37m 45s
—Introduction 0m 15s
—Module Overview 1m 6s
—Case Study Download 0m 34s
—Case Study Components 1m 19s
—Case Study Tech Stack 1m 53s
—Case Study Database 1m 35s
—Case Study Code 8m 5s
—Introducing Camel to the Project 0m 40s
—Add Camel Libraries 3m 1s
—Configuring a Camel Route 9m 52s
—CamelContext Deep Dive 7m 46s
—Summary 1m 33sRouting From a Database- 35m 12sMessage Processing- 54m 19sRouting to a JMS Queue- 25m 15sContent-Based Router- 26m 6sRouting to a Web Service- 43m 26sRouting With SFTP- 40m 30s