Orchestration des microservices

Effectué

Contoso apprécie les résultats de l’utilisation d’une architecture de microservices. L’application web dans son ensemble appelle des microservices individuels pour fournir et manipuler les données.

Mais à mesure que de nouveaux services sont ajoutés, le scale-out et la gestion du système global gagnent en complexité. Les orchestrateurs peuvent aider.

Qu’est-ce qu’un orchestrateur ?

Un orchestrateur est un outil qui vous aide à gérer, mettre à l’échelle et maintenir une application conteneurisée.

L’utilisation d’orchestrateurs dans des applications prêtes pour la production est essentielle si votre application est basée sur des microservices ou est divisée sur plusieurs conteneurs. Comme indiqué précédemment, dans une approche basée sur des microservices, chaque microservice possède son modèle et ses données. Le microservice est autonome d’un point de vue développement et déploiement. Ces types de systèmes sont complexes à monter en charge et à gérer. Par conséquent, pour disposer d’une application multiconteneur prête pour la production et évolutive, vous avez absolument besoin d’un orchestrateur.

Un cluster est un type d’orchestrateur. Le diagramme suivant illustre l’utilisation d’un cluster pour orchestrer le déploiement d’une application composée de plusieurs microservices.

Diagram that shows Docker applications in a cluster.

## Contrôle des connaissances

1.

Parmi les cas d’usage suivants, quel est celui qui se prête bien à un orchestrateur ?

2.

Dans quel langage un fichier Docker Compose est-il écrit ?