SlideShare a Scribd company logo
What's new with
Apache Camel 3
Claus Ibsen
Red Hat
Andrea Cosentino
Red Hat
About
Claus Ibsen
● Senior Principal Software Engineer at Red Hat
● ASF Member & Java Champion
● Apache Camel tech lead
● Author of Camel in Action books
● Based in Denmark
● Blog: http://www.davsclaus.com
● Twitter: @davsclaus
● Github: davsclaus
About
Andrea Cosentino
● Senior Software Engineer at Red Hat
● Apache Camel PMC chair
● Apache Camel tech lead
● Based in Italy
● Twitter: @oscerd2 Github: oscerd
Agenda
● What’s Camel
● Camel 3 Projects
● Camel Releases
● Camel K
● Camel Quarkus
● Camel Kafka Connector
● More Material
● Q & A
What’s Camel
What is Apache Camel
The swiss knife of integration
What is Apache Camel
The giant swiss knife 😅
Packed with
a lot of
functionality
What is Apache Camel
● Java based integration framework (library)
● Based on Integration Patterns (EIPs)
● Comes with 300+ components (connectors)
● DSL (Java or XML) to describe integration flow (routes)
● Can integrate everything ... almost everything
Runs on popular Java Runtimes
Camel Community
● The biggest and most active community for open source integration software
● 600+ unique contributors
● 3800+ pull requests (mostly from external contributors)
● 13+ years of development and one of the most active Apache projects
Camel Basics
Camel Routes
from("file:data/inbox")
.to("jms:queue:order");
<route>
<from uri="file:data/inbox"/>
<to uri="jms:queue:order"/>
</route>
Java DSL
XML DSL
Camel Architecture
Basic
Camel
Example
https://github.com/apache/camel-examples/tree/master/examples/camel-example-basic
Just
Standalone
Camel
Basic
Camel
Example
https://github.com/apache/camel-examples/tree/master/examples/camel-example-basic
Main Class
Basic
Camel
Example
https://github.com/apache/camel-examples/tree/master/examples/camel-example-basic
Create
CamelContext
Basic
Camel
Example
https://github.com/apache/camel-examples/tree/master/examples/camel-example-basic
Add
Routes
Basic
Camel
Example
https://github.com/apache/camel-examples/tree/master/examples/camel-example-basic
Start
Camel
Camel
Spring
Boot
https://github.com/apache/camel-spring-boot-examples/tree/master/camel-example-spring-boot
Add
Routes
Camel
Quarkus
https://github.com/apache/camel-quarkus/tree/master/examples/timer-log
Add
Routes
Camel
Quarkus
https://github.com/apache/camel-quarkus/tree/master/examples/timer-log-cdi
CDI
Dependency
Injection
Camel 3 Projects
Apache Camel 3 - Projects
Camel
Swiss knife of integration
Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
Apache Camel 3 - Projects
Camel K
Camel on
Kubernetes & Knative
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
Apache Camel 3 - Projects
Camel Quarkus
Optimized JVM & Native
compiled Java (GraalVM)
Camel K
Camel on
Kubernetes & Knative
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
Apache Camel 3 - Projects
Camel Quarkus
Optimized JVM & Native
compiled Java (GraalVM)
Camel K
Camel on
Kubernetes & Knative
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
Camel Kafka Connector
Kafka Connector with Camel
Camel
Releases
Camel - LTS vs Non-LTS Releases
Release Date LTS LTS EOL Java
2.25 Jan 2020 Yes Jan 2021 8
3.0 Nov 2019 No 8,11
3.1 Feb 202 No 8,11
3.2 Apr 2020 No 8,11
3.3 May 2020 No 8,11
3.4 Jun 2020 Yes Jun 2021 8,11
3.5 Aug 2020 No 11
3.6 Oct 2020 No 11
3.7 Dec 2020 Yes Dec 2021 11,14?
Schedule is subject
for change
Camel K
A lightweight integration platform, based on Apache Camel,
born on Kubernetes, with serverless superpowers.
What is Apache Camel K ?
A lightweight integration platform, based on Apache Camel,
born on Kubernetes, with serverless superpowers.
What is Apache Camel K ?
Runs on “vanilla” Kubernetes (1) ...
K
1.
A lightweight integration platform, based on Apache Camel,
born on Kubernetes, with serverless superpowers.
What is Apache Camel K ?
Runs on “vanilla” Kubernetes (1), Openshift (2) ...
K
1.
K
2.
A lightweight integration platform, based on Apache Camel,
born on Kubernetes, with serverless superpowers.
What is Apache Camel K ?
Runs on “vanilla” Kubernetes (1), Openshift (2) and gives its best on a Knative-powered cluster (3)!
K
1.
K
2.
K
3.
How?
How?
from(“telegram:bots/bot-id”)
.transform()...
.to(“kafka:topic”);
from(“kafka:topic”)
.to(“http:my-host/api/path”);
1. Create a integration file (Java, Groovy, Kotlin, JS, XML…)
Camel DSL, based on
EIPs...
How?
from(“telegram:bots/bot-id”)
.transform()...
.to(“kafka:topic”);
from(“kafka:topic”)
.to(“http:my-host/api/path”);
1. Create a integration file (Java, Groovy, Kotlin, JS, XML…)
Camel DSL, based on
EIPs...
$ kamel run integration.groovy
2. Run it
How?
from(“telegram:bots/bot-id”)
.transform()...
.to(“kafka:topic”);
from(“kafka:topic”)
.to(“http:my-host/api/path”);
1. Create a integration file (Java, Groovy, Kotlin, JS, XML…)
Camel DSL, based on
EIPs...
3. Runs on Openshift or
Kubernetes
$ kamel run integration.groovy
2. Run it
Architecture of Camel K
Dev Environment Remote Cloud
kamel CLI
Camel K
Operator
“Integration”
Custom
Resource
Running Pod
Live updates!
Fast redeploy!
Less than 1 second!
Tailored for cloud-native development experience
Quick Camel K Demo
DevNation Live 2020 - What's new with Apache Camel 3
Camel K is not only Java
Camel
Quarkus
DevNation Live 2020 - What's new with Apache Camel 3
Java Density Problem
CONTAINER ORCHESTRATION
Node Node Node
Traditional Cloud-Native
Java Stack
Traditional Cloud-Native
Java Stack
Traditional Cloud-Native
Java Stack
Traditional Cloud-Native
Java Stack
NodeJS
NodeJS
NodeJS
NodeJS
NodeJS
NodeJS
NodeJS
Go Go Go
Go Go Go
Go Go Go
Go Go Go
Go Go Go
Go Go Go
Go Go Go
https://developers.redhat.com/blog/2017/03/14/java-inside-docker/
SCALE-UP SCALE-DOWN SCALE-TO-
ZERO
Java Fast Scaling Problem
What is Quarkus ?
What is Quarkus ?
Supersonic Subatomic Java
What is Quarkus ?
Supersonic Subatomic Java
A Kubernetes Native Java stack tailored for GraalVM &
OpenJDK HotSpot, crafted from the best of breed Java libraries
and standards
Minimal Footprint
Apache Camel and Quarkus runs blazingly fast with native compiled binaries.
Startup is 16 msec, 42mb binary file, and 28mb RSS memory used.
Camel Quarkus Demo
DevNation Live 2020 - What's new with Apache Camel 3
Camel
Kafka Connector
What is Apache Kafka?
● Kafka is known as
○ a distributed streaming platform
○ or a pub/sub messaging broker
● It’s an ecosystem
○ Multiple components part of Apache Kafka
○ A lot of 3rd party integrations
○ One of them is Kafka Connect
Streams
API
Producer
API
Consumer
API
3rd party
tools
Mirror
Maker
Connect
What is Kafka Connect?
● It is a framework that helps you to integrate Kafka with other systems
○ A user can define source and sink connectors to stream data in/out of Kafka brokers
○ Connectors are plugable - you can use one of the many connectors available or write your own
● Distributed and scalable by default
● Automatic offset management
● Simple transformations
● Streaming / batch integration
Kafka Connect:
Source
Connector
Kafka Connect:
Sink
Connector
External
System
External
System
What is Camel Kafka Connector?
● A Kafka Connector built on top of Apache Camel
● Started as an internal proof-of-concept
○ A sub-project of the Apache Camel
○ Donated by Red Hat to the ASF on December 2019
● Reuses in a simple way most of the Camel components as Kafka sink and sources
● Release 0.3.0 on its way
● Autogenerated documentation and connectors list:
https://camel.apache.org/camel-kafka-connector/latest/connectors.html
Demo S3 to SQS
● S3 Source connector (camel-aws-s3)
● SQS Sink connector (camel-aws-sqs)
● A file loaded on a bucket -> file content in a SQS Queue
To run Kafka on
Kubernetes
SQS
SQS
No
code,configuration
only!
DevNation Live 2020 - What's new with Apache Camel 3
More
Material
● Event-driven serverless applications with Camel K
(Luca Burgazzoli & Nicola Ferraro)
DevNation Tech Talk July 9th 2020
Camel K
Camel on
Kubernetes & Knative
More Material
● Quick 2 min Camel K demo
https://www.youtube.com/watch?v=I-g2xt-Qcb8
● 10 min video - Run 100 Camels quickly with Came, Quarkus and GraalVM
https://www.youtube.com/watch?v=4lXSf8DBQkQ
● Camel Kafka Connector blog and 25 min video
https://developers.redhat.com/blog/2020/05/19/extending-kafka-connectivity-with-ap
ache-camel-kafka-connectors
● Camel Examples
https://github.com/apache/camel-examples
● Camel K Examples
https://github.com/apache/camel-k/tree/master/examples
● Camel Kafka Connector Examples
https://github.com/apache/camel-kafka-connector-examples
Any Questions ?
Follow us on Twitter
@davsclaus
@oscerd2
@ApacheCamelhttps://github.com/apache/camel
A star on github is appreciated

