Cette formation vous permettra de maîtriser les agents de messages du projet open source Kafka, de la fondation Apache, pour la manipulation de flux de données en temps réel à faible latence. Vous apprendrez à utiliser ksqlDB, la mise en place de la sécurité des données et les outils de gestion de Kafka.
INTER
INTRA
SUR MESURE
Cours pratique en présentiel ou à distance Disponible en anglais, à la demande
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure, dans la langue de votre choix !
Cette formation vous permettra de maîtriser les agents de messages du projet open source Kafka, de la fondation Apache, pour la manipulation de flux de données en temps réel à faible latence. Vous apprendrez à utiliser ksqlDB, la mise en place de la sécurité des données et les outils de gestion de Kafka.
À l’issue de la formation, le participant sera en mesure de :
Comprendre les principes de communications inter applications
Appréhender l'architecture de Kafka
Mettre en œuvre ksqlDB
Travailler en sécurité avec Kafka
Public concerné
Architectes, chefs de projet, développeurs, équipes DevOps.
Prérequis
Notions d'architectures applicatives en entreprise, connaissance des protocoles réseaux, bonnes connaissances en Java ou autre langage. Des connaissances en Spring ou Node.js sont un plus.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Méthodes et moyens pédagogiques
Travaux pratiques
Développement d'un projet fil rouge faisant communiquer entre elles plusieurs applications en passant par Kafka.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Programme de la formation
L’évolution des systèmes informatiques et domaines d’utilisation de Kafka
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.
Comparaisons entre les différents brokers et Kafka.
Vue d’ensemble de Kafka
Les clusters.
Les brokers.
Les topics.
Les partitions.
Les offsets.
Présentation de ZooKeeper et de sa nouvelle alternative KRaft.
Travaux pratiques
Installer et configurer kafka.
Architecture à haute disponibilité
Réplication et sécurité de la donnée : cohérence des messages, gestion des pannes de brokers, gestion des logs.
Cluster de brokers : mise en place et configuration, monitoring, gestion des logs.
Cluster de Zookeeper.
Kafka Connect.
Gestion des groupes et des charges.
Vue d'ensemble de ksqlDB et écosystème
Cas d'utilisation de ksqlDB : pourquoi ksqlDB, exemples de cas d'utilisation, ksqlDB et licensing.
ksqlDB & Kafka.
Utilisation interactive de ksqlDB.
Architecture de ksqlDB.
ksqlDB CLI.
Les modes serveur de ksqlDB.
Utiliser ksqlDB
Les Streams et les Tables.
Message Kafka et formats de données.
Manipulation et agrégation de données.
Fonctions définies par l'utilisateur (UDF).
Enrichissement des données et jointures.
Agrégations fenêtrées (Windowed opération).
Métrique et observabilité.
Travaux pratiques
Utiliser ksqlDB (manipulation et agrégation de données).
Kafka Streams
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.
Sécurité avec Kafka
Le chiffrement SSL.
Configuration avec SASL.
Utilisation d’ACL.
Sécurisation.
Travaux pratiques
Mise en œuvre de la sécurité.
Les outils autour de Kafka
Outils de gestion de Kafka.
Monitoring de Kafka.
Apache Avro.
Le "Schema Registry".
Présentation de la plateforme Confluent : Les différences avec l’OpenSource.
Adhérents Atlas, découvrez les avantages négociés par votre OPCO en cliquant ici
Avis clients
4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
KHALIL C.
04/12/24
5 / 5
Merci infiniment - Un Formateur qui maitrise son sujet avec pédagogie. Bonne continuation
OLIVIER G.
04/12/24
4 / 5
Formation avec un contenu très dense (peut-être trop pour trois jours)Bonne animation par un formateur ayant une très bonne connaissance du sujet
STEPHEN B.
04/12/24
4 / 5
Bonne formation , rien à signaler de particulier
ANTON I.
04/12/24
5 / 5
Très intense, bon tour d’horizon, parfait pour découvrir l’ecosysteme Kafka.
LUCAS W.
25/11/24
4 / 5
Cours très intéressant avec aussi bien de la pratique que de la théorie.Certaines parties ont été moins intéressantes pour moi (ayant déjà des connaissances en Kafka), cependant j’ai pu découvrir de nouveau outils ainsi que des concepts primordiaux que je connaissais pas.Les explications sont très claires et chaque sujet est bien détaillé.
STEPHANE V.
25/11/24
4 / 5
C’est dense. Beaucoup d’informations à délivrer en peu de temps. Il faudra probablement du temps supplémentaire pour digérer tout le contenu de la formation. Délivrer chaque jour, au fur et à mesure de la formation, les documents/scripts/programmes écrits par le formateur, via un repo git par exemple, serait un plus. A noter que les explications du formateur étaient claires, et son utilisation de draw.io est très efficace.
SYLVAIN G.
25/11/24
5 / 5
Très appréciable d’avoir le support papier pour écrire dessus.Formateur compétent et intéressant.Pas assez de temps pour voir tous les sujets.
DAVID H.
25/11/24
5 / 5
Très bon instructeur, avec un cours didactique et plaisant à suivre.Le sujet étant vaste et complexe, la vulgarisation a su être adapté niveau de la classe.Beaucoup de connaissances furent partagées, je recommande !
JAD B.
25/11/24
4 / 5
bien
ALEXANDRE S.
25/11/24
4 / 5
Le premier jour était parfait, sur toute la partie théorique le rythme était bon et j’ai appris beaucoup de choses.Les jours suivants, la partie pratique a fortement ralenti le rythme je trouve. Je pense qu’on passait un peu trop de temps sur chaque sujet.
SOFIANE L.
25/11/24
4 / 5
On prend un trop de temps sur des choses simple.
ALAIN G.
30/09/24
5 / 5
Formateur compétent et bon support de cours
ARTHUR H.
30/09/24
3 / 5
Je penssais qu’il n’y aurais pas temps de code en Java, je suis administrateur systeme donc je n’ais pas compris la partie de code Java lors des exercices
STEPHANE K.
30/09/24
4 / 5
Très clair
STÉPHANE L.
30/09/24
3 / 5
niveau technique trop léger du formateursupport théorique incomplet et absence de support pour les exercices (code / ligne de commande à écrire)
RUDY M.
30/09/24
5 / 5
Contenu conforme à ce que j’attendais de cette formation.
GUTIERREZ CAMILO ALEJANDRO M.
30/09/24
5 / 5
Peut être faire des exercices plus concrets (éviter topic "test") et avoir une application fonctionnelle et cohérente à la fin de la formation aiderait mieux à comprendre l’intérêt. Se positionner dans un contexte plus "réel" lors des exercices qui parlerait à tout le monde (pas forcement facile).
DAMIEN H.
30/09/24
3 / 5
Temps => trop rapide sur les sujets compliqués, trop lent sur les simplesExercices => aucun support, le formateur travaille dans son coin, donne des explications / informations pendant que les personnes essayent de suivreQualité animation => très impersonnel (pas de présentation du formateur), peu pédagogue, avec les problématiques techniques, on décroche vite sans que ça ne perturbe vraiment le formateur (abandon d’un des inscrits en cours de session!), empilage de commandes dans Teams
MARIE C.
30/09/24
4 / 5
Mériterait plus de focalisation sur une utilisation réaliste en entreprise plutôt que des exemples sur toutes les possibilités. Prendre plus le temps de pour mettre en pratique, avec un support spécifique "cheat sheet" qui contiendrait toutes les commandes jouées en exercices pratiques pour éviter d’être perdu et ne plus suivre.
BENJAMIN S.
30/09/24
4 / 5
Un bon tour d’horizon sur un sujet pourtant vaste.Pour les moins :J’ai parfois eu du mal à suivre le formateur, souvent en raison de problèmes techniques qui m’ont fait prendre sporadiquement du retard.En fin de formation il me manque toujours une compréhension du cadre d’application de cette technologie en dehors des exemples évidents (traitement de données non structurées). En particulier, je ne saurais pas identifier des cas d’utilisation dans mon environnement de tra