Formation Kafka 

Vous naviguez dans une architecture microservices, vous souhaitez répertorier les échanges REST entre vos services ? Vous rencontrez des difficultés pour assurer la gestion des erreurs, la tolérance aux pannes, ou des volumes de données de plus en plus important ?

Il est peut-être temps pour vous d’envisager un nouveau pattern de communication en utilisant une approche « publish subscribe ».

Dans cette formation, vous découvrirez les avantages et limites des middlewares de queues existant et comment Kafka pallie leurs faiblesses.

Nous parcourons les différents éléments et concepts sur lesquels Kafka repose afin de vous permettre d’envisager ce middleware non seulement comme une alternative viable, mais comme un changement de paradigme nécessaire.

Nous découvrirons également les avantages à vous focaliser sur la data et non plus sur les services, aux travers de l’event sourcing et de CQRS. Enfin, au travers du cas d’usage d’une demande de prix, nous verrons comment Kafka et en particulier les Streams peuvent être les piliers pour soutenir cette approche.

  • Ne plus compter uniquement sur REST comme solution de communication entre vos services
  • Comprendre les piliers sur lesquels repose Kafka et ses apports
  • Exploiter votre premier cluster Kafka
  • Aucun, si ce n’est d’avoir déjà un peu d’expérience sur un backend REST pour cerner les avantages

Prochaine session

  • A venir

Public

Développeurs, équipes opérationnelles qui sont amenés à déployer/ administrer/ configurer un cluster Kafka

}

Durée

1 journée (50% théorie, 50% pratique)

Format

Présentiel, Distanciel

Modules

3 modules

Détails.

Programme

1. Pourquoi envisager Kafka dans votre architecture partie 1

  1. Les patterns de communication
    • Request – Response
    • Publish – Subscribe
  2. Les limitations des systèmes de queue simple
    • Queue type JMS ( ActiveMQ)
    • Queue type AMQP (RabbitMQ)
  3.  Kafka
    • Les apports
    • Architecture
    • Les Logs
    • Topic et partitionnement
    • Brokers
    • Zookeeper
    • Producer
    • Consumer et Consumer groups

2. Pourquoi envisager Kafka dans votre architecture partie 2

  • Echangez vos premiers messages via Kafka
  • Testez la scalabilité des producteurs et consommateur
  • Configurez correctement vos consummer groups et topic
  • Monitorez le bon fonctionnement de votre cluster

3. Simplifier le fonctionnement d’une RFQ avec Kafka

  1. Exemple d’une RFQ
    • Architecture synchrone centrée sur les services
    • Architecture asynchrone centrée sur les events
    • Séparation des modèles d’écriture et de lectures
  2. Fonctionnement de Kafka
    • Les Logs
    • Topic et partitionnement
    • Brokers
    • Consumer et Consumer groups
  3. Kafka Stream

    En savoir plus

    • Exercice en travaux dirigés
    • Questions orales
    • Attestation de formation remise
    • Si en physique : salle de formation équipée (rétroprojecteur, tableau blanc…)
    • Si en distanciel : réunion Teams
    • Questionnaire post-formation

    Inscription

    Formation Kafka