Control de tráfico y equilibrio de carga optimizados para entornos de contenedores con F5 + Red Hat
Virtualización 2.0: de las máquinas virtuales a los contenedores
La tecnología se ha beneficiado enormemente de la virtualización, un enfoque que permite abstraer el software de los sistemas de hardware subyacentes. Las máquinas virtuales (VM), los componentes básicos iniciales de la virtualización, facilitaron la configuración, el despliegue y el ajuste de las cargas de trabajo de los servidores.
Sin embargo, cada máquina virtual debe incluir un sistema operativo (SO), lo que hace que sean grandes y poco manejables. A pesar de sus ventajas, las máquinas virtuales tardan en iniciarse, ocupan mucho espacio de almacenamiento y son difíciles de trasladar. Además, la funcionalidad de las aplicaciones puede verse limitada al trasladar máquinas virtuales de un entorno a otro debido a las diferencias entre los sistemas operativos invitado y anfitrión.
Como siguiente paso en la evolución de la virtualización, los contenedores ayudan a las organizaciones a superar estos retos. A diferencia de las máquinas virtuales, los contenedores no incluyen una capa de sistema operativo invitado, sino que utilizan el sistema operativo del host. De este modo, los contenedores aíslan la aplicación del sistema operativo subyacente. Gracias a esta capacidad, los contenedores pueden ponerse en marcha mucho más rápido que las máquinas virtuales. Además, ocupan mucho menos espacio de almacenamiento y se pueden migrar con mayor facilidad. Al incluir todo su entorno de ejecución, los contenedores permiten que las aplicaciones funcionen de forma fiable cuando se trasladan de un entorno informático a otro.
Sin embargo, la implementación de contenedores en entornos de TI empresariales requiere una plataforma de contenedores sólida y con soporte. En este documento se explica cómo una solución integrada de plataforma de contenedores de F5 y Red Hat puede simplificar la implementación de contenedores empresariales para mejorar el desarrollo y el rendimiento de las aplicaciones.
La aparición de los microservicios y los contenedores
En el pasado, las aplicaciones empresariales eran grandes y monolíticas. Las actualizaciones requerían cambios importantes en el código de cada función que se modificaba, así como de cualquier otra función afectada. Como resultado, las aplicaciones solían actualizarse solo una o dos veces al año.
Con el ritmo cada vez más acelerado de las empresas modernas, la búsqueda constante de agilidad y diferenciación, y las crecientes expectativas de los usuarios internos y externos, estas actualizaciones de gran envergadura y lenta implementación ya no son suficientes.
Microservicios
Las aplicaciones se están descomponiendo en microservicios pequeños e independientes y se implementan mediante un modelo DevOps ágil y continuo. En lugar de realizar grandes revisiones que requieren meses de coordinación entre varios equipos de desarrollo de software y operaciones de infraestructura, cada microservicio puede actualizarse de forma independiente y se pueden añadir nuevos microservicios en cualquier momento.
Sin embargo, cuando las máquinas virtuales son el principal mecanismo de entrega de microservicios, un modelo DevOps resulta inviable. Con cientos o miles de microservicios por aplicación y cada máquina virtual ejecutando un sistema operativo, la sobrecarga que deben soportar los sistemas subyacentes de computación, redes y almacenamiento es sencillamente excesiva.
Contenedores
Como alternativa a la implementación de microservicios basada en máquinas virtuales, los contenedores permiten desplegar funciones de aplicaciones en un entorno informático de forma más rápida y sencilla, con una sobrecarga considerablemente menor.
Además de superar las limitaciones de las máquinas virtuales, los contenedores también ayudan a hacer realidad el potencial de los microservicios y DevOps. Los contenedores permiten a los desarrolladores probar, desplegar, escalar y refactorizar código rápidamente con una sobrecarga mínima. Los entornos basados en contenedores son dinámicos, flexibles y carecen de estado en la medida de lo posible, lo que permite a los desarrolladores mejorar las aplicaciones de forma iterativa y continua —a menudo como parte de un modelo DevOps— sin afectar al rendimiento de las aplicaciones ni a los recursos de la infraestructura subyacente.
Contenedores de código abierto
Los contenedores de código abierto ofrecen ventajas adicionales, como un menor coste, flexibilidad, libertad y conocimientos e innovación impulsados por la comunidad. Sin embargo, a medida que un entorno de contenedores se amplía y adquiere una importancia crítica dentro de una empresa, debe garantizar una disponibilidad, un rendimiento y una seguridad sólidos y fiables para las aplicaciones. Para lograr estas capacidades, se necesita visibilidad y control sobre el tráfico entrante, las comunicaciones de red entre contenedores y el propio contenedor.
Las tecnologías de contenedores de código abierto pueden interpretar las aplicaciones en contenedores, incluidos aspectos como la memoria, la unidad central de procesamiento (CPU) y el enrutamiento, pero no pueden interpretar la red de entrega, incluidos sus flujos de tráfico, el equilibrio de carga o las vulnerabilidades. Por ejemplo, no pueden determinar si el tráfico corresponde a un ataque distribuido de denegación de servicio (DDoS) o simplemente a una cookie. El entorno de contenedores tampoco puede orquestar políticas avanzadas de gestión del tráfico, optimización o seguridad.
Para paliar esta falta de visibilidad y soporte, es necesario integrar un controlador de entrega de aplicaciones (ADC) probado y con soporte en un entorno de contenedores de código abierto, a fin de inspeccionar, controlar y optimizar el tráfico a medida que un contenedor se desplaza por la red hasta su destino.
Una plataforma de contenedores integrada y con soporte
Con Red Hat® OpenShift Container Platform, las organizaciones pueden aprovechar las ventajas de los contenedores de código abierto con la garantía de contar con una solución probada y con soporte. Basada en los estándares de Docker y Kubernetes, Red Hat OpenShift Container Platform es una plataforma de contenedores integral y de nivel empresarial.
F5 y Red Hat han colaborado para integrar Red Hat OpenShift Container Platform con F5 BIG-IP —un sofisticado equilibrador de carga y ADC de proxy completo— mediante F5 Container Connector. Esta solución con soporte integral ofrece funciones avanzadas de desarrollo y entrega de aplicaciones basadas en contenedores, con un control eficaz del tráfico y equilibrio de carga.
F5 Container Connector interpreta las configuraciones entre los contenedores y BIG-IP para Red Hat OpenShift Container Platform. Gracias a una conexión continua, F5 Container Connector detecta de inmediato cuándo se añaden nuevos contenedores a un POD y los incorpora a un grupo en BIG-IP. También automatiza la configuración de la red para adaptarla a una aplicación o un entorno en contenedores. Implementar estos cambios manualmente mediante un sistema de gestión de incidencias de TI puede llevar semanas o meses, pero con esta solución integrada y automatizada se pueden completar en cuestión de segundos.
Esta solución de Red Hat y F5 también proporciona un control granular de todo el tráfico de red y optimiza las transferencias, las conexiones y los flujos de red en función de diversas variables, entre ellas:
- Sistemas subyacentes
- Conexiones de red
- La propia aplicación
- Requisitos de seguridad y cumplimiento normativo
Resumen
Para obtener resultados óptimos, los contenedores deben integrarse con un ADC que ofrezca un control del tráfico y un equilibrio de carga superiores. Red Hat y F5, dos empresas tecnológicas líderes del sector, se han asociado para crear una solución de contenedores integrada y automatizada que optimiza la configuración de la red para agilizar la entrega de aplicaciones y hacerla más segura. Esta solución, que cuenta con soporte integral, incluye hojas de ruta y asistencia empresarial para contribuir al éxito de los contenedores.
Obtenga más información sobre la colaboración entre F5 y Red Hat y la integración de sus soluciones en https://f5.com/solutions/technology-alliances/red-hat o en redhat.com/openshift.
PUBLICADO EL 26 DE NOVIEMBRE DE 2017
