L’initiative Open Container Project créée le 22 juin dernier et rebaptisée Open Container Initiative est en cours de finalisation de spécification pour l’implémentation des conteneurs.
Les conteneurs poussent l’avantage de la virtualisation beaucoup plus loin et permettent d’automatiser, de faciliter et donc d’accélérer le déploiement des applications sur le cloud. Et de transférer facilement une application d’un cloud vers un autre. Ils procèdent de la logique qui s’est développée autour du DevOps.
Docker est devenu en peu de temps le conteneur de choix en environnement Linux mais d’autres logiciels prétendaient aussi de se faire une place au soleil. Le plus visible étant sans doute Rocket développé par la société CoreOS. L’intérêt pour les conteneurs s’est largement développé ces deux dernières années et tous les fournisseurs majeurs de l’industrie informatique et de cloud proposent une solution de conteneur.
En juin dernier, 21 sociétés[1] ont lancé l’OCP[2] (Industry Leaders Unite to Create Project for Open Container Standards) rebaptisé OCI (pour éviter les confusions d’acronyme avec l’Open Compute Project[3] avec comme objectif d’obtenir un consensus des spécifications des conteneurs et des méthodes de mise en œuvre. Depuis cette date, d’autres sociétés ont rejoint l’OCI : AT&T, ClusterHQ, Datera, Kismatic, Kyup, Midokura, Nutanix, Polyverse, Resin.io, Sysdig, SUSE, and Verizon. L’OSI est intégré à la Fondation Linux.
L’OCI travaille à la définition d’une méthode standard de formatage d’un conteneur connue sous l’appellation App Container ou AppC proposée à l’origine par CoreOS. L’OCI travaille aussi à la finalisation d’un runtime, runC, qui définit les conditions de fonctionnement d’un conteneur. Docker a proposé son propre runtime, runC, comme un standard commun. L’OCI l’a accepté et travaille à partir de ce code.
Les travaux de l’OCI ont été présentés comme permettant d’enterrer la hache de guerre entre les partisans de Docker et de ceux de Rocket. « En un mois nous avons réalisé de gros progrès, a déclaré il y a quelques jours David Messina, Vice President Marketing de Docker. L’objectif ultime est de définir des spécifications qui permettront de mettre en œuvre facilement Docker dans de multiples data centers ».
« En quelques semaines de travail sur les spécifications et le runtime runC, la majorité des questions ont été totalement ou partiellement résolues, explique Michael Crosby, Chief Maintainer of Docker sur son blog (Open Container Format Progress Report). Les principaux contributeurs – Altiscale, CoreOS, Docker, Google, Huawei, IBM, Intel, Microsoft, Rancher Labs et Red Hat – se sont rencontrés juste après le DockerCon 2015 qui s’est tenu le 23 juin dernier.
Parallèlement à la définition de ces spécifications, l’OCI est en train de définir des règles de gouvernance afin d’optimiser le travail des différentes parties-prenantes (voir encadré ci-dessous).
1) Day to day technical governance
This is the most important area of governance, covering areas such as how pull requests are approved, how maintainers are added or removed, the criteria for becoming a maintainer, the role of the chief maintainer, etc. There is a draft proposal on this in the runC repository.2) Formal project governance
The Linux Foundation is busy creating formal documentation to cover the creation of the Open Container Initiative under the Linux Foundation auspices.
OCI members will elect a Technical Oversight Board to appeal to in case of conflict between maintainers, and participate in a Trademark Board that will define a certification program for using any OCI trademark(s).
A lire également, la comparaison entre 3 approches de containers : Docker, Rocket/rkt and openVZ/Odin (formerly Parallels.)
Docker vs. Rocket vs. Odin: Containers compared
[1] Amazon Web Services, Apcera, Cisco, CoreOS, Docker, EMC, Fujitsu Limited, Goldman Sachs, Google, HP, Huawei, IBM, Intel, Joyent, Linux Foundation, Mesosphere, Microsoft, Pivotal, Rancher Labs, Red Hat and VMware
[2] L’Open Container Project rassemble la plupart des éditeurs de logiciels
[3] The Open Compute Project is an organization that shares designs of data center products among companies, including Facebook, Apple, Microsoft, Rackspace, Cisco, Juniper Networks, Goldman Sachs, Fidelity, and Bank of America. The initiative was announced in April 2011 by Jonathan Heiliger at Facebook to openly share designs of data center products. (Source : Wikipedia)