Formation Développer des flux avec Apache Camel - Leuville Objects

Développer des flux avec Apache Camel

Description

Le routage des données et le traitement par flux est au coeur de l'intégration d'applications d'entreprise (EAI). On le retrouve également dans les disciplines telles que le BigData, l'IoT et les architectures à base de services. Cette formation permet d'en comprendre les principes, à travers la réalisation d'applications concrètes.

Objectifs

A l'issue de cette formation, les participants seront en mesure de:

  • Comprendre le concept de programmation "flow-based"
  • Pouvoir installer et configurer Apache Camel
  • Etre en mesure de réaliser des flux impliquant différents composants logiciels

Méthodes pédagogiques

Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).

Participants

Architecte, tech lead, développeur souhaitant utiliser Apache Camel.

Pré requis

  • Notions en intégration d'applications et architecture logicielle de SI
  • Pratique du développement Java
  • Idéalement connaissance des mécanismes de base Spring

Programme

Apache Camel et la programmation "flow-based"

  • Les concepts de programmation "flow-based" et les workflows
  • Le projet open-source Apache Camel et ses concurrents (Apache Nifi, Node-RED, ...)
  • L'éco-système Camel et ses distributions (JBoss, ...)
  • Les fonctionnalités essentielles
  • Les pré-requis d'installation et les modes de fonctionnement

Mise en pratique: installation du produit Apache Camel et vérification de son fonctionnement.

Concepts de base Apache Camel

  • Les cas d'usage d'Apache Camel: EAI, BigData, IoT, ...
  • Les concepts de base: route, component, data format, endpoint, ...
  • Les principaux composants et leurs paramètres
  • La création de routes par DSL ou XML
  • Le monitoring

Mise en pratique: création et exécution d'un flux de manipulation de fichiers.

Utilisation avancée

  • Les patterns d'architecture EIP
  • Le lien avec les beans Spring
  • Le développement avec Maven
  • La gestion de conditions de routage
  • La gestion d'erreurs
  • L'utilisation de templates
  • La mise en oeuvre avec OSGi (Apache Karaf)

Mise en pratique: réalisation d'un flux conditionnel avec différents systèmes (brokers JMS ou MQTT, BD, web services, ...).

Montée en charge

  • Les différents modes de démarrage et d'arrêt
  • Le fonctionnement en cluster, le failover
  • La configuration master/slave
  • L'intégration dans un environnement BigData (Hadoop HDFS, Spark)

Mise en pratique: configuration d'un cluster.

Extensions

  • Les principes de fonctionnement d'un Component spécifique
  • Le paramétrage et l'accès aux données d'un flux
  • La réalisation d'un nouveau composant

Mise en pratique: réalisation d'un nouveau composant

Code

CP-CAML

Durée

2 jours

Tarif

1290 € HT

Sessions

Nous contacter

01 39 50 2000