Kafka - Centralisation des flux de données en temps réel

Formation créée le 17/03/2022. Dernière mise à jour le 19/09/2022.
Version du programme : 1
Taux de satisfaction des apprenants
7,7/10 (4 avis)

Type de formation

Formation à distance

Durée de formation

21 heures (3 jours)

Kafka - Centralisation des flux de données en temps réel


Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de mettre en œuvre l’outil d’Apache Kafka pour utiliser un système de messagerie distribuée à haut débit.

Objectifs de la formation

  • Comprendre le fonctionnement de Kafka et les principes de communications inter applications
  • Acquérir les bonnes pratiques de distribution de messages
  • Savoir configurer Kafka pour intégrer les données de différents formats et de sources différentes
  • Appréhender les différentes APIs de Kafka
  • Mettre en œuvre KSQL
  • Travailler en sécurité avec Kafka

Profil des bénéficiaires

Pour qui
  • Architectes
  • Chefs de projet
  • Développeurs
  • Équipes DevOps
Prérequis
  • Avoir des notions d'architectures applicatives en entreprise & des connaissances des protocoles réseaux
  • Détenir de bonnes connaissances en Java ou autre langage
  • Des connaissances en Spring ou Node.js sont recommandées

Contenu de la formation

Introduction à Kafka
  • Collecte de données
  • Lien avec le Big Data
  • Le traitement des données en streaming
Présentation des principes fondamentaux de l'outil
  • Producers
  • Consumers
  • Brokers
  • Zookeeper
  • Comparatif avec Message Oriented Middleware
Architecture Kafka
  • Logs files
  • Replicas
  • Partitions
  • Consumers groups
Développement
  • Écriture d'un producer
  • Écriture d'un Partitioner
  • Écriture d'un consumer
  • Gestion d'offset
  • Validation des lectures
Gestion de schémas
  • Système de sérialisation (AVRO)
  • Schema registry
  • Versionning des schémas
Kafka Connect
  • Introduction à l'outil
  • Les types de connecteurs
  • Mode Standalone & Distribués
  • Alternatives : NIFI, ETL, Flume
Administration
  • Définitions & pré-requis
  • Installation
  • Historique des versions de Kafka & compatibilité
  • Réglages des topics
  • Politiques de log retention
  • Compactage
  • Paramétrage des partitions
  • Sécurité sous Kafka
Kafka Streaming & KSQL
  • Rôles, intérêts & limites
  • Création d'une application
  • Gestion des streams
  • Mise en oeuvre de KSQL

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...
Taux de satisfaction des apprenants
7,7/10 (4 avis)