Ce que vous apprendrez ?

  • Mettre en œuvre des mécanismes de communication inter-services (REST, événements asynchrones) dans un contexte d'architecture hexagonale.
  • Appliquer des techniques avancées de gestion des dépendances et d'inversion de contrôle pour une architecture hexagonale propre et maintenable.
  • Développer et tester des cas d'utilisation complexes en utilisant des frameworks de test unitaires et d'intégration (Mockito, JUnit).
  • Intégrer différents mécanismes de persistance de données (bases de données relationnelles et NoSQL) dans une architecture hexagonale avec Spring Data.
  • Concevoir et implémenter des applications robustes et testables en utilisant les principes de l'architecture hexagonale avec Kotlin et Spring Boot.

Prérequis

  • Compréhension de base des principes de l'architecture logicielle. Connaissance pratique de Java ou d'un autre langage orienté objet. Familiarité avec le langage Kotlin, incluant les concepts de coroutines et de fonctions supérieures. Expérience avec le framework Spring Boot, y compris la gestion des dépendances et la configuration. Compréhension des concepts de base de la programmation réactive. Connaissance des tests unitaires et d'intégration. Expérience avec un système de contrôle de version (Git). Capacité à lire et comprendre du code source. Familiarité avec les bases de données relationnelles (SQL). Aptitude à travailler de manière autonome et en équipe. Connaissance des concepts de l'architecture hexagonale (ports et adaptateurs). Maîtrise des concepts de la programmation orientée objet (POO). Connaissance de base des concepts de conception de logiciels (design patterns).

Contenu de la Formation

Total: 16 Chapitres Total hours: 9
  • Introduction à l'architecture hexagonale et ses principes
  • Ports et adaptateurs : définition et implémentation en Kotlin
  • Gestion des dépendances et inversion de contrôle avec Spring Boot
  • Exemples concrets d'intégration avec des bases de données
  • Tests unitaires et d'intégration dans une architecture hexagonale
  • Gestion des erreurs et logging dans une architecture hexagonale
  • Sécurité et authentification dans une architecture hexagonale
  • Optimisation des performances et scalabilité
  • Intégration avec des API externes (REST, GraphQL)
  • Utilisation de frameworks de test avancés (Mockito, JUnit)
  • Mise en place d'une infrastructure de CI/CD
  • Patterns de conception pour une architecture hexagonale robuste
  • Cas d'utilisation avancés et bonnes pratiques
  • Débogage et troubleshooting d'une architecture hexagonale
  • Migration d'une architecture monolithique vers une architecture hexagonale
  • Maintenance et évolution d'une application hexagonale

À TÉLÉCHARGER

À propos de l'instructeur

Avatar image
Fayçal Chebihi

faycal.chebihi@openskillroom.com

Retour des Apprenants

Avis

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
  • Type de formation

Cours connexes

Related course image
Microservices event-driven avec Kafka et Spring Boot
Fayçal Chebihi

2 730,00 DH
4 200,00 DH

Related course image
Architecture Serverless avec AWS Lambda et DynamoDB
Fayçal Chebihi

2 730,00 DH
4 200,00 DH

Related course image
Design Patterns pour applications distribuées
Fayçal Chebihi

2 730,00 DH
4 200,00 DH

Devenir enseignant, Partagez vos connaissances

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