À mesure que les conteneurs gagnent en popularité, le besoin d’orchestration devient plus pressant.
L’orchestration des conteneurs est essentiellement un moyen automatisé de gérer, planifier, sécuriser le réseau et superviser les conteneurs.
Les petits environnements de conteneurs peuvent éventuellement se passer d’orchestration. Mais au-delà d’une certaine taille, il devient de plus en plus difficile de gérer efficacement les conteneurs. Un logiciel d’orchestration est nécessaire.
Voici quelques-unes des principales tendances de l’orchestration des conteneurs :
L’essor de Kubernetes
Kubernetes a largement comblé le vide en matière d’orchestration des conteneurs. Il s’agit essentiellement d’une plateforme open source destinée à l’orchestration des conteneurs. Kubernetes apporte les capacités d’automatisation, de déploiement, de gestion et de mise à l’échelle dont les applications conteneurisées ont besoin.
Le terme assez complexe de Kubernetes dérive d’un mot grec désignant un pilote ou un timonier. C’est un nom approprié. Kubernetes guide et orchestre les environnements conteneurisés. Si les conteneurs étaient déjà utiles seuls, Kubernetes les a fait passer à un niveau supérieur, susceptible même de dépasser celui des machines virtuelles (VM) et de devenir le standard de fait pour la création d’infrastructures cloud et de composants applicatifs.
Kubernetes a également ouvert la voie à une adoption plus large des offres de plateforme en tant que service (PaaS) proposées par les fournisseurs cloud. Le PaaS permet aux développeurs de sélectionner les packages de développement qui simplifient le processus de création d’applications.
Kubernetes constitue donc un moyen intelligent d’automatiser les opérations des conteneurs Linux. Il simplifie la gestion efficace des clusters exécutant des conteneurs Linux dans des clouds publics, privés ou hybrides. Il prend également en charge les microservices, qui permettent aux développeurs de créer des applications composées de services faiblement couplés et déployables indépendamment, réutilisables lors de projets de développement ultérieurs.
Les hyperscalers à l’avant-garde de la révolution de l’orchestration
Google a été l’un des premiers innovateurs dans le domaine de l’orchestration des conteneurs. Avec d’autres grands fournisseurs cloud, l’entreprise continue de repousser les limites afin de proposer des niveaux d’orchestration toujours plus poussés.
Selon Omdia Research, l’intérêt pour les capacités de conteneurs en tant que service est alimenté par le vif intérêt des nouveaux utilisateurs de services cloud. Plutôt que de s’occuper eux-mêmes de créer leur propre cloud, ils préfèrent confier la conception de leur infrastructure cloud au fournisseur de services cloud. Cela leur fait gagner énormément de temps, qu’il s’agisse de construire l’infrastructure cloud sous-jacente ou de recruter, former et fidéliser des compétences en interne.
Ces fournisseurs continuent donc de proposer des services toujours plus récents et performants, qui automatisent davantage l’orchestration des conteneurs logiciels et des clouds orchestrés par OpenStack. Omdia cite l’exemple d’une entreprise pouvant accéder à un registre Docker contenant de nombreuses fonctions logicielles conditionnées sous forme de conteneurs et orchestrées en une application opérationnelle à l’aide de Kubernetes.
Kubernetes et le stockage
Kubernetes ouvre également de nouvelles possibilités dans le domaine du stockage. Ses capacités fondamentales d’orchestration des conteneurs libèrent le stockage des architectures traditionnellement rigides.
« Kubernetes avec le stockage persistant et l’edge computing change la manière dont les architectes informatiques envisagent le stockage et la virtualisation », a déclaré Morgan Littlewood, Senior Vice President of Product Management chez iXsystems.
« Kubernetes et la Container Storage Interface (CSI) sont en train de devenir le mode de contrôle général du stockage, ce qui simplifie considérablement l’intégration des applications et du stockage. »
Cloud hybride et conteneurs
Les capacités d’orchestration ont facilité la mise en place d’architectures cloud hybrides par les entreprises.
Eric Herzog, directeur marketing d’Infinidat, estime que le passage au cloud hybride et aux technologies de conteneurs va s’accélérer à un rythme soutenu.
« De nombreuses charges de travail migrant vers une configuration cloud hybride, il sera impératif de disposer d’une infrastructure prenant en charge les environnements centralisés, edge et cloud, ainsi que les couches de virtualisation et de conteneurs dans l’ensemble de l’environnement hybride », a déclaré Herzog.
« Cela renforcera la capacité des entreprises à fournir les services utilisateurs finaux appropriés, avec les bons SLA pour leur activité. »
Le serverless
L’informatique serverless permet aux développeurs de concevoir et d’exécuter du code sans gérer de serveurs et sans payer une infrastructure cloud qui resterait sinon inactive s’ils la géraient en interne. Les développeurs peuvent ainsi se concentrer sur l’écriture du code applicatif frontal et la création de la logique métier. Comment cela fonctionne-t-il ? Ils tirent parti de conteneurs gérés par des fournisseurs de services cloud, qui s’occupent de la mise à disposition, de l’infrastructure et de la mise à l’échelle à la demande, vers le haut comme vers le bas, ainsi que de la gestion et de la maintenance courantes de l’infrastructure. Cela comprend les mises à jour et les correctifs, la sécurité, la planification des capacités et la supervision des systèmes.
Red Hat, par exemple, propose des fonctionnalités serverless via Red Hat OpenShift Serverless, inclus dans un abonnement OpenShift. La solution permet une installation en un clic sur OpenShift par l’intermédiaire d’un Operator. Outre l’expérience en ligne de commande (CLI), elle offre une expérience de développement et de déploiement serverless via la DevConsole d’OpenShift.
Naina Singh, responsable principale de la gestion produit chez Red Hat, a déclaré que sa plateforme serverless pouvait se résumer à des conteneurs simplifiés.
« Elle offre aux développeurs une expérience simplifiée pour déployer des applications et du code sur des conteneurs serverless, en faisant abstraction de l’infrastructure et en se concentrant sur l’essentiel », a déclaré Singh.
« Le serverless portable peut s’exécuter partout où OpenShift fonctionne, sur site ou dans n’importe quel cloud public. »