Objectifs

– Appréhender les principes de communication entre applications

– Comprendre l’architecture de Kafka

– Mettre en œuvre KSQL

– Travailler en sécurité avec Kafka

Programme

– Les architectures applicatives en entreprise : cloud, microservices, big data, architectures élastiques, SOA.

– Communication entre applications.

– Utilité de Kafka.

– Les brokers de messages : producers, consumers, brokers.

– Comparaison entre les différents brokers

– Les clusters.

– Les brokers.

– Les topics.

– Les partitions.

– Les offsets.

– Présentation de ZooKeeper.
Travaux pratiques
Installation de Kafka
Ecriture et exécution d’un producteur et d’un consommateur.

– Réplication et partitionnement.

– Système distribué

– Cluster de brokers

– Cluster de zookeeper

– Schema Registry

– Kafka connect

– Gestion des groupes et des charges
Travaux pratiques
Application des bonnes pratiques de la programmation.

– Anatomie d’une application Streams.

– Configuration d’une application Streams.

– Topologie d’une application Streams.

– Opérations Stateless et Stateful.

– Kafka Streams DSL.

– Les opérations de type fenêtre glissante.

– L’API processeur.

– Kafka Streams et Tables.
 – Message Kafka et formats de données.

– KSQL & Kafka.

– Utilisation interactive de KSQL.

– Architecture de KSQL.

– KSQL CLI.

– Les modes serveur de KSQL.

– Le chiffrement SSL.

– Configuration avec SASL.

– Utilisation d’ACL.

– Sécuriser Zookeeper

– Outils de gestion de Kafka.

– Monitoring de Kafka.

– Apache Avr

Référence :  BIG003

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Architectes, chefs de projet,
développeurs, équipes DevOps
souhaitant créer des applications
qui interagissent avec Kafka

Prérequis:

Avoir des connaissances de
développement en python ou
java.