Ce que vous apprendrez ?

  • Diagnostiquer et résoudre les problèmes liés aux transactions distribuées.
  • Utiliser des outils et librairies pour la gestion des transactions distribuées.
  • Implémenter des transactions distribuées avec Spring Boot et Kotlin.
  • Maîtriser les différents patterns de gestion des transactions distribuées (saga, 2PC, etc.).
  • Comprendre les défis liés à la gestion des transactions dans un environnement microservices.

Prérequis

  • - Connaissance de base de Java et/ou Kotlin. - Familiarité avec Spring Boot et son écosystème. - Compréhension des architectures microservices. - Notions de bases de données relationnelles et NoSQL. - Connaissance des concepts de transactions. - Expérience avec les APIs REST. - Connaissance de Git et GitHub.

Contenu de la Formation

Total: 16 Chapitres Total hours: 9
  • Définition et enjeux des transactions distribuées
  • Architectures microservices et leurs implications sur les transactions
  • Problématiques de cohérence et de consistance des données
  • Présentation des différents patterns de gestion des transactions distribuées (Saga, 2PC, TCC)
  • Implémentation d'une saga orchestrée avec Spring Boot et Kotlin
  • Gestion des compensations et du rollback dans une saga
  • Utilisation d'une base de données évènementielle (ex: Kafka)
  • Gestion des erreurs et du monitoring dans une saga
  • Approche 2PC (Two-Phase Commit) et ses limitations dans le contexte microservices
  • Try-Confirm/Cancel (TCC) : implémentation et avantages
  • Choix du pattern adapté en fonction du contexte
  • Optimisation des performances des transactions distribuées
  • Présentation d'outils de gestion des transactions distribuées (ex: Apache Kafka, Spring Cloud)
  • Bonnes pratiques pour la conception et l'implémentation de transactions distribuées
  • Cas d'usage concrets et exemples d'implémentation
  • Session Q&A et exercices pratiques

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Ehabib Benlahmer

ehabib.benlahmer@openskillroom.com

Dr. Benlahmar Habib est docteur en informatique et expert international en intelligence artificielle. Docteur en informatique depuis 2007, il s’est spécialisé dans les moteurs de recherche et a apporté plusieurs contributions scientifiques dans les domaines de l’IT et de l’IA. Consultant et architecte logiciel, il excelle dans la conception d’architectures microservices et l’intégration des technologies d’IA, notamment en traitement du langage naturel (NLP), vision par ordinateur (Computer Vision), machine learning et deep learning. Titulaire de plusieurs certifications de grandes entreprises technologiques (Microsoft, Oracle, Google), il possède une expertise avancée en développement logiciel et en intelligence artificielle. Il est également l’inventeur d’une innovation majeure dans le domaine de l’IA appliquée au NLP. Formateur expérimenté avec plus de 20 ans d’expérience, il a accompagné et formé des centaines d’équipes au sein d’organismes et d’entreprises nationales et multinationales, contribuant ainsi à l’essor des compétences en IT et IA à grande échelle.

Retour des Apprenants (Note Formateur)

Avis

User image
HIND El Mouden
3 months ago

Évaluation sans commentaire

User image
TAIR Zouhir
3 months ago

Évaluation sans commentaire

User image
MAZIANE Said
3 months ago

Évaluation sans commentaire

User image
KARIMI Khaoula
3 months ago

Évaluation sans commentaire

User image
KARIMI Khaoula
3 months ago

Évaluation sans commentaire

Pour ajouter un avis sur le cours, vous devez d'abord vous connecter. Connectez-vous ici

Caractéristiques du cours

  • Durée 9 hour
  • Language Français
  • Niveau de compétence.
  • CertificateNon
  • Nombre maximum d'inscrits 40
  • Type de formation distanciel

Devenir enseignant, Partagez vos connaissances

Rejoignez OpenskillRoom, la plateforme de formations synchrones qui valorise votre expertise.