Blogs > Desarrollos impulsados por Kubernetes en la computación en la nube

Desarrollos impulsados por Kubernetes en la computación en la nube

Dr. Liang Sheng, cofundador y director general de Rancher Labs 21 dic. 2018
Compartir
A comienzos de mayo de 2018, participé en la Conferencia Europea KubeCon2018 realizada en Copenhague, Dinamarca. La cantidad de participantes ese año superó los 4000, un número tres veces superior al del año previo. El evento contó con la presencia de representantes de gigantes de la industria, tales como Microsoft, Amazon AWS y Huawei. Además, asistieron profesionales informáticos de industrias tales como las de finanzas, ventas minoristas y producción, quienes han aprendido a aplicar Kubernetes en los servicios principales de sus organizaciones. La era de los contenedores a escala que funcionan sobre la base de Kubernetes ha llegado.

A comienzos de mayo de 2018, participé en la Conferencia Europea KubeCon2018 realizada en Copenhague, Dinamarca. La cantidad de participantes ese año superó los 4000, un número tres veces superior al del año previo. El evento contó con la presencia de representantes de gigantes de la industria, tales como Microsoft, Amazon AWS y Huawei. Además, asistieron profesionales informáticos de industrias tales como las de finanzas, ventas minoristas y producción, quienes han aprendido a aplicar Kubernetes en los servicios principales de sus organizaciones. La era de los contenedores a escala que funcionan sobre la base de Kubernetes ha llegado.

Kubernetes como estándar de infraestructura

Cuando Kubernetes se lanzó por primera vez, fuimos testigos del surgimiento de una plataforma de orquestación con múltiples contenedores. En tan solo dos años, Kubernetes ganó la batalla de las herramientas de orquestación de contenedores y ha sido desde entonces el estándar generalmente aceptado para la gestión de contenedores. Sin embargo, el impacto de Kubernetes va mucho más allá de la gestión de contenedores. Todos los proveedores internacionales de nube pública proporcionan servicios de Kubernetes. Esto significa que, por primera vez en la historia, el personal de I+D puede utilizar la misma plataforma de cómputo, independientemente de la plataforma en la nube que utilice para el aprovisionamiento de recursos informáticos. El personal de I+D puede migrar de manera imperceptible el entorno de trabajo de sus computadoras portátiles hacia la nube pública para realizar tareas de desarrollo, pruebas y producción a gran escala. No caben dudas sobre el porqué de que todos en el ámbito de I+D quieren usarlo. Cada vez son más los equipos de desarrollo de aplicaciones que deciden adoptar Kubernetes para la totalidad de sus procesos, comenzando por la etapa de programación. Todas estas tendencias indican que Kubernetes se convertirá en el estándar de las infraestructuras de plataformas en la nube.

Huawei adoptó la tecnología de Kubernetes desde un principio, por lo que se convirtió en un líder y gran innovador del segmento. Muchos de los ingenieros de Huawei han realizado importantes aportes al código principal de Kubernetes. Naturalmente, también era lógico que Huawei se convirtiera en el primer proveedor chino de cloud computing en proporcionar servicios de Kubernetes. Adopte HUAWEI CLOUD para beneficiarse de la experiencia basada en Kubernetes.

Kubernetes como plataforma de gestión de aplicaciones distribuidas

El personal de I+D se veía obligado a lidiar con los desafíos de utilizar diversas interfaces API proporcionadas por distintos proveedores de servicios de cloud computing. Cada una de estas interfaces parecía hablar un idioma propio, lo que dificultaba la implementación de sus aplicaciones en distintas nubes de IaaS. Kubernetes usa las mismas API para distintas nubes de IaaS, por lo que es la alternativa obligada en el ámbito de las plataformas de aplicaciones distribuidas. Cuando se usa la API de Kubernetes para desarrollar aplicaciones, los desarrolladores no deben preocuparse sobre cómo migrarlas de una plataforma en la nube hacia otra.

