KAF – Fonctionnalités temps réel avec Apache Kafka

Référence : KAF
Durée : 3 jours (21 heures)
Dernière mise à jour : juillet 2023

Présentation

Kafka est une plateforme de gestion de flux de données en continu. Construite sur des paradigmes modernes de conception logicielle : montée en charge automatique, haut niveau de performance (high throughput), latence réduite et haute disponibilité, elle est parfois perçue simplement comme un système MOM (Message-Oriented Middleware) de plus.

En réalité, Kafka propose un modèle de fonctionnement à mi-chemin entre un système de messaging et de stockage distribué qui offre des possibilités plus larges que ces middleware classiques.
Cette formation s’adresse aux architectes désireux d’intégrer cette formidable brique logicielle dans leurs infrastructures applicatives pour amener des fonctionnalités temps réel.

Programme

Introduction
  • Kafka, à quoi ça sert ?
  • Comparaison avec les systèmes traditionnels
  • Les 5 familles d’API
  • Nativement clusterisé
Les concepts clés
  • Les topics
  • Anatomie d’un enregistrement Kafka
  • Les partitions et les logs
  • Fonctionnement des offsets
  • Où sont passées les queues ?
Premières utilisations
  • Installation
  • Rôle de ZooKeeper
  • Clients en ligne de commande (kcat…)
  • Création d’un cluster de brokers
Kafka dans le détail
  • L’ordre des messages
  • Parallélisation des traitements et rebalancing
  • Les types de brokers
  • Réplication et garantie d’écriture
  • Cleanup policy, rétention et compaction
Développement, les API essentielles
  • Instancier un consommateur
  • Techniques de gestion de l’offset
  • Ecriture d’un producteur
  • Les serializers et deserializers (JSON, Avro…)
  • Gérer l’évolution des schémas dans le temps
  • Multithreading, les erreurs à ne pas commettre
Programmation avancée
  • Les principaux connecteurs disponibles
  • Création de son propre connecteur
  • Définir un processeur
  • L’API d’administration
  • Kafka Streams, API de gestion des flux de données
  • ksqlDB : la base orientée flux
Paramétrage fin du système
  • Définition de quotas
  • Sécurisation des communications
  • Authentification des clients et brokers
  • Installation en production
  • Sans ZooKeeper avec le consensus KRaft
  • Opérations de maintenance et supervision
  • Utilisation multi-tenant

En présentiel

Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.

En distanciel

Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).

Pour toute demande contactez-nous !

Méthode pédagogique

40% de travaux pratiques

Modalités d’évaluation

Travaux pratiques

Audience

Architectes logiciels

Versions des technologies

Kafka 3.5

Pré-requis

Connaissances de Java, notions d’adminsys

Tarif

Nous consulter

    Votre nom (obligatoire)

    Votre email (obligatoire)

    Votre société (obligatoire)

    Votre demande

    captcha