Esto ha tardado mucho en llegar: Google anunció hoy que presentará su proyecto de malla de servicios Istio para que se considere como un proyecto de incubación dentro de Cloud Native Computing Foundation (CNCF).
Kubernetes de Google ha sido durante mucho tiempo el proyecto insignia de la CNCF y la compañía también trajo recientemente Knative, un proyecto que tiene como objetivo facilitar la creación e implementación de aplicaciones sin servidor sobre Kubernetes, también a la CNCF. Quizás no sea una sorpresa que Istio también se convierta en un proyecto de CNCF. Todavía hay algunos pasos que tomar antes de que eso suceda, pero es probable que Google no haga el anuncio de hoy si no fueran, en su mayor parte, formalidades.
“Durante más de 20 años, Google ha ayudado a dar forma al futuro de la informática con sus contribuciones de código abierto y ha invertido mucho para desbloquear la innovación para nuestros clientes”, escribe el vicepresidente de ingeniería de Google, Chen Goldberg, en el anuncio de hoy. “Istio amplía Kubernetes para establecer una red programable con reconocimiento de aplicaciones utilizando el proxy del servicio Envoy. Istio funciona con cargas de trabajo tradicionales y basadas en Kubernetes, y ofrece seguridad, telemetría y administración de tráfico estándar y universal para implementaciones complejas. Encontrar un hogar en el CNCF acerca a Istio al ecosistema nativo de la nube y fomentará la innovación abierta continua”.
Las mallas de servicios pueden no parecer los proyectos más emocionantes, pero a menudo son una tecnología fundamental para administrar implementaciones de contenedores grandes. La idea aquí es tener una herramienta que pueda administrar todos los mensajes entre servicios, lo que puede volverse difícil rápidamente en un sistema donde los (micro) servicios, y las máquinas en las que se ejecutan, son efímeros.
Con Open Service Mesh, el CNCF ya alberga un proyecto de malla de servicios, pero la fundación ha sido durante mucho tiempo el hogar de proyectos en competencia.
El proyecto Istio lanzó la versión 1.5 de Istio en 2018. A menudo, ese es el punto en el que los proveedores comienzan a buscar una base para su proyecto de código abierto. El hecho de que Google no hiciera eso desconcertó a bastantes expertos, pero el equipo de Istio también lanzó una versión rediseñada del software con el lanzamiento de la versión 1.5.
Google dice que ha realizado más de la mitad de todas las contribuciones a Istio y dos tercios de los compromisos.
“Istio es el último componente importante del ecosistema de Kubernetes de las organizaciones que se ubica fuera del CNCF, y sus API están bien alineadas con Kubernetes”, explica Chen. “Después de nuestra reciente donación de Knative a CNCF, la aceptación de Istio completará nuestra pila nativa de la nube bajo los auspicios de la fundación y acercará a Istio al proyecto Kubernetes. Unirse al CNCF también facilita que los contribuyentes y los clientes demuestren soporte y gobernanza en línea con los estándares de otros proyectos críticos nativos de la nube, y como resultado estamos entusiasmados de ayudar a respaldar el crecimiento y la adopción del proyecto”.
Vale la pena señalar que IBM, que también contribuyó a Istio y anteriormente no era fanática de cómo Google manejó el proyecto Istio al no donarlo a una fundación más grande (con Oracle y CNCF también sumando quejas), publicó hoy una nota para felicitar a la empresa por este movimiento. Dado el panorama general de código abierto, CNCF es el hogar lógico para Istio.
“IBM cree plenamente en la gobernanza abierta y el poder de la comunidad. Por lo tanto, aplaudimos con entusiasmo la presentación de hoy de Istio a la Cloud Native Computing Foundation (CNCF)”, escriben Briana Frank y Michael Maximilien de IBM en el anuncio de hoy. “IBM ha trabajado junto con Google y otros socios clave desde el inicio del proyecto Istio hace cinco años y ayudó a liderar la comunidad de código abierto con nuestras contribuciones al código, las innovaciones, las publicaciones de blog, la documentación y el comité directivo, y al liderar varios proyectos técnicos. flujos de trabajo”.