Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Apache Camel & The Art of Entreprise Integration

404 Aufrufe

Veröffentlicht am

Apache Camel est un open source qui fournit la mise en œuvre des EIP (Entreprise Integration Patterns), la connectivité à de multiples applications et le câblage nécessaire pour connecter tous les morceaux ensemble.

Dans cette session, nous allons fournir des conseils sur la façon de pratiquer l'art de l'intégration avec Apache Camel et comment atteindre les nouveaux défis de passer à #Microservices & #DevOps.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

Apache Camel & The Art of Entreprise Integration

  1. 1. Apache Camel & l’Art de l'intégration Abdellatif BOUCHAMA @a_bouchama #ApacheCamel #microservices
  2. 2. @a_bouchama#ApacheCamel #microservices Abdellatif BOUCHAMA Senior Middleware Engineer I work at Red Hat on Open Source Integration technology. Contact Twitter: @a_bouchama Linkedin: https://fr.linkedin.com/in/abouchama Blog: http://bushorn.com/author/a_bouchama/
  3. 3. @a_bouchama#ApacheCamel #microservices AGENDA EIP : Entreprise Integration Patterns Faire connaissance à Apache Camel ? Mon Aventure avec Camel: Défi #Microservices : Spring-boot, Docker & OpenShift / Kubernetes Défi #DevOps : CI/CD
  4. 4. @a_bouchama#ApacheCamel #microservices EIP Entreprise Integration Patterns
  5. 5. @a_bouchama#ApacheCamel #microservices EIP Essentiel Integration Patterns Conclusion
  6. 6. @a_bouchama#ApacheCamel #microservices Apache Camel est un framework d’intégration open source qui fournit la mise en œuvre des EIP.
  7. 7. @a_bouchama#ApacheCamel #microservices Pourquoi utiliser Apache Camel ? ❏ Routage et médiation ❏ EIP (Entreprise Integration patterns) ❏ Domain-spécific language (DSL) ❏ Libraries extensibles ❏ Architecture modulaire ❏ Conversion automatique de types Trés léger Grande Communauté Testable Facilement Configurable
  8. 8. @a_bouchama#ApacheCamel #microservices Apache Camel Extrait de Camel In Action 2nd Edition Composants
  9. 9. @a_bouchama#ApacheCamel #microservices Apache Camel Camel XML <route> <from uri="activemq:queue:newOrder"/> <choice> <when> <xpath>/order/product = widget</xpath> <to uri="activemq:queue:widget"/> </when> <otherwise> <to uri="activemq:queue:gadget"/> </otherwise> </choice> </route> Configuration Camel Java DSL import org.apache.camel.builder.RouteBuilder; public class MyRoute extends RouteBuilder { public void configure() throws Exception { from("activemq:queue:newOrder") .choice() .when(xpath("/order/product = widget")) .to("activemq:queue:widget") .otherwise() .to("activemq:queue:gadget") .end(); } }
  10. 10. @a_bouchama#ApacheCamel #microservices Apache Camel Exemple </route> <from uri="timer:foo?period=5000"/> <choice> </choice> <transform> <method ref="myTransformer"/> </transform> </otherwise> <otherwise> <when> <simple>${body} > 500</simple> </when> <log message="High priority message : ${body}"/> <log message="Low priority message : ${body}"/> <route id="cbr-route">
  11. 11. @a_bouchama#ApacheCamel #microservices Mon Aventure avec Camel
  12. 12. @a_bouchama#ApacheCamel #microservices Parler #microservices c’est bien,en faire c’est mieux
  13. 13. @a_bouchama#ApacheCamel #microservices Apache Camel Microservices: Spring Boot ●Déploiement simple: jar “self-contained” ●Cloud ready ●Démarrage ultra rapide ●Une configuration par défault d’un certain nombre de paramétres via application.properties
  14. 14. @a_bouchama#ApacheCamel #microservices Apache Camel Microservices: Spring Boot
  15. 15. @a_bouchama#ApacheCamel #microservices Apache Camel Microservices: Docker ●Isolation de l’environnement d’exécution d’un service ●Déploiement rapide et sans couture ●Portabilité et de la scalabilité ●Compatibilité avec des solutions d’hébergement dans un Cloud privé, public ou hybride
  16. 16. @a_bouchama#ApacheCamel #microservices let's develop #microservices faster and have fun!
  17. 17. @a_bouchama#ApacheCamel #microservices Apache Camel Microservice: Docker fabric8:build
  18. 18. @a_bouchama#ApacheCamel #microservices Apache Camel Microservices: OpenShift / Kubernetes
  19. 19. @a_bouchama#ApacheCamel #microservices OpenShift ? Bro, I’m lost with my all Docker containers ? You need certainly Kubernetes, this will help you to orchestrate the lifecycle of your containers, ... What ? again a new thing, and what about managing my applications (Build, develop, deployment. scale...) with this thing. Sorry, new thing again: you need OpenShift
  20. 20. @a_bouchama#ApacheCamel #microservices OpenShift: How it works?
  21. 21. @a_bouchama#ApacheCamel #microservices Apache Camel Microservices: OpenShift / Kubernetes fabric8:build fabric8:deploy fabric8:log fabric8:start fabric8:debug MasterNode API / Authentication Data Store Scheduler Management/Replication PodPod fabric8:stop
  22. 22. @a_bouchama#ApacheCamel #microservices #DevOps àportée de main
  23. 23. @a_bouchama#ApacheCamel #microservices
  24. 24. @a_bouchama#ApacheCamel #microservices Apache Camel #DevOps (CI /CD) Workflow Automated Workflow Testing Staging Production fabric8:import Docker Registry
  25. 25. @a_bouchama#ApacheCamel #microservices Notre voyage avec Camel DevOps microservices
  26. 26. @a_bouchama#ApacheCamel #microservices http://developers.redhat.com developers.redhat.com
  27. 27. Questions ? #ApacheCamel #microservices
  28. 28. Thank you Abdellatif BOUCHAMA @a_bouchama #ApacheCamel #microservices

×