- Accueil
- Architecture
- Microservices : optimisez vos architectures
- Architecture
- Formation détaillée
Formation Microservices : optimisez vos architectures
Concevoir, développer, tester, sécuriser et gérer des applications compatibles avec l’architecture microservices.
98% de participants satisfaits sur les 12 derniers mois
Objectifs
- Comprendre les différentes architectures qu’il est possible de construire avec des microservices.
- Adopter l'architecture la plus adaptée à un contexte.
- Concevoir, construire et organiser un SI qui sera, grâce à l’architecture microservices, ouvert aux déve-loppeurs, tout en étant sécurisé, facilement déployable et maintenable dans une infrastructure cloud, où il pourra faire face à des charges variables.
Programme
1 – Qu’est-ce que l’architecture microservices et pourquoi l’utiliser ?
- Les Web services pour la transformation digitale, ou comment mettre à disposition des utilisateurs les applications d’une entreprise ?
- Des Web services aux microservices, ou comment adapter les services d’une entreprise à des applications toujours plus nombreuses ?
- Les 12 facteurs pour concevoir un Software As A Service compatible cloud.
- Les 15 facteurs pour concevoir des applications cloud native modernes.
- Les différents styles d’architectures : REST, client-serveur RPC, orientés message.
- La difficulté d’aligner les microservices avec les services existants d’une entreprise.
2 – Microservices à base d’architecture REST ou client-serveur RPC
- L’architecture REST ou comment exploiter le protocole http du Web ?
- Les limites de l’architecture REST.
- Comment exploiter les évolutions du protocole http avec les gRPC ?
- Permettre à des développeurs de créer des applications exploitant les microservices en toute sécurité avec une API Gateway.
- La difficulté de gérer des transactions avec une architecture microservices.
- Comment gérer les transactions dans le monde des microservices ?
3 – Concevoir les applications à base de microservices
- Le Domain Driven Design pour décomposer une application en microservices.
- Les architectures à bases de messages (Message Driven Architecture) et leur réalisation avec les Middlewares Orientés Message (MOM).
- L’intérêt des message brokers pour fluidifier les échanges entre microservices.
- L’intérêt des message brokers pour la reprise en cas de problèmes.
- L’intérêt des messages brokers pour gérer des transactions.
- Exploiter au mieux les différents types de base de données : SQL, NoSQL et cache.
4 – Architectures et patterns pour améliorer les applications à base de microservices
- Stocker des événements pour permettre de rejouer le passé avec l’Event Sourcing.
- L’architecture CQRS ou comment servir plusieurs applications avec les mêmes données ?
- La Change Data Capture pour permettre l’évolution des schémas de données.
- Le design pattern Outbox couplé avec la Change Data Capture pour rejouer le passé.
- Des données au repos (Data at rest) vers les données utilisées en mouvement (Data in motion) avec l’Event Streaming.
5 – Le cycle de vie d’une application à base de microservices
- Unifier le développement et l’administration des applications à base de microservices avec le DevOps.
- Comment tester une application hautement distribuée à base de microservices ?
- L’intégration continue des mises à jour de l’application (Continuous Integration), et la création de nouvelles versions (Continuous Delivery).
- L’automatisation de l’intégration continue et de la livraison continue avec les pipelines CI/CD.
- Intégrer la sécurité informatique dès le début du projet avec le DevSecOps.
- La conteneurisation des microservices avec Docker pour permettre la portabilité.
- Le déploiement, la maintenance en l’état et le scaling d’une application microservices dans une infrastructure cloud avec Kubernetes.
- Comment améliorer la communication dans une application hautement distribuée avec le Service Mesh ?
- Créer une infrastructure pour y exécuter une application à base de microservices chez un cloud provider avec Terraform.
- Se décharger de la gestion de l’infrastructure et pouvoir changer automatiquement d’échelle avec le Serverless.
À qui s’adresse
cette formation ?
Public
Architectes et consultants, développeurs.
Prérequis
Aucun.
Animateur
Le mot de l'animateur
« Les microservices sont au cœur des système d’information des entreprises. Respecter l’architecture microservices, c’est concevoir des applications tolérantes aux pannes, facilement déployables dans les infrastructures cloud, tout en pouvant les mettre à jour facilement.
Cependant, les architectures possibles sont multiples et il faut pouvoir en choisir une à bon escient. Le but de cette formation est de faire un état de l’art sur les architectures microservices. »
Cependant, les architectures possibles sont multiples et il faut pouvoir en choisir une à bon escient. Le but de cette formation est de faire un état de l’art sur les architectures microservices. »
Benoît CHARROUX
Découvrir l'animateurModalités
Méthodologie pédagogique
Exposé, échanges d’expérience, études de cas.
Méthodologie d’évaluation
Le stagiaire reçoit en amont de la formation un questionnaire permettant de mesurer les compétences, profil et attentes du stagiaire.
Tout au long de la formation, les stagiaires sont évalués au moyen de différentes méthodes (quizz, ateliers, exercices et/ou de travaux pratiques, etc.) permettant de vérifier l'atteinte des objectifs.
Un questionnaire d'évaluation à chaud est soumis à chaque stagiaire en fin de formation pour s’assurer de l’adéquation des acquis de la formation avec les attentes du stagiaire.
Une attestation de réalisation de la formation est remise au stagiaire.
À qui s’adresse
cette formation ?
Public
Architectes et consultants, développeurs.
Prérequis
Aucun.
Autres formations sur le même thème
Architecture
Maîtrisez l’urbanisation de vos architectures digitales
Prochaines sessions :
- 10-12 Mai 2023
- 12-14 Juin 2023
- 29-31 Août 2023
- 2-4 Oct 2023
- 13-15 Nov 2023
- 11-13 Déc 2023
2960 € / pers. HT
Voir toutes les sessions Architecture
Découvrez les API et leurs écosystèmes afférents
Architecture
Digital Workplace : anticipez les nouvelles pratiques
Prochaines sessions :
- 26-28 Juin 2023
- 6-8 Sep 2023
- 6-8 Nov 2023
2960 € / pers. HT
Voir toutes les sessions