KEMBAR78
Low Code Integration with Apache Camel.pdf
Low Code Integration
With Apache Camel & Quarkus
June 2023
What is Camel ?
Concise
Application
Messaging
Exchange
Language
https://camel.apache.org/manual/faq/why-the-name-camel.html
Groovy, Kotlin, JavaScript & YAML
Apache Camel
?
That could connect to any
almost any system
With supports for
Integration patterns
That can work on and off
the cloud
That can integrate with a
simple language. Such as
XML, YAML and Java
from(“kafka:mytopic”)
.to(“jms:cheese”)
This is
Apache Camel
Runtimes
Tooling
Serverless
Camel Community
● The biggest and most active community for open source integration software
● 950+ unique contributors
● 15+ years of development and one of the most active Apache projects
● Top 5 ASF projects (contributors & commits)
Low Code
with Camel
Motivation
Quarkus makes it easier to try
Learning path
Learning path
Motivation
Camel JBang
Use all of Camel incl Kamelets
Motivation
Camel JBang
Export to almost any Camel Runtime
Not a dead end, but a starting point
(no vendor lock-in)
Motivation
Developer Tool Not used in
Production
Motivation
No Kubernetes
required
Motivation
Local
Computer
Motivation
Work with existing
well known tools
Local
Computer
Podman or Docker Desktop (Local)
Cloud Services
Demo
Camel JBang
https://camel.apache.org/manual/camel-jbang.html
❏ Camel CLI
❏ Quickly run Camel integration
file(s)
❏ Automatic dependency
management
(no Maven or Gradle)
❏ All DSLs (java xml yaml
groovy kotlin)
❏ Hot reload on source change
❏ Export to Spring Boot or Quarkus
project (with Maven pom.xml)
Camel JBang
https://camel.apache.org/manual/camel-jbang.html
❏ Control running integrations
(list, start, stop, etc.)
❏ Control Spring Boot & Quarkus
Camel applications
❏ Runtime statistics
❏ Top routes and EIPs
❏ Show Camel route source
❏ View catalog of out of the box
artifacts
❏ View documentation
❏ Launch hawtio web console
Camel JBang
https://camel.apache.org/manual/camel-jbang.html
❏ Standard Apache Maven
dependency downloader
❏ Shell completion
❏ List Camel Versions
❏ Show Health Check
❏ List Dependencies
❏ Export to Gradle build tool
❏ Tail logs
❏ Trace Camel messages
❏ Change Camel version
Camel JBang Examples
https://github.com/apache/camel-kamelets-examples
camel run <link to github>
camel init <link to github>
camel init myapp.java|yaml|xml …
● Camel UI Designer
● Visual Studio Plugin
● Online web-app
https://karavan.space/
● Web based iPaaS
(Kubernetes)
Demo
Apache Camel 4
Motivations for Camel 4
Otavio R. Piske
5
Q
u
a
r
k
u
s
3
4
S
p
r
i
n
g
B
o
o
t
3
3
S
p
r
i
n
g
F
r
a
m
e
w
o
r
k
6
J
a
v
a
1
7
2
1
J
a
k
a
r
t
a
1
0
… and better performance
https://camel.apache.org/blog/2023/05/camel-4-performance-improvements/
The path to Apache Camel 4
Otavio R. Piske
More
Information
Installing Camel JBang
https://www.jbang.dev/
$ jbang -V
0.107.0
$ jbang app install camel@apache/camel
$ camel -V
3.20.5
https://karavan.space
https://events.experiences.redhat.com/widget/redhat/sum23/SessionCatalog2023/session/16733
67266413001JkB3
Red Hat Summit 2023 - Session Catalog
Any Questions ?
https://github.com/apache/camel
A star on github is appreciated

Low Code Integration with Apache Camel.pdf