Containers-as-a-Service (CaaS) est une offre de services émergente pour la virtualisation basée sur des conteneurs dans laquelle les fournisseurs offrent un cadre complet aux clients pour le déploiement et la gestion de conteneurs, d'applications et de clusters.
Le modèle Containers-as-a-Service est conçu pour aider les développeurs et les services informatiques à développer, exécuter et gérer des applications conteneurisées. Dans un modèle CaaS, les conteneurs et les clusters sont fournis en tant que service qui peut être déployé dans des centres de données sur site ou sur le cloud.
Pour les développeurs, un modèle CaaS rationalise le processus de création d'un conteneur évolutif et le déploiement d'applications. Pour les services informatiques, Containers-as-a-Service offre un service de déploiement de conteneurs entièrement activé avec un contrôle de sécurité et de gouvernance pour la gestion informatique.
Plateformes et fournisseurs de conteneurs en tant que service
Au cœur d'un système Containers-as-a-Service se trouve la plateforme d'orchestration de conteneurs, conçue pour gérer des opérations telles que le déploiement de conteneurs et la gestion des clusters. Des exemples populaires de plates-formes d'orchestration de conteneurs CaaS incluent Google Kubernetes, Docker Swarm, Rackspace Carina, Apache Mesos et nova-docker d'OpenStack.
Les plates-formes et les fournisseurs CaaS fournissent souvent des moteurs de conteneurs, des ressources d'orchestration et de calcul aux entreprises en tant que service sur un cloud public. Les fournisseurs CaaS de cloud public incluent Google, Amazon Web Services (AWS) et son EC2 Container Service (ECS), Rackspace et IBM.