- Introduction
-
Fondamentaux
- Historique
- Brokers
- Zookeeper
- Topics/partitions/segments
- Record
- Sérialisation/Deserialization
- Retention policy
- Replication
- Lab
-
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
-
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
Formation Kafka - Les fondamentaux
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
-
Schema management
- Problématique
- Schema Registry
- Compatibility
- Formats
- Subject Naming Strategies
- Exemples de code
- Lab
-
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
- REST Proxy
-
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
-
ksqlDB
- C’est quoi ksqlDB
- Syntaxe
- Persistent vs Non-Persistent Queries
- Push vs Pull Queries
- WIndowing
- Exemples de code
- Lab
- Conclusion
Modalités d'accueil
Formation(s) liée(s)
Maven
OutilsOptimisez votre construction de projet Java avec cet outil d’aide à la construction.
Spring / REST / JPA
DevelopMaitrisez ces outils qui vont vous aider dans le développement de vos applications Java.