BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Microservices, Conteneurs et Docker

Microservices, Conteneurs et Docker

Travailler avec une architecture microservices, qui crée des mini services, selon un besoin de mécanismes légers, de déploiement indépendant, d'évolutivité et de portabilité, Erhan Ekici considère qu’une technologie de conteneurs comme Docker fournit un environnement idéal pour le déploiement de ces services à l'égard de la vitesse, de la gestion de l'isolement et du cycle de vie.

Erhan, travaillant chez IBM, décrit les conteneurs comme des environnements d'exécution légers avec la plupart des composants de base d'une machine virtuelle et les services isolés d'un système d'exploitation, conçus pour rendre le packaging facile et l'exécution des services en douceur.

D’autres raisons pour lesquelles, selon Erhan, les conteneurs et Docker valent la peine d'être considérés :

  • Avec un conteneur portable entre différentes plates-formes, la portabilité des applications peut être réalisée en plaçant l’application ainsi que toutes ses dépendances dans ce conteneur.
  • Les conteneurs comprennent tout simplement l'application et ses dépendances qui avec la nature légère des conteneurs rend efficace l'utilisation des ressources.
  • Les conteneurs peuvent fournir des environnements utilisateurs avec un contrôle strict des besoins en ressources sans recours à la virtualisation.
  • La technologie de conteneurs est une nouvelle technologie émergente avec Docker comme un leader et de nombreuses grandes entreprises ont déjà signé des accords de partenariat avec Docker.

Uri Cohen, un chef d'équipe de produit chez GigaSpaces, considère Docker excellent pour les microservices car il isole les conteneurs dans un processus ou un service. Cette conteneurisation volontaire de services ou de processus simples permet à ceux-ci d'être très faciles à gérer et à mettre à jour. Pour Uri, ce n’est donc pas surprenant que cela a conduit à l'élaboration de frameworks pour la gestion de scénarios plus complexes.

Un exemple qu’Uri note est Kubernetes, un projet open-source conçu pour les microservices en étendant les capacités de Docker. En décrivant les caractéristiques d'une image, Kubernetes peut déployer et gérer plusieurs conteneurs Docker du même type. Un scénario cependant courant est la gestion d’une application composée de plusieurs tiers, ce qui peut être difficile à réaliser en utilisant Kubernetes ; une lacune dans la fonctionnalité qui peut être compensée selon Uri par le modèle TOSCA, le cas d'utilisation pour TOSCA s’occupe d'orchestration plus complexe, par exemple une stack d'applications complexe ou un Microservice plus complexe.

Adrian Cockcroft dans son discours lors de la conférence Docker a parlé de Docker comme un conteneur portable standardisé et a abordé le sujet de son avenir avec l'orchestration d'applications de nouvelle génération.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT