Aller au contenu principal

PLB CONSULTANT : 06. Apache Kafka : centraliser les flux de données en temps réel

Organisme

PLB CONSULTANT
3-5 RUE MAURICE RAVEL
92300 LEVALLOIS PERRET
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
882€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
3528€ HT / groupe
4 stagiaires minimum

Public

Architectes, Chefs de projet, Développeurs, équipes DevOps…

Pré-requis

Avoir des notions d'architectures applicatives en entreprise, des connaissances des protocoles réseaux, de bonnes connaissances en Java ou autre langage. Des connaissances en Spring ou Node.js sont recommandées.

Objectifs pédagogiques

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

Programme détaillé

Jour 1

Introduction à Apache Kafka

Naissance, historique, objectifs du projet

Les différents cas d'utilisation de Kafka et retours d’expérience

Event-processing vs database centric applications

Traitement de flux en temps réel, les enjeux du Big Data

Les composants du système : Zookeeper, brokers, topics, consumers, producers

Analyse préalable à la mise en service de kafka, les différents modes de distribution de message et leur garantie, bonnes pratiques

Prise en main d'un cluster Kafka

Ensemble Zookeeper, rôle de l'ensemble

Connexion cliente via zkCli.sh

Configuration d'un broker Kafka

Traces d'un broker, Structure de stockage du commit log

Utilitaires fournis par la distribution

Tâche de gestion de cluster

Atelier

Cycle de construction, déploiement dans registre et exécution d’une image

 

Quiz de validation des acquis de la première journée

 

Jour 2

Kafka APIs

Producer API, Choix de la sérialisation des données JSON, Avro, String

Consumer API, Choix du désérialiseur, Indépendance vis-à-vis du consommateur

Frameworks (Spring, Quarkus, VertX)

Connect API, Intégration et importation de données provenant d’autres systèmes, Alternatives à Connect API

Autres APIS (AdminClient et KafkaStream)

Atelier

Développement de Producteur/Consommateur de message

Kafka Streams

Typologie des processeurs, topologie de processeurs, scalabilité et tâches

Évènements et horodatage, fenêtre temporelle

Dualité des streams et des tables, agrégation, jointure

Développement avec Kafka Stream, Comparaison Processor API et DSL

Transformation stateless

Transformations stateful : agrégations, jointures, fenêtrage

Requêtes interactives

Atelier

Développement de Kstream et KTable

 

Quiz de validation des acquis de la deuxième journée

 

Jour 3

ksqlDB

ksqlDB vs Kafka Streams

Cas d’utilisation de ksqlDB

Écosystème de ksqlDB

Alternatives de mise en place

Syntaxe SQL appliquée aux Streams

Opérateurs et fonctions

API Rest

Cas d’utilisation typiques : mise à jour automatique de vues, Pipeline ETL, microservices piloté par évènements

Atelier

Déploiement stand-alone, atelier de démarrage suivi des trois cas d’utilisation typique

Sécurité

Enjeux de la sécurité des clusters Kafka

Authentification des connections clients / brokers, les différentes alternatives

Authentification des connections brokers / Zookeeper

Mise en place de TLS pour les échanges de données

Autorisation des clients, opérations read/write

Intégration avec des annuaires externes

 

Quiz final de validation des acquis de la troisième journée

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.