(+33)1 55 60 76 72
Toutes nos formations sont disponibles en classe virtuelle. Contactez-nous pour plus d’informations : formation@oxiane.comToutes nos formations sont disponibles en classe virtuelle. Contactez-nous pour plus d’informations : formation@oxiane.com

Apache Kafka pour développeurs

Vous cherchez une formation et vous ne l'avez pas trouvée...Faites une suggestion
Accueil » Formations » Architecture » Apache Kafka pour développeurs

Au cours de cette formation pratique Apache Kafka, vous apprendrez à créer des applications capables d'envoyer et de recevoir des données à partir d'un cluster Kafka.
Vous verrez le rôle de Kafka dans la plate-forme moderne de streaming d'événements en temps réel, discuterez des principaux concepts et composants architecturaux, et explorerez les API de Kafka.
En plus d’Apache Kafka, Apache Kafka Connect et Apache Kafka Streams, le cours couvre de manière plus large d'autres composants de la plate-forme Confluent, tels que le registre de schéma, le proxy REST et KSQL.
Vous aurez également un aperçu de comment utiliser et intégrer une plate-forme de streaming d'événements en temps réel, entièrement gérée et basée sur Apache Kafka avec Confluent Cloud.

Tout au long du cours, des exercices pratiques appuient les sujets abordés.
Ils comprennent :
● L’utilisation des outils de ligne de commande de Kafka
● L’écriture des Consumers et Producers
● L’utilisation du proxy REST et du proxy MQTT
● Le stockage des données Avro dans Kafka avec le Registre de Schéma
● La création de pipelines de données avec Kafka Connect
● Les transformations de données avec Kafka Streams et KSQL
● Une démonstration de Cloud Confluent

Nous consulter 3 jours AE-KAD

Programme

Fondamentaux de Kafka

  • La plateforme de streaming
  • Log de Commit & Log de flot de données structurées
  • Éléments de données, rubriques, segments et partitions
  • Réplication et compactage des logs
  • Clients Kafka – Producers, Consumers et Kafka Connect
  • Producer design, sérialisation et partitionnement
  • Groupes de Consumer

Architecture de Kafka

  • Log de Commit de Kafka, accès concurrentiel et stockage
  • Répliques pour la fiabilité
  • Partitions et groupes de Consumer pour la Scalabilité
  • Aperçu de la sécurité

Développer avec Kafka

  • Accéder à Kafka via un programme
  • Ecrire un Producer en Java
  • Utilisation de l’API REST pour écrire un Producer
  • Chemin de lecture de Kafka
  • Ecrire un Consumer en Java
  • Utilisation de l’API REST pour écrire un Consumer

Développement plus avancé avec Kafka

  • Taille et durabilité des messages
  • Activation de la sémantique Exactly Once (EOS)
  • Spécification des Offsets
  • Vivacité et rééquilibrage des Consumer
  • Commit manuel des Offsets
  • Partitionnement des données

Gestion de schéma avec Kafka

  • Une introduction à Avro et à la sérialisation des données
  • Avro schémas et schema Evolution
  • Utilisation du registre de schéma

Kafka Connect pour gérer les données

  • Les motivations pour Kafka Connect
  • Types de connecteurs
  • Implémentation de Kafka Connect
  • Modes autonomes et distribués
  • Configuration des connecteurs

Traitement de flux avec Kafka Streams

  • Une introduction à l’API Kafka Streams
  • Concepts de Kafka Streams
  • Création d’une application Kafka Streams
  • Kafka Streams par l’exemple
  • Gestion du traitement des Streams Kafka

Traitement de flux avec Confluent KSQL

  • KSQL pour Apache Kafka
  • Écriture de requêtes KSQL

Architecture orientée événement

  • Plateforme orientée événement
  • De CQRS à l’Event Sourcing
  • Microservices

Confluent Cloud

  • Présentation de Confluent Cloud
  • Utilisation de la CLI Cloud et de l’interface utilisateur Web
  • Configuration des clients Kafka

Profils des intervenants

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.

Modalités d'évaluation

Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situation.
Attestation de formation remise à chaque participant.

Démarche qualité

Questionnaire d’évaluation de satisfaction à chaud complété par chaque participant à l’issue de la formation.

Moyens pédagogiques

Salle équipée de PC (1 poste par stagiaire), vidéo-projecteur.
Espace de pause.