Cours

Réaliser une architecture de Micro Services («MICSER»)

L'architecture microservice structure une application en une collection de services faiblement couplés pouvant être déployés indépendamment. Ceci facilite la mise en service rapide et l'évolution fréquente de grosses applications complexes.
Durée 3 jours
Prix 2'400.–   excl. 8.1% TVA

Description de la formation

À l'issue de la formation, le participant sera en mesure de comprendre le fonctionnement d'une architecture de microservices ainsi qu'évaluer la pertinence d'une telle approche dans le cadre de ses propres infrastructures.

En particulier :
  • Comprendre les technologies utilisées par une telle architecture.
  • Être en mesure de comparer l'approche microservices avec les autres approches d'architecture software.
  • Reconnaître les différents types d'interactions entre microservices et les moyens de les mettre en œuvre.
  • Comprendre les différents patterns utilisés.
  • Connaître les technologies de déploiement et de fonctionnement.
Les microservices
  • Concepts de base
  • Technologies
  • Comparaison avec autres architectures (SOA, monolithique)
  • Avantages des microservices
Modélisation
  • Base de DDD (Domain-Driven Design)
  • Définition des limites
  • Couplage et cohésion
Communication entre microservices
  • Types de communication
  • Technologies associées
  • RPC, REST, GraphQL, messaging
Gestion des données
  • Event sourcing
  • CQRS
  • Saga
Développement
  • Intégration continue
  • Gestion des sources
Déploiement
  • Stratégies de déploiements
  • Différentes technologies
Scaling
  • Décomposition en microservice
  • Strangler, parallel run, feature toggle

Afin de permettre aux élèves d'appréhender les concepts théoriques abordés, ceux-ci seront autant que possible illustrés par des exemples pratiques.

Architectes, développeurs

Connaissances de base du développement et du déploiement d'applications ainsi que de l'administration système Linux.

Téléchargement

Questions sur le cours

Choisissez votre session...