Apache Kafka
Version du programme : 1
Type de formation
Formation mixteDurée de formation
21 heures (3 jours)Accessibilité
OuiApache Kafka
Comprendre les usages de Kafka dans l'entreprise.
Objectifs de la formation
- Comprendre les usages de Kafka dans l'entreprise.
- Maîtriser l'architecture de Kafka et son mode de fonctionnement dans un contexte multi-clients.
- Adopter les outils et les langages permettant l'interaction avec un cluster Kafka. Réaliser les principales opérations disponibles sur Kafka.
- Sécuriser les données à destination et en provenance du cluster Kafka.
Profil des bénéficiaires
- Développeurs, Data Scientists, Architectes, Administrateurs système, DevOps.
- Connaissances de base d’un système Unix
- Connaissance dans un langage de développement moderne (Java, Python, Scala)
Contenu de la formation
Introduction à Kafka
- Historique de Kafka.
- C'est quoi Kafka ?
- Apperçu sur l'architecture fonctionnelle de Kafka: brokers, topics, producers, consumers.
- Les pricipaux cas d'usage de Kafka.
- Votre première intéraction avec Kafka : installation, configuration et manipulation de quelques opérations basiques de Kafka.
- Présentation de l'écosystème de Kafka : les outils interagissant avec Kafka.
API et configurations
- Producer API.
- Consumer API.
- Configuration du Broker.
- Configurations du Producer.
- Configurations du Consumer.
- Conception de Kafka
- Motivations.
- Principe du fonctionnement interne de Kafka.
- Avantages et performances de Kafka.
- Implémentation de Kafka
Conception de Kafka
- Motivations.
- Principe du fonctionnement interne de Kafka.
- Avantages et performances de Kafka.
Implémentation de Kafka
- La conception des APIs : APIs Consumer et APIs Producer.
- Cas d'usages.
- La couche réseau et le format des messages.
- Les Logs.
- La distribution des données.
Kafka en pratique
- Opérations fondamentales de Kafka : Ajout/supression d'un topic, modification d'un topic, l'arrêt progressif, etc.
- Datacenters.
- Configuration de Kafka.
- Matériel et OS.
- Monitoring.
- Zookeeper.
La sécurité
- Présentation de la problématique de la sécurité.
- Cryptage et authentification en utilisant SSL.
- Authentification en utilisant SASL.
- Autorisation et ACLs.
- Authentification Zookeeper.
Interactions entre Kafka et les systèmes externes
- Aperçu sur l'outil Kafka Connect.
- Guide d'utilisation de Kafka Connect.
- Guide pour le développement de nouveaux connecteurs personnalisés.
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- En amont de la formation : entretien permettant l’analyse des besoins des participants et/ou questionnaire de positionnement
- L’évaluation des compétences est réalisée : - Par des exercices pratiques et/ou mises en situation, tout au long de la formation - Par un exercice de synthèse et/ou un questionnaire d’auto-évaluation et/ou une certification, en fin de formation
- Feuille de présence émargée par demi-journée par les stagiaires et le formateur
- Formulaires d'évaluation de la formation à chaud et à froid (3mois après la session)
- Certificat de réalisation
- Attestation de fin de formation avec relevé des compétences acquises.
- DANS LE CAS DE FORMATIONS A DISTANCE Il est nécessaire que le stagiaire : - Possède un PC ou un Mac, avec le logiciel installé dans la bonne version - Une connexion internet stable d’au moins 8Mo/s - Un navigateur Web récent - Zoom ou Teams devra être installé (accompagnement possible)
Ressources techniques et pédagogiques
- Exposés, aides visuelles, support de cours, exercices pratiques d’utilisation
- Questions/réponses entre les stagiaires et le formateur
- En présentiel : ordinateurs Mac ou PC, connexion internet, tableau blanc/paperboard, vidéoprojecteur, partage de documents
- A distance : logiciel de visio-conférence, partage d’écran formateur et stagiaire, partage de documents
Capacité d'accueil
Délai d'accès
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation. Délai d'accès : Les inscriptions doivent être réalisées une semaine avant le début de la formation. La formation peut être suivie : - En inter-entreprises : 2 à 6 personnes. Session maintenue si 2 personnes confirmées. - En intra-entreprise : 1 à 8 personnes - Individuellement : planifiée selon les disponibilités de chacun Horaires et rythmes : - En présentiel : 9h à 17h, journées consécutives ou non - A distance : sessions de 2h sur lundi 9h au samedi 12h Lieu de formation : - Sur site client - A distance