We start with an introduction to what Apache Camel is, and how you can use Camel to make integration much easier. Allowing you to focus on your business logic, rather than low level messaging protocols, and transports.
You will hear how Apache Camel is related Enterprise Integration
Patterns which you can use in your architectural designs and as well in Java or XML code, running on the JVM with Camel.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
We also take a moment to look at web console tooling that allows you to get insight into your running Apache Camel applications, which has among others visual route diagrams with tracing/debugging and profiling capabilities. In addition to the web tooling we will also show you other tools in the making.
This talk was presented at JDKIO on September 13th 2016.
2. Claus Ibsen
• Principal Software Engineer
at Red Hat
• Apache Camel
8 years working with Camel
• Author of
Camel in Action books
@davsclaus
davsclaus
davsclaus.com
3. Agenda
• What is Apache Camel?
• Little Example
• Trying Apache Camel
• What's in the Camel Box?
• Running Camel
• More Information
4. What is Apache Camel?
• Quote from the website
Apache Camel is a
powerful Open Source
Integration Framework
based on
Enterprise Integration Patterns
5. What is Apache Camel?
• Quote from the website
Apache Camel is a
powerful Open Source
Integration Framework
based on
Enterprise Integration Patterns
59. Pipes and Filters EIP
from("file:inbox")
.pipeline()
.to("bean:decrypt")
.to("bean:authenticate")
.to("bean:de-dup");
60. Pipes and Filters EIP
from("file:inbox")
.to("bean:decrypt")
.to("bean:authenticate")
.to("bean:de-dup");
pipeline is default mode so its
nearly always omitted
106. All the other stuff
Type Converter Transactions
Interceptors Security
Thread Management Route Policy
Reactive
Asynchronous Non-Blocking
Routing Engine
POJO Routing Debugging & Tracing
107. Agenda
• What is Apache Camel?
• Little Example
• Trying Apache Camel
• What's in the Camel Box?
• Running Camel
• More Information
108. Running Camel
Standalone Web Application
Camel Spring XML JEE Application
Camel Spring Boot Apache Karaf (OSGi)
Camel CDI
Wildfly
(wildfly-camel)
Camel Guice
vert.x
(vertx-camel)
109. More Information
• My blog
• http://www.davsclaus.com
• Apache Camel 3rd party blogs/articles/etc
• http://camel.apache.org/articles
• Camel videos
• https://vimeo.com/tag:apachecamel
• Best What is Camel article
• https://dzone.com/articles/open-source-
integration-apache
@davsclaus
davsclaus.com