La cantidad de aplicaciones distribuidas que son compatibles con Kubernetes es cada vez mayor. Spark 2.3, lanzada en marzo de 2018, es compatible con Kubernetes; esto significa que los usuarios no tienen la necesidad de crear un clúster YARN o Mesos para utilizar Spark. En la Conferencia Europea KubeCon de este año, el proyecto KubeFlow atrajo mucha atención. El aspecto más sobresaliente de KubeFlow es que permite utilizar TensorFlow, PyTorch y muchos otros marcos de IA en Kubernetes.

En el pasado, los usuarios frecuentemente sentían que terminarían “atrapados” por proveedores de servicios de cloud computing como AWS. Una vez que se ha utilizado un sistema de plataforma específica como RedShift en AWS, la migración de las aplicaciones se vuelve extremadamente difícil. Con Kubernetes, los desarrolladores pueden utilizar todos los servicios de plataforma desarrollados sobre la base de Kubernetes, independientemente de la plataforma en la nube que elijan para realizar el desarrollo.

En 2017, Rancher Labs cooperó con el equipo de contenedores de HUAWEI CLOUD para crear un catálogo de servicios para Kubernetes con el objetivo de que muchas aplicaciones distribuidas pudieran funcionar mejor. El lanzamiento de este proyecto ha sido exitoso. Los usuarios de Cloud Service Engine (CSE) de HUAWEI CLOUD pueden utilizar servicios tales como bases de datos de alta disponibilidad de MySQL y clústeres de ELK con un solo clic. ¡Y esto es tan solo el comienzo! El objetivo a largo plazo de la cooperación es implementar una poderosa plataforma de aplicaciones distribuidas basada en Kubernetes que cuente con las ventajas de HUAWEI CLOUD. El valor de esta plataforma será inmenso.

El futuro de cloud computing

El desarrollo de las plataformas de cloud computing ha dejado a muchos con la boca abierta. Antes de Kubernetes, nadie había realmente previsto que una plataforma de aplicaciones distribuidas pudiera utilizarse en las plataformas de todos los proveedores de servicios en la nube. Kubernetes mejora significativamente la portabilidad de las aplicaciones y la disponibilidad de los sistemas para esta generación de plataformas de cloud computing.

¿Cuál es el futuro de cloud computing? Durante la década pasada, las plataformas de cloud computing utilizaron diversos estándares de código abierto, como Xen, KVM, OpenStack y Kubernetes. Es muy probable que las plataformas de cloud computing de próxima generación sigan basándose en tecnologías de código abierto. Los servicios de cloud computing más exitosos, como los de bases de datos, análisis de big data e inteligencia artificial, son aquellos que se basan en tecnologías verificadas de código abierto. Para la construcción de plataformas en la nube de próxima generación, los proveedores de servicios en la nube deben adoptar tecnologías de código abierto y deben tener la capacidad de innovar.

La competencia en el ámbito de los servicios en la nube es una maratón, no una carrera corta. Gracias a sus sólidas capacidades de innovación tecnológica, su gran cantidad de desarrolladores y su compromiso a invertir en los códigos abiertos a largo plazo, HUAWEI CLOUD se ha convertido en un líder en el campo de las plataformas en la nube de próxima generación. Espero ansiosamente el momento en que se lance al mercado el próximo grupo de servicios de HUAWEI CLOUD basados en Kubernetes y tengo grandes expectativas sobre las ventajas tangibles que estos servicios ofrecerán a los usuarios.

Perfil del autor:

Dr. Liang Sheng, cofundador y director general de Rancher Labs, graduado de la Universidad de Yale con un doctorado en ciencias informáticas. Es una persona muy respetada en el ámbito del diseño y el desarrollo de Java y JVM. En 2008, creó Cloud.com, que se hizo conocido como el “padre” de CloudStack. En 2011, Citrix adquirió Cloud.com, y Liang Sheng se convirtió en el primer jefe de sistemas chino de la empresa. En 2014, Liang Sheng fundó Rancher Labs, que se ha convertido en la compañía líder mundial en la gestión de contenedores.