Successfully reported this slideshow.

Integrating systems in the age of Quarkus and Camel

1

Share

Loading in …3
×
1 of 54
1 of 54

Integrating systems in the age of Quarkus and Camel

1

Share

Download to read offline

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!

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Integrating systems in the age of Quarkus and Camel

  1. 1. Integrating Systems in the age of Quarkus and Camel Claus Ibsen Red Hat May 2021 September 2020
  2. 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
  3. 3. What is Apache Camel
  4. 4. What is Apache Camel The swiss knife of integration
  5. 5. What is Apache Camel The giant swiss knife 😅 Packed with a lot of functionality
  6. 6. Groovy, Kotlin, JavaScript & YAML
  7. 7. Camel runs on Spring Boot (but not limited to)
  8. 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
  9. 9. Camel 3 Projects
  10. 10. Apache Camel 3 - Projects Camel Swiss knife of integration
  11. 11. Apache Camel 3 - Projects Camel Swiss knife of integration Camel Spring Boot Camel on Spring Boot
  12. 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. 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. 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. 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
  16. 16. Apache Camel 3 - Latest Project Camel Kamelets Reusable Route Snippets
  17. 17. Camel Quarkus
  18. 18. Camel Quarkus brings together the awesome integration capabilities of Apache Camel and its vast component library to the Supersonic, Subatomic Quarkus runtime
  19. 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. 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
  21. 21. Demo
  22. 22. Camel K
  23. 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. 24. Microservices architecture helps decoupling business domains, but does not helps with coupling with the platform
  25. 25. Demo
  26. 26. Kamelets
  27. 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.
  28. 28. Demo
  29. 29. Low level, Camel programmer
  30. 30. Demo
  31. 31. The Kamelet and KameletBinding are good for tooling and UIs as they are discoverable Kubernetes resources with full documentation.
  32. 32. More Material
  33. 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. 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. 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

×