Créer, déployer, mettre à disposition des Services Web permettant un échange de données entre différents systèmes.
OBJECTIFS PEDAGOGIQUES
- • Identifier les problématiques de l’architecture traditionnelle et les avantages de l'architecture microservices
- • Etudier les concepts de l’architecture microservices
- • Connaitre les règles de développement des architectures microservices
- • Définir une architecture basée sur les microservices
- • Développer et consommer des microservices REST en Java et Spring Boot
- • Gérer les codes retour et filtrer les réponses des Microservices
- • Tester le bon fonctionnement des Microservices
PROGRAMME
DE L’ARCHITECTURES TRADITIONNELLE À L’ARCHITECTURE MICROSERVICES
- − Architecture et contexte de l’application monolithique
- − Architecture orientée service (SOA)
- − Généralités, définir les problématiques et les besoins
- − Le principe de l’Architecture MSA
- − Applications Monolithique vs Microservice
- − Architecture SOA vs architecture MSA
- − Avantages et inconvénients de MSA
- − Les utilisateurs des microservices
IMPLÉMENTATION DE MICROSERVICES
- − Principe de responsabilité unique
- − Microservice VS Service
- − Concepts des microservcies : Une seule fonctionnalité, Flexibilité technologique, Equipe réduite, Déploiement ciblé
- − Montée en charge / scalabilité
- − Déploiement et intégration continue
- − Protocoles HTTP, JMS, AMQP, Websockets, JSON
- − API légères (REST, GraphQL)
DÉPLOIEMENT D'UNE ARCHITECTURE MICROSERVICES
- − Déploiement continu de dizaines/centaines d'applications
- − Technologies de conteneurs (Docker)
- − Gestion de configuration (Ansible)
- − Solutions d'infrastructure pour les microservices (Kubernetes)
TECHNOLOGIES MISES EN ŒUVRE
- − Règles de développement des architectures microservices
- − Isoler / Coder / Communiquer / Composer / Répartir la charge
LE CLOUD COMPUTING ET SCALABILITÉ
- − Haute Disponibilité (redondance et fail-over)
- − Performance (load balancing)
- − Scalabilité automatique
DÉVELOPPEMENT DE MICROSERVICES EN JAVA ET SPRING BOOT
- − Construire un projet java microservices avec Spring Initializr et Maven
- − Gérer les dépendances à utiliser
- − Analyser la structure du projet et le code obtenu.
- − Créer une API REST : Créer le contrôleur et les opérations CRUD de la couche microservices
- − Créer la couche DAO pour communiquer et interagir avec une base de données
- − Installer les outils de test : Postman et SoapUI.
- − Tester les microservices avec Postman et SoapUI.
- − Renvoyer les bons codes et filtrer les réponses (filtrages statique et dynamique)
- Travaux pratiques : Développer une API REST de microservices CRUD avec persistance des données, tester les microservices avec Postman et SoapUI
PUBLIC
Développeurs, architectes PHPPRÉREQUIS
INFORMATIONS PRATIQUES
HORAIRES DE LA FORMATION
de 9 h 00 à 12 h 30 et de 13 h 30 à 17 h 00
MÉTHODOLOGIE PÉDAGOGIQUE
Théorie | Cas pratiques | Synthèse
MODALITÉS D'ÉVALUATION
Évaluation qualitative des acquis tout au long de la formation et appréciation des résultats