01 53 90 15 20

Apache Kafka est un outil de journalisation des commits (Eng., commit log service) distribué, partitionné et répliqué qui joue le rôle d’un système de messagerie. Kafka tourne sur des clusters de machines où chaque nœud est appelé un broker. Le cluster Kafka reçoit, au travers du réseau, des messages provenant d’applications que l’on appelle producers puis les met à disposition des applications cibles que l’on appelle les consumers. L’organisation des messages au sein du cluster Kafka se fait sous forme de catégories appelées topics. Le plus grand avantage de Kafka c’est ça capacité de traitement de très gros paquets de données sous une latence de l’ordre de quelques millisecondes (à temps réel). Chaque broker peut traiter des centaines de méga bytes d’I/O chaque seconde en provenance/destination de centaines de clients. 

Objectifs

  • Comprendre les usages de Kafka  dans  l’entreprise
  • Maîtriser l’architecture de Kafka et son mode de fonctionnement dans un contexte multi-clients.
  • Adopter les outils et les langages permettant l’interaction avec un cluster Kafka.
  • Réaliser les principales opérations disponibles sur Kafka.
  • Sécuriser les données à destination et en provenance du cluster Kafka.

3 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation APACHE KAFKA

Introduction à Kafka

  • Historique de Kafka.
  • C’est quoi Kafka ?
  • Apperçu sur l’architecture fonctionnelle de Kafka : brokers, topics, producers, consumers.
  • Les pricipaux cas d’usage de Kafka.
  • Votre première intéraction avec Kafka : installation, configuration et manipulation de quelques opérations basiques de Kafka.
  • Présentation de l’ecosystème de Kafka : les outils interagissant avec Kafka.

API et configurations 

  • Producer API.
  • Consumer API.
  • Configuration du Broker.
  • Configurations du Producer.
  • Configurations du Consumer.

Conception de Kafka

  • Motivations.
  • Principe du fonctionnement interne de Kafka.
  • Avantages et performances de Kafka.

Implémentation de Kafka

  • La conception des APIs : APIs Consumer  et APIs Producer.
  • Cas d’usages.
  • La couche réseau et le format des messages.
  • Les Logs.
  • La distribution des données.

Kafka en pratique

  • Opérations fondamentales de Kafka : Ajout/supression d’un topic, modification d’un topic, l’arrêt progressif, etc.
  • Datacenters.
  • Configuration de Kafka.
  • Matériel et OS.
  • Monitoring.
  • Zookeeper.

La sécurité

  • Présentation de la problématique de la sécurité.
  • Cryptage et authentification en utilisant SSL.
  • Authentification en utilisant SASL.
  • Autorisation et ACLs.
  • Authentification Zookeeper.

Interactions entre Kafka et les systèmes externes

  • Aperçu sur l’outil Kafka Connect.
  • Guide d’utilisation de Kafka Connect.
  • Guide pour le développement de nouveaux connecteurs personnalisés.

Public 

Afin de profiter pleinement de la formation, aucune connaissance n’est requise toutefois il est conseillé d’être familiariser avec JAVA et de posséder des compétences sur les réseaux et la sécurisation des données. Aucune connaissance sur Kafka n’est requise.

Prérequis 

La formation est destinée aux développeurs, Chefs de projet, ingénieurs d’études, consultants fonctionnels, responsables marketing.

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

    • 25 septembre 201927 septembre 2019 @ 

    • 26 février 202028 février 2020 @ 

    • 22 juillet 202024 juillet 2020 @ 

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

2090€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.

Fermer le menu