More Related Content

What's hot (20)

PDF
Integrating systems in the age of Quarkus and Camel
Claus Ibsen
 
PDF
Cloud-Native Integration with Apache Camel on Kubernetes (Copenhagen October ...
Claus Ibsen
 
PDF
Camel Day Italy 2021 - What's new in Camel 3
Claus Ibsen
 
PPTX
Apache Camel K - Fredericia
Claus Ibsen
 
PDF
ApacheCon NA - Apache Camel K: a cloud-native integration platform
Nicola Ferraro
 
PDF
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
Claus Ibsen
 
PDF
State of integration with Apache Camel (ApacheCon 2019)
Claus Ibsen
 
ODP
Developing Microservices with Apache Camel
Claus Ibsen
 
PPTX
Camel riders in the cloud
Claus Ibsen
 
PDF
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
Nicola Ferraro
 
PPTX
The forgotten route: Making Apache Camel work for you
Rogue Wave Software
 
PDF
Apache Camel Introduction & What's in the box
Claus Ibsen
 
PDF
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Claus Ibsen
 
PDF
Building Out Your Kafka Developer CDC Ecosystem
confluent
 
PDF
Developing Java based microservices ready for the world of containers
Claus Ibsen
 
PDF
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
HostedbyConfluent
 
PDF
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
confluent
 
PPTX
Apache Kafka 0.8 basic training - Verisign
Michael Noll
 
PDF
Building Stream Processing Applications with Apache Kafka Using KSQL (Robin M...
confluent
 
PPTX
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
StreamNative
 
Integrating systems in the age of Quarkus and Camel
Claus Ibsen
 
Cloud-Native Integration with Apache Camel on Kubernetes (Copenhagen October ...
Claus Ibsen
 
Camel Day Italy 2021 - What's new in Camel 3
Claus Ibsen
 
Apache Camel K - Fredericia
Claus Ibsen
 
ApacheCon NA - Apache Camel K: a cloud-native integration platform
Nicola Ferraro
 
JEEConf 2018 - Camel microservices with Spring Boot and Kubernetes
Claus Ibsen
 
State of integration with Apache Camel (ApacheCon 2019)
Claus Ibsen
 
Developing Microservices with Apache Camel
Claus Ibsen
 
Camel riders in the cloud
Claus Ibsen
 
ApacheCon NA - Apache Camel K: connect your Knative serverless applications w...
Nicola Ferraro
 
The forgotten route: Making Apache Camel work for you
Rogue Wave Software
 
Apache Camel Introduction & What's in the box
Claus Ibsen
 
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Claus Ibsen
 
Building Out Your Kafka Developer CDC Ecosystem
confluent
 
Developing Java based microservices ready for the world of containers
Claus Ibsen
 
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
HostedbyConfluent
 
Show Me Kafka Tools That Will Increase My Productivity! (Stephane Maarek, Dat...
confluent
 
Apache Kafka 0.8 basic training - Verisign
Michael Noll
 
Building Stream Processing Applications with Apache Kafka Using KSQL (Robin M...
confluent
 
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
StreamNative
 

Similar to DevNation Live 2020 - What's new with Apache Camel 3 (20)

PDF
Camel Day Italia 2021 - Camel K
Nicola Ferraro
 
PDF
Low Code Integration with Apache Camel.pdf
Claus Ibsen
 
ODP
Getting Started with Apache Camel at DevNation 2014
Claus Ibsen
 
PPTX
ApacheCon EU 2016 - Apache Camel the integration library
Claus Ibsen
 
PPTX
Apache Camel K - Copenhagen v2
Claus Ibsen
 
PPTX
Apache Camel K - Copenhagen
Claus Ibsen
 
PDF
apachecamelk-april2019-190409093034.pdf
ssuserbb9f511
 
PDF
Camel k Taiwan Java user group
Christina Lin
 
PDF
OpenSouthCode 2018 - Integrating your applications easily with Apache Camel
José Román Martín Gil
 
ODP
Microservices with Apache Camel
Claus Ibsen
 
PDF
Camel_From_The_Field
Bryan Saunders
 
ODP
Microservices with apache_camel_barcelona
Claus Ibsen
 
PDF
Getting started with Apache Camel - jDays 2013
Claus Ibsen
 
PPTX
Essential Camel Components
Christian Posta
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PPTX
Introduction to Apache Camel
Claus Ibsen
 
PPTX
Why real integration developers ride Camels
Christian Posta
 
PDF
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
HostedbyConfluent
 
PDF
Solving Enterprise Integration with Apache Camel
Christian Posta
 
Camel Day Italia 2021 - Camel K
Nicola Ferraro
 
Low Code Integration with Apache Camel.pdf
Claus Ibsen
 
Getting Started with Apache Camel at DevNation 2014
Claus Ibsen
 
ApacheCon EU 2016 - Apache Camel the integration library
Claus Ibsen
 
Apache Camel K - Copenhagen v2
Claus Ibsen
 
Apache Camel K - Copenhagen
Claus Ibsen
 
apachecamelk-april2019-190409093034.pdf
ssuserbb9f511
 
Camel k Taiwan Java user group
Christina Lin
 
OpenSouthCode 2018 - Integrating your applications easily with Apache Camel
José Román Martín Gil
 
Microservices with Apache Camel
Claus Ibsen
 
Camel_From_The_Field
Bryan Saunders
 
Microservices with apache_camel_barcelona
Claus Ibsen
 
Getting started with Apache Camel - jDays 2013
Claus Ibsen
 
Essential Camel Components
Christian Posta
 
Apache Camel with Spring boot
Knoldus Inc.
 
Apache Camel with Spring boot
Knoldus Inc.
 
Introduction to Apache Camel
Claus Ibsen
 
Why real integration developers ride Camels
Christian Posta
 
Kubernetes connectivity to Cloud Native Kafka | Evan Shortiss and Hugo Guerre...
HostedbyConfluent
 
Solving Enterprise Integration with Apache Camel
Christian Posta
 
Ad

Recently uploaded (20)

PDF
Rewards and Recognition (2).pdf
ethan Talor
 
PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 
PPTX
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
PDF
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
PDF
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
 
PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
PPT
Information Communication Technology Concepts
LOIDAALMAZAN3
 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
PDF
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
 
PDF
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
PDF
AI Software Development Process, Strategies and Challenges
Net-Craft.com
 
PPTX
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
 
PDF
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
 
PDF
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
PDF
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
PPTX
Seamless-Image-Conversion-From-Raster-to-wrt-rtx-rtx.pptx
Quick Conversion Services
 
Rewards and Recognition (2).pdf
ethan Talor
 
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
 
computer forensics encase emager app exp6 1.pptx
ssuser343e92
 
AWS Consulting Services: Empowering Digital Transformation with Nlineaxis
Nlineaxis IT Solutions Pvt Ltd
 
The Rise of Sustainable Mobile App Solutions by New York Development Firms
ostechnologies16
 
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
Information Communication Technology Concepts
LOIDAALMAZAN3
 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
Cloud computing Lec 02 - virtualization.pdf
asokawennawatte
 
>Nitro Pro Crack 14.36.1.0 + Keygen Free Download [Latest]
utfefguu
 
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
 
AI Software Development Process, Strategies and Challenges
Net-Craft.com
 
EO4EU Ocean Monitoring: Maritime Weather Routing Optimsation Use Case
EO4EU
 
Automated Test Case Repair Using Language Models
Lionel Briand
 
Writing Maintainable Playwright Tests with Ease
Shubham Joshi
 
Laboratory Workflows Digitalized and live in 90 days with Scifeon´s SAPPA P...
info969686
 
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Seamless-Image-Conversion-From-Raster-to-wrt-rtx-rtx.pptx
Quick Conversion Services
 
Ad

DevNation Live 2020 - What's new with Apache Camel 3