SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Integrating systems in the age of Quarkus and Camel
Apache Camel has been the Swiss knife of integrating heterogeneous systems for more than a decade. Claus Ibsen explains how Camel adapts to the newest changes with microservices and cloud computing! Apache Camel integrations written on top of Quarkus start in a matter of milliseconds and consume just a few tens of megabytes of RAM. We will explain the technology and show a demo including the famous Quarkus dev mode. Then you will learn how the outstanding integration capabilities of Apache Camel enrich the serverless architectures based on Knative and CamelK!
Apache Camel has been the Swiss knife of integrating heterogeneous systems for more than a decade. Claus Ibsen explains how Camel adapts to the newest changes with microservices and cloud computing! Apache Camel integrations written on top of Quarkus start in a matter of milliseconds and consume just a few tens of megabytes of RAM. We will explain the technology and show a demo including the famous Quarkus dev mode. Then you will learn how the outstanding integration capabilities of Apache Camel enrich the serverless architectures based on Knative and CamelK!
Integrating systems in the age of Quarkus and Camel
1.
Integrating Systems
in the age of
Quarkus and Camel
Claus Ibsen
Red Hat
May 2021
September 2020
2.
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
● Linkedin: davsclaus
8.
Camel Community
● The biggest and most active community for open source integration software
● 750+ unique contributors
● 14+ years of development and one of the most active Apache projects
● Top 5 ASF projects (number of commits) for three years in a row
11.
Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
12.
Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
13.
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
14.
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
15.
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
18.
Camel Quarkus brings together the
awesome integration capabilities of
Apache Camel and its vast component
library to the Supersonic, Subatomic
Quarkus runtime
19.
Apache Camel and Quarkus runs extremely fast in JVM mode.
Startup is 1.4s (Camel 0.1s), 27mb uber-jar, and 165mb RSS memory used.
Compiled with JDK 11.0.7 on Mac OSX
20.
Apache Camel and Quarkus runs blazingly fast with Native compiled mode.
Startup is 28 msec (Camel 5 msec), 54mb binary file, and 31mb RSS memory used.
Compiled natively with GraalVM CE 20.3.1 with JDK 11.0.10 on Mac OSX
23.
A lightweight integration platform
based on Apache Camel,
born on Kubernetes, with serverless
superpowers providing Cloud Native
Integration capabilities straight from the
heart of Kubernetes
24.
Microservices architecture
helps decoupling business
domains, but does not
helps with coupling with
the platform
27.
Kamelets are Kamel route snippets that
allow any user to consume complex
actions such as interacting with external
systems or executing a set of instructions
with a simplified interface, hiding all the
low level details.
33.
More Material
● Camel website
https://camel.apache.org
● Quick Camel K demo (2 min video)
https://www.youtube.com/watch?v=I-g2xt-Qcb8
● Run 100 Camels quickly with Came, Quarkus and GraalVM (10 min video)
https://www.youtube.com/watch?v=4lXSf8DBQkQ
● Serverless Integration on Kubernetes with Camel K - KubeCon 2020 (35 min video)
https://www.youtube.com/watch?v=beJOCndVfaU
● Awesome Camel K
https://github.com/ikwattro/awesome-camel-k
● Camel Tooling Video
https://www.youtube.com/watch?v=T26KKY5U-5Q
34.
Examples
● Camel Examples
https://github.com/apache/camel-examples
● Camel K Examples
https://github.com/apache/camel-k/tree/master/example
● Camel K Examples (detailed as tutorials)
https://github.com/apache/camel-k-examples
● Camel Quarkus Examples
https://github.com/apache/camel-quarkus-examples
● Camel Spring Boot Examples
https://github.com/apache/camel-spring-boot-examples
● Camel K Chuck Norris Demo
https://github.com/ppalaga/camel-quarkus-cnorris-demo
35.
Any Questions ?
https://github.com/apache/camel
A star on github is appreciated
Thanks to Peter Palaga & Luca Burgazzoli for borrowing many of their slides for this presentation