EMC, Microsoft, Google y Amazon Web Services son sólo algunos de los grandes jugadores detrás de la tecnología de contendores de software de código abierto, que cuenta con el auspicio de la Linux Foundation. ¿Puede esta tecnología congregar bajo el mismo techo a quienes, en otras circunstancias, son feroces competidores?
El Open Container Project (OCP) fue creado el pasado 22 de junio. Este grupo de trabajo, formado bajo el auspicio de la Linux Foundation, busca desarrollar un estándar abierto de la industria en torno a los formatos y la ejecución de contenedores. Entre los patrocinadores del proyecto están Amazon Web Services, Cisco, EMC, Fujitsu, Google, Goldman Sachs, HP, Huawei, IBM, Intel, Pivotal, Microsoft, Red Hat y VMWare, además de CoreOS y Docker.
“La creación del Open Container Project es una de las movidas de la industria tecnológica más importantes de la década”, dijo Jim Zemlin, director ejecutivo de la Linux Foundation. Para los analistas, este anuncio —que fue hecho público en la pasada DockerCon— fue una grata sorpresa. Docker básicamente inventó el mercado de los contenedores, y recientemente alcanzó una ronda de inversiones por US$ 95 millones, y un valor de mercado de mil millones según los rumores. Esta tecnología les permite a los desarrolladores empaquetar su software, de modo que éste puede ser corrido virtualmente en cualquier parte, lo cual es importante en la medida que las aplicaciones web se vuelven cada vez más grandes. Así, los desarrolladores pueden escribir una aplicación en su laptop, enviarla a su equipo para que la pruebe en los servidores locales, y luego correrla en una gran nube pública, del tipo de la que provee Amazon Web Services, Google Cloud Platform, o Microsoft Azure, todo esto sin cambiar el código.
¿POR QUÉ ES IMPORTANTE?
CoreOS, un startup respaldado por Google, y también uno de los grandes impulsores de Docker, no estaba de acuerdo en la forma en que el proyecto de Docker estaba siendo llevado adelante, especialmente en lo referente a seguridad. Por esta razón, CoreOS se abrió del proyecto y comenzó a trabajar en “appc”: una alternativa a la propuesta de Docker, que contaría con el apoyo de Google, VMware y Red Hat. A consecuencia de esto, muchos vislumbraron una guerra de formatos de contenedores, donde cada vendor elegiría de qué lado apostarse. En un contexto tan interrelacionado como el de la actual TI, los desarrolladores no estaban muy felices con esa perspectiva.
Open Container Project se propone superar esta dicotomía, creando un formato estándar e interoperable de contenedor. En este marco, Docker donará el formato y el código de ejecución de los contenedores, además de especificaciones, al Open Container Project. Según el CEO de CoreOS, Alex Polvi, su compañía contribuirá con lo que ha aprendido en el desarrollo de appc. En definitiva, los clientes se beneficiarán de lo mejor de ambos mundos. Esto no significa, claro está, que CoreOS, Docker, y otros renuncien a la competencia. “Si todos somos sinceros acerca de querer que existan estándares, también deberíamos querer competir para que existan implementaciones”, añadió Polvi.
A lo largo del último par de años, el formato de imagen y el código de ejecución de Docker se volvieron estándares de facto, con el soporte a través de cada distribución mayor de Linux, Microsoft Windows, y cada proveedor grande de nubes públicas, además de las plataformas de virtualización y las arquitecturas de CPU líderes (x86, ARM, z y POWER System p). Los contenedores con el formato de imagen de Docker fueron descargados más de 500 millones de veces en el pasado año, y hay más de 40.000 proyectos públicos basados en ese formato.
La idea del Open Container Project es manejar la transición de la tecnología desde un estándar interno a un estándar abierto de la industria, ayudando en su evolución continua. Los principios que guiarán el trabajo de OCP deberán tener en cuenta que esta tecnología:
- No esté atada a constructos de alto nivel, como un cliente o un stack de orquestación en particular.
- No esté estrechamente asociada con ningún proyecto o proveedor comercial.
- Debe ser portable a través de una amplia variedad de sistemas operativos, hardware, CPU arquitectura, nubes públicas, etc.
| MÁS INFORMACIÓN |
| Sitio de OCP |









