La technologie de Conteneurs Linux bénéficie de la popularité croissante de Docker. Il est vrai que l’approche conteneur présente de nombreux avantages (performances, isolation, sécurité) qui se combinent avec la facilité de packager des services qui peuvent être déployés simplement et de manière évolutive.
Concevoir un conteneur et pouvoir le déployer n’importe où. Que demander de plus ? Pas étonnant de voir un accueil chaleureux d’un écosystème qui veut intégrer cette technologie.
Conteneurs et DevOps.
Avec toutes les innovations technologiques qui ne cessent d’apparaitre, il n’est pas toujours facile de comprendre comment elles s’intègrent.
Tout comme les containeurs, ACI accélère le déploiement des applications en offrant scalabilité et sécurité et il le fait dans des environnements de machines virtuelles, de serveurs bare-metal et de conteneurs.
Si la virtualisation a prouvé son intérêt pour la consolidation efficace de serveurs il ne demeure pas moins que certaines applications peuvent pâtir d’ overheads dus à l’hyperviseur. Il faut donc tenir compte de la portabilité de l’application. Une technologie de conteneurs comme Docker apporte cette portabilité quel que soit le serveur.
On ne peut pas parler de Docker sans évoquer les bénéfices de DevOps. Docker associé à Vagrant par exemple permet d’aligner parfaitement les pratiques DevOps. Avec Docker, les développeurs peuvent se focaliser sur le code sans s’inquiéter des effets lors de la mise en production. La production peut gérer le conteneur comme une entité distincte à part entière.
ACI et Containeurs
Cisco Application Centric Infrastructure (ACI) offre un modèle commun de politiques d’administration des infrastructures applicatives. ACI est agnostique vis-à-vis du « form-factor » de l’équipement sur lequel l’application va être déployée. ACI supporte aussi bien des serveurs bare-metal, des machines virtuelles et des conteneurs.
En complément le langage unifié des politiques de l’ACI offre aux clients un modèle de sécurité commun indépendamment de la manière dont l’application est déployée. Avec ACI , des applications s’exécutant sur des serveurs bare-metal ou des machines virtuelles existants peuvent être migrés ou intégrés simplement à un environnement de conteneurs..
Dans l’ACI, les politiques sont appliquées dans tous les groupes End Point (EPG) qui sont des abstractions de points d’extrémité du réseau. Les points d’extrémité peuvent être des serveurs bare-métal, des machines virtuelles ou des conteneurs. Grace à cette flexibilité, l’ACI peut appliquer des règles à travers une infrastructure hétérogène qui comprend des Conteneurs Linux.
L’adoption des conteneurs étant appelé à s’accélérer, la gestion d’un nombre important de conteneurs va devenir critique. De nombreuses initiatives OpenSource travaillent sur le sujet en s’intéressant particulièrement à la scalabilité, la planification et l’administration.
Cisco est engagé dans des initiatives ou communautés comme OpenStack, Mesos, Kubernetes pour assurer l’intégration d‘ACI.
A lire le billet Conteneur : complement ou concurrent de la virtualisation ?