Concevoir une architecture de microservices en 3 étapes
What you'll learn
- Un rappel des concepts de base des architectures de microservices
- Une démarche de conception d’une architecture de microservices en trois étapes
- Comment définir le modèle du domaine à haut niveau et les opérations systèmes à partir des exigences
- Comment définir les services suivant l'approche "décomposition par capacité d’affaires"
- Comment définir les services suivant l'approche "décomposition par sous-domaines"
- Comment définir les API et les collaborations entre les microservices
- Reconnaitre les obstacles et les défis de la décomposition d'une application en services
- Appliquer la démarche sur un exemple pratique et concret
Requirements
- Des connaissances en développement sont nécessaires, bien qu'il n'y ait pas de programmation réelle
- La connaissance des concepts d'architecture logicielle est recommandée mais pas obligatoire
- Être au courant des architectures microservices, même si le cours commence sur un rappel des concepts de base des architectures microservices
Description
S’il est vrai que définir une architecture de microservices est plus un art qu'une science, il est important de bien connaître les règles de l’art avant de se lancer. C’est en quelques sortes l’objet de ce cours. Vous apprendrez une démarche simple et éprouvée de conception d’une architecture de microservices en trois étapes.
Il est généralement plus facile de comprendre les concepts en suivant un exemple concret, typique et complet. C'est l'approche que j’adopte dans ce cours. Nous allons définir pas à pas le long du cours une architecture de microservices pour une application exemple.
Vous apprendrez comment identifier les opérations système et définir le modèle du domaine à haut niveau, en partant des exigences de la future application; comment identifier les services et définir leurs API; et comment définir les collaborations entre les différents services.
Vous bénéficierez aussi de plusieurs directives générales de conception des microservices, des conseils qui vous aideront à concevoir et à modéliser des applications à base de microservices évolutives, flexibles, maintenables et sécuritaires.
Ce processus en 3 étapes est une démarche formalisée, documentée et éprouvée par des architectes expérimentés. J’y apporte ma touche personnelle en me basant sur mes propres expériences. Tout au long du cours, j’essaie de mettre une emphase particulière sur des aspects qui m’ont paru plus difficiles à mes débuts. Le but étant d’attirer l’attention sur ce qui peut être considéré comme des erreurs de débutant.
Des exercices pratiques sous forme de quiz sont fournis à la fin de chaque partie du cours afin de vous permettre de tester les connaissances acquises.
Who this course is for:
- Les développeurs
- Les analystes de système
- Les architectes
- Les chargées de projets
Instructor
Architecte de solution avec plus de 20 années d'expérience dans le domaine du développement et de l’entretien des logiciels d’entreprise.
J'ai eu l'occasion d'intervenir dans presque toutes les étapes du cycle de développement des logiciels, dans différents projets au fil des années.
Ces dernières années, j’ai surtout participé, au sein d’équipes d’architectes, aux activités de conception et de documentation des architectures dans plusieurs projets. J’ai aussi collaboré étroitement avec des équipes de développeurs dans la phase de réalisation.