Objectifs

  • Sensibiliser les développeurs, architectes, chefs de projet et décideurs aux problématiques des architectures microservices

Public

  • Développeurs, architectes, chefs de projet, responsables d’équipe et responsables technique

Pré-requis

Connaissances sur les architectures techniques et en particulier microservices

Modalités d'évaluation

Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.

Méthodes pédagogiques

70 % théorie / 30 % retours d’expérience, cas d’utilisation, échanges

Description

Les systèmes distribués ont largement évolué ces 10 dernières années, passant d’applications monolithiques conséquentes et complexes, à de petits containers de services, apportant plus de souplesse et d’agilité au sein des systèmes d’information. Le terme « Architecture microservices » a vu le jour pour décrire cette manière particulière de concevoir des applications logicielles. Reste que pour développer un système applicatif avec une architecture microservices, il est nécessaire de prendre en compte un certain nombre de problématiques techniques et organisationnelles.

Lors de ce séminaire, nous vous présenterons les concepts et différentes caractéristiques de ce type d’architecture, ainsi que les bonnes et mauvaises pratiques de leur mise en œuvre. Enfin, nous aborderons les changements organisationnels qui, dans ce contexte, impactent le fonctionnement de vos équipes de développement.

Programme

Introduction

  • L’évolution logicielle et organisationnelle ces vingt dernières années
  • L’émergence des architectures microservices
  • Avantages et inconvénients des applications monolithiques
  • Caractéristiques des microservices
  • Définition et caractéristiques d’une architecture microservices
  • Principe KISS

L’intégration des microservices

  • REST
  • HATEOAS
  • Event Sourcing
  • Le versionning
  • La résilience

La migration vers une architecture microservices

  • Le découpage d’une application monolithique
  • Domain Driven Design et les bounded context
  • Seams

Le déploiement

  • Continuous integration, continuous delivery, continuous deployment
  • Les usines logicielles

Le monitoring

  • Le système de log
  • La centralisation des logs
  • La stack ELK

La mise à l’échelle

  • Architecture microservices et scaling

L’impact des microservices sur votre structure organisationnelle

  • Évolution des structures organisationnelles
  • Loi de conway
  • Équipes pluri disciplinaire
  • Équipes orientées produit

Les antipatterns

  • Antipattern des architectures microservices

Les exemples chez les géants du web

  • Netflix
  • Google

Les cas d’utilisation des microservices

  • Les stratégies et raisons de mise en place des microservices
  • L’utilisation des microservices chez nos clients

Mis à jour :

Réservez une place

Vous avez des questions ?

Contactez-nous pour réserver votre formation, ou poser vos questions sur nos formations :

  • 01 44 75 42 55
  • training@soat.fr
  • SOAT TRAINING - 87-89 quai de Panhard et Levassor- 75013 Paris

Formations liées

SOAT Training est labellisé OPQF et certifié Datadock. Nos formations combinent de nombreuses approches.

intermédiaire
Formation Xamarin | Développer application mobile
Technologies
Mobile
débutant
Formation Usine logicielle et intégration continue
DevOps
Culture
Outils
Technologies
Java
intermédiaire
Formation TDD avec LEGO
Craft & architecture
Craftsmanship
Comprendre les notions et les valeurs du Craft à travers un atelier ludique