Para Stephanie Wong, la tecnología Kubernetes se ha convertido en uno de los proyectos de código abierto más grandes del mundo desde que fue creado en 2014. El defensor del desarrollador en Google ha afirmado que, desde entonces, su avance ha sido acelerado.
En una conversación con Eric Brewer, uno de los primeros administradores de Kubernetes y miembro de Google, Wong ha aprendido y compartido sobre sus años de experiencia, al tiempo que ha profundizado en tecnologías de código abierto.
Según Eric, estas tecnologías han definido el futuro de la computación en la nube porque, en primer lugar, Kubernetes se ha vuelto fundamental para la computación nativa en la nube; es por esto que considera que se debe seguir invirtiendo en tecnologías de código abierto.
Los primeros prototipos desarrollados por Eric para crear un nuevo tipo de nube, centrada en un mayor nivel de abstracción, llevaron a Kubernetes. Se trata de un sistema de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.
“Si bien la nube todavía se estaba formando a principios de la década de 2010, Eric sabía que el enfoque basado en contenedores internos de Google conduciría a una nube más poderosa que solo las máquinas virtuales y los discos”.
Aunque ha sido relativamente fácil atraer a un grupo de seguidores en Google, Wong considera que la adopción generalizada de la industria suele ser más lenta para las ideas novedosas y no probadas.
Entonces, con esa previsión, Eric supo que el código abierto del proyecto sería la única forma viable de lograr el potencial que sabía que tenía Kubernetes para revolucionar la computación en la nube.
Facilidad operativa en la nube
Google Cloud ya tenía App Engine y VM (Máquinas Virtuales) disponibles en 2012 y ya estaba ejecutando miles de millones de contenedores por semana antes de la aparición de Kubernetes.
Eric, como consecuencia, vio un valor enorme en el desarrollo de la tecnología para el resto de la industria. Y es que ha afirmado que la automatización y flexibilidad de Kubernetes hacen que sea mucho más fácil de operar en comparación con las máquinas virtuales sin procesar o los discos sin procesar.
“Después de años de soporte de código abierto, Kubernetes se ha convertido en la forma de facto de ejecutar aplicaciones en la nube, con servicios cada vez más dogmáticos y orientados verticalmente que se ejecutan sobre el, como Knative y Kubeflow”.
Stephanie Wong ha afirmado que el proyecto aún está madurando, incluso ahora que se enfrentan a otro cambio fundamental en la computación en la nube. Eric, por ahora, encabeza los esfuerzos para combinar la filosofía que sustenta a Kubernetes con la protección estricta que necesitan las industrias sensibles a la seguridad.
Señaló que su enfoque está en la seguridad de la cadena de suministro de software y de código abierto, con el objetivo de crear herramientas más dogmáticas desde el código fuente hasta la implementación; la idea es minimizar los puntos de ataque.
Seguridad de software
A medida que crece el número de dependencias utilizadas en el desarrollo de software, ambos creen que los riesgos de seguridad se multiplican. Entonces, invertir en la seguridad de la cadena de suministro de software sería imperativo.
“En realidad, avanzar hacia los servicios gestionados es más seguro que las soluciones autogestionadas”.
Las organizaciones, en lugar de incluir dependencias de software no codificadas en el código, deben tomarse el tiempo para evaluar este software e identificar los elementos que no están a la par o que tienen un mantenimiento deficiente, según Wong.
En opinión de Eric, el modelo de servicios administrados continuará como una tendencia dominante en el futuro: los proveedores administrarán más funciones (como la seguridad) a lo largo del tiempo.
Además, asumirían la responsabilidad de las funciones que no desee administrar el cliente, mientras aprovechan al máximo los protocolos probados y las mejores prácticas acumuladas durante años.