Fermer

Formation Microservices : optimisez vos applications et architectures

  • Architecture
  • Formation détaillée
Concevoir, développer, tester, sécuriser et gérer des applications compatibles avec l’architecture microservices
Durée
Tarif
2197 € / pers. HT
Durée
Tarif
2197 € / pers. HT

Formation Microservices : optimisez vos applications et architectures

Prix
2197€ / pers. HT

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éveloppeurs, 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 facteurs clefs pour concevoir des applications réactives et cloud natives
  • Les différents styles d’architectures : REST, client-serveur RPC, orientés message / orientés événement
  • Exploiter au mieux les différents types de base de données : SQL, NoSQL et cache

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 ?

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 créer des applications réactives et tolérantes aux pannes
  • La difficulté et les solutions pour gérer des transactions dans une architecture microservices

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é
  • Repensez l’architecture à l’échelle d’une entreprise via 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)
  • Comment exposer les services via une API Gataway
  • 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 ?
Afficher plus

À 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 aisément pour suivre les évolutions du métier. Cependant, les architectures possibles sont multiples et il faut pouvoir en choisir une à bon escient. Le but de cette formation est de vous proposer une vision globale sur les architectures microservices. »
Benoît CHARROUX
Découvrir l'animateur

Modalités

Méthodologie pédagogique

Cette formation concrète et pragmatique est illustrée par de nombreux exemples pratiques issus d’une expérience et d’un savoir-faire acquis sur de nombreux projets de taille variée au sein d’établissements et d’entreprises de différents secteurs. Support de cours téléchargeable en début de formation.

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.