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