Nous recrutons
Develop

Formation Kafka - Les fondamentaux

Gérez vos événements en temps réel avec cette solution open source.
2 jours (14h00)
1 à 8 personnes
4.89/5 - 31 participant·e·s
de janvier 2023 à ce jour.
Théorie - 55%
Pratique - 45%
Formation Kafka - Les fondamentaux
Prix de la formation 1400 € HT Niveaux disponibles
Prendre rendez-vous
Toutes nos formations sont disponibles en présentiel ou à distance.
Pré-inscription
Niveau :
Fondamental
En soumettant ce formulaire, vous  acceptez que 4SH mémorise et utilise vos données personnelles dans les conditions décrites dans la Notice d'informations RGPD.
Merci de cocher l'acceptation de la notice d'informations RGPD.
Prix de la formation
1400 € HT

Description

Apache Kafka est une solution open source créée pour les besoins de LinkedIn en 2011 comme réponse technique à la problématique d'ingestion des données en temps réel.

Ce système de gestion d'événements en temps réel est capable de traiter des millions de messages par secondes.

Cette formation a pour objectif de permettre à des développeurs/architectes de découvrir les services, l'architecture et les APIs mises à leur disposition par Apache Kafka pour créer des applications scalables leur permettant de gérer de très grandes quantités de données.

L'expérimentation sur la base de cas concrets issus d'applications en production permettra d'illustrer les principes exposés précédemment.


Pour qui ?

Cette formation s'adresse à des développeurs d'application Web, des Tech Leads, des architectes techniques souhaitant se former sur la technologie Apache Kafka.

Prérequis

  • Aucun.

4SH est un organisme de formation, certifié Qualiopi.

Le label Qualiopi atteste que nous répondons aux normes rigoureuses en matière de qualité de nos formations, tant sur le plan pédagogique que logistique. 

Objectifs pédagogiques

  • Comprendre comment fonctionne un cluster Kafka et en connaître ses différents composants ;
  • Écrire des Producers et Consumers ;
  • Mettre en place une stratégie de gestion des schémas ;
  • Développer des "streaming apps" simples avec Kafka Streams et ksqlDB ;
  • Prendre des décisions sur l'Acknowledgement, les Partitions, le Batching, la Retention et la Replication.

Programme

  1. Introduction
  2. Fondamentaux
    • Historique
    • Brokers
    • Zookeeper
    • Topics/partitions/segments
    • Record
    • Sérialisation/Deserialization
    • Retention policy
    • Replication
    • Lab
  3. Produire des messages
    • Kafka Clients libs
    • Producer Design
    • Important Procuder properties
    • Partitionnement
    • Acknowledgement
    • Idempotence
    • Delivery Guarantees
    • Batching & Retries
    • Compression
    • Callback
    • Transactions
    • Message Size
    • Exemples de code
    • Lab
  4. Consommer des messages
    • Polling
    • Consumer Record
    • Consumer Offset & commit
    • Consumer Groups
    • Important Consumer Properties
    • Consumer Group Rebalances
    • Partitions Assignment
    • Transactions
    • Performance Tuning
    • Error Handling
    • Exemples de code
    • Lab
  1. Schema management
    • Problématique
    • Schema Registry
    • Compatibility
    • Formats
    • Subject Naming Strategies
    • Exemples de code
    • Lab
  2. Kafka Connect
    • C’est quoi Kafka Connect ?
    • Use cases
    • Source & Sink Connectors
    • Distributed vs Standalone Mode
    • Important Properties
    • Simple Message Transforms
    • Exemples de code
    • Lab
  3. REST Proxy
  4. Kafka Stream
    • C’est quoi Kafka Streams ?
    • Stateless Operations
    • Windowing Operations
    • Streams vs Tables
    • Processor Topology
    • Exemples de code
    • Stateful Stores
    • Stateful vs Stateless Operations
    • Lab
  5. ksqlDB
    • C’est quoi ksqlDB
    • Syntaxe
    • Persistent vs Non-Persistent Queries
    • Push vs Pull Queries
    • WIndowing
    • Exemples de code
    • Lab
  6. Conclusion


Modalités d'accueil

Café offert
Repas du déjeuner inclus dans le tarif de la formation
Parking


Formation(s) liée(s)

Maven
à partir de
300 €
(8)

Maven

Outils

Optimisez votre construction de projet Java avec cet outil d’aide à la construction.

Spring / REST / JPA
à partir de
2000 €
(8)

Maitrisez ces outils qui vont vous aider dans le développement de vos applications Java.