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!
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
12. 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
15. Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
16. Apache Camel 3 - Projects
Camel
Swiss knife of integration
Camel Spring Boot
Camel on
Spring Boot
Camel Karaf
Camel on
Apache Karaf / OSGi
17. 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
18. 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
19. 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
22. Camel Quarkus brings together the
awesome integration capabilities of
Apache Camel and its vast component
library to the Supersonic, Subatomic
Quarkus runtime
23.
24.
25.
26.
27. 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
28. 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
33. 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
39. 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.
52. 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
53. 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