Blog Cisco Latinoamérica
Compartir

¿Kuber qué? Después de todo, ¿qué es Kubernetes?


7 May 2020


¿Qué es kubernetes? Hace unos meses, vi el llamado a una presentación de Miguel Barajas, arquitecto de soluciones de Cisco (@gnuowned en twitter), con el sugerente título “Kuber what?” que traería una introducción sobre el tema. A pesar del interés, debo admitir que no pude asistir a la sesión. Esto no significa que el problema no haya estado orbitando en mi cabeza, especialmente porque he visto un movimiento cada vez más intenso por parte de las empresas para adoptar este concepto.

Bueno, y como soy una persona curiosa, comencé una búsqueda en Google para encontrar textos y videos que explicaran qué es y por qué debería aprender sobre Kubernetes. He aquí, después de algunas horas de investigación y varios textos leídos, pensé que valdría la pena escribir esta publicación introductoria respondiendo cinco preguntas básicas que pueden ayudar a las personas que, como yo, están tratando de educarse sobre este tema.

 

Para comenzar, vayamos a la pregunta más básica: ¿qué es Kubernetes?

Bueno, Kubernetes es una plataforma de código abierto extensible para administrar cargas de trabajo y aplicaciones basadas contenedores. Esta plataforma se desarrolló en base a las experiencias de Google, que durante muchos años utilizó el modelo para ejecutar cargas de trabajo de producción a gran escala. El concepto viene con la promesa de facilitar la configuración y automatización de estos contenedores.

 

Está bien, pero luego puedes preguntarte: ¿Qué es un contenedor?

Esta es una evolución del entorno de implementación de aplicaciones. Si pensamos en la evolución de TI, las aplicaciones originalmente se ejecutaban servidores físicos. Con el tiempo, surgió la idea de la virtualización y estas aplicaciones comenzaron a ejecutarse en máquinas virtuales (VM). El contenedor es una nueva etapa de esta evolución que propone un nuevo paquete lógico de los sistemas.

De manera simplificada, los contenedores son una forma de virtualización del sistema operativo y se pueden usar para ejecutar desde un pequeño microservicio o proceso de software hasta una aplicación más grande. Dentro de un contenedor están todos los ejecutables necesarios, código binario, bibliotecas y archivos de configuración.

Sin embargo, en comparación con los enfoques de virtualización de servidores o máquinas, los contenedores no contienen imágenes del sistema operativo. Esto los hace más livianos y más portátiles, con una carga significativamente menor para los entornos. En implementaciones de aplicaciones más grandes, se pueden implementar varios contenedores como uno o más clústeres, que pueden ser gestionados por un orquestador de contenedores como Kubernetes.

 

Genial, pero ¿cuáles son los beneficios de los contenedores para las empresas?

En general, los contenedores ofrecen una forma simplificada de crear, probar, gobernar, implementar y volver a implementar aplicaciones en diversos entornos. Y, para varios entornos, estamos hablando de la computadora portátil de un desarrollador a un centro de datos local o en múltiples nubes.

Entre los beneficios enumerados por los expertos, se incluyen temas como:

– Menores requisitos de recursos en comparación con máquinas virtuales o hardware tradicionales

– Mayor portabilidad a las aplicaciones.

– Ganancias de consistencia en múltiples entornos

– Mayor agilidad para los ciclos de desarrollo, prueba y producción.

 

Ahora, ¿por qué mi empresa debería adoptar un enfoque de contenedor?

Los sistemas y las cargas de trabajo están más distribuidos y complejos que nunca. Las consultoras de mercado señalan que, para 2023, se desarrollarán y desplegarán más de 500 millones de aplicaciones y servicios digitales utilizando enfoques de nube nativos, y dirigidos a nuevos casos de uso de transformación digital. Los contenedores son la respuesta de la tecnología para ayudar a las empresas a ser más ágiles, simples y eficientes para superar el desafío que desencadena este escenario.

 

¿Y cuál es la relación de Cisco con todo esto?

Cisco ha encabezado el movimiento para garantizar que las empresas sean más ágiles en un mundo multicloud. Una serie de soluciones de centros de datos ya considera este escenario y busca ayudar a las empresas a este respecto, una de estas tecnologías es la Plataforma de Contenedores (Cisco Containers Platform®), que hace la vida mucho más fácil y brinda más eficiencia al equipo de tecnología.

Recientemente, y una buena base para conversaciones con muchas compañías que buscan formas de modernizar su entorno de aplicación, vimos otra innovación que podría generar mucho valor para los clientes. Cisco HyperFlex Application Platform® (HXAP) ofrece una plataforma integrada de contenedor como servicio que simplifica el aprovisionamiento y las operaciones continuas de Kubernetes en la nube, el centro de datos y el borde.

Esta nueva plataforma organiza herramientas de código abierto, automatiza tareas rutinarias, proporciona una gestión completa del ciclo de vida y facilita que los equipos de TI y DevOps utilicen Kubernetes de manera que acelera la innovación de aplicaciones en entornos multicloud como servicio. También es compatible con el monitoreo y la optimización de la aplicación completa para la pila de infraestructura mediante AppDynamics y Cisco Intersight.

Cada vez más, los líderes empresariales y de TI se enfrentan a un verdadero desafío cuando buscan implementar innovaciones para satisfacer las demandas de un mundo digital cada vez más ágil. Necesitan crear un modelo de aplicación que cumpla con las reglas de centro de datos, seguridad y cumplimiento, pero que también aproveche al máximo la elasticidad de la cloud pública.

Tags:
Deje un comentario