Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AlpesJUG - Intégration à l'ère du cloud avec Ca...

AlpesJUG - Intégration à l'ère du cloud avec Camel Quarkus

Dans un univers informatique dont l'expansion ne cesse d'accélérer, le besoin de faire communiquer des systèmes disparates se renforce jour après jour. Développé en Java, le projet Open Source Apache Camel fournit avec ses 350 connecteurs une réponse prouvée à ce besoin toujours croissant d'intégration entre systèmes.

Mais à l'ère du cloud, des projets comme Quarkus changent complètement la donne. Simplicité de développement, démarrage d'une JVM en quelques millisecondes, faible consommation mémoire... Comment Camel peut-il profiter de ces nouveaux avantages ? C'est tout l'objet du projet Camel Quarkus que je souhaite faire découvrir lors de cette présentation.

Après avoir expliqué quelques concepts essentiels, nous verrons à travers un exemple codé comment Quarkus et Camel constituent de bons alliés pour mettre en place des architectures découplées, maintenables et facilement déployable dans Kubernetes.

Zineb Bendhiba

October 10, 2024
Tweet

More Decks by Zineb Bendhiba

Other Decks in Programming

Transcript

  1. About Zineb Bendhiba • Senior Software Engineer at Red Hat

    • Apache Camel committer • Duchess France • Based in Paris - France • She/Her • Twitter : @ZinebBendhiba • GitHub : zbendhiba
  2. 4 Apache Camel can set you free My System Another

    System Your System 350+ components!
  3. Camel 4 ▸ Java 17 ▸ Camel Karaf (OSGI) as

    a best effort ▸ Decouple Camel Karaf releases from Camel Core ▸ Internal cleanups ▸ Drop legacy features & deprecated components ▸ Performance improvements
  4. Camel Quarkus Camel Quarkus brings together the awesome integration capabilities

    of Apache Camel and its vast component library to the Supersonic, Subatomic Quarkus runtime
  5. Quarkus 3 Highlights PERFORMANCE Hibernate ORM 6 STANDARDS Java 11

    & 17 Aligns with MicroProfile 6 & Jakarta EE Core Profile 10 Kubernetes DevService Quarkus CLI deploy to Kubernetes KUBE-NATIVE PRODUCTIVITY Pact contract testing support New Dev UI Azure Functions extension Learn more at Quarkus.io/quarkus3
  6. Camel 4 ▸ Quick way to start running integration code

    ▸ Great for prototyping ▸ Simplifies bootstrapping new projects ▸ Provides functionality for other projects $ camel run my-integration.yaml
  7. Wrap up ▸ Apache 🐪 = an integration toolkit with

    350+ connectors ▸ 🚀🔬😍 on Quarkus ▸ Scale to 0⃣ and easy to deploy to Knative ▸ Stream data from/to Kafka