ADC

Solución nativa en la nube de Citrix para microservicios basados en Kubernetes

A medida que las empresas se transforman para innovar más rápido y acercarse a los clientes, están rediseñando sus procesos internos y rompiendo los límites dentro de su organización. Están eliminando los silos para reunir las habilidades adecuadas en el mismo equipo. Uno de los objetivos es crear y entregar aplicaciones de software con velocidad, agilidad y eficiencia. En este sentido, un número creciente de empresas está adoptando arquitecturas de aplicaciones modernas basadas en microservicios. Con una arquitectura de microservicios, puede crear aplicaciones como conjuntos de servicios poco acoplados que se pueden implementar, actualizar y escalar de forma independiente.

Cloud native es un enfoque que se basa en la arquitectura de microservicios para crear e implementar aplicaciones con los siguientes atributos clave:

  • Despliega las aplicaciones como contenedores o microservicios poco acoplados
  • Implica un grado muy alto de automatización
  • Implementa procesos ágiles de DevOps y flujos de trabajo de entrega continua
  • Se centra en las API para la interacción y la colaboración

¿Cómo ayuda Kubernetes en la transición hacia la nube nativa?

Para proporcionar los niveles deseados de agilidad y estabilidad, las aplicaciones nativas de la nube requieren altos niveles de automatización, seguridad, redes y monitoreo de la infraestructura. Necesita un sistema de orquestación de contenedores que pueda administrar de manera eficiente los contenedores a gran escala. Kubernetes se ha convertido en la plataforma más popular para la implementación y la orquestación de contenedores. Kubernetes abstrae la compleja tarea de ejecutar, implementar y administrar contenedores de desarrolladores y operadores, y programa automáticamente contenedores entre un clúster de nodos. Kubernetes y el ecosistema de la base de computación nativa en la nube (CNCF) le ayudan a crear una plataforma para soluciones nativas de la nube.

Algunas de las principales ventajas de usar Kubernetes:

  • Simplifica la implementación de aplicaciones, ya sea en infraestructuras locales, híbridas o de nube pública
  • Acelera el desarrollo y la implementación de aplicaciones
  • Aumenta la agilidad, la flexibilidad y la escalabilidad de las aplicaciones

¿Qué es la solución nativa en la nube de Citrix?

Para maximizar los beneficios del uso de Kubernetes en la producción, debes integrar Kubernetes con varias herramientas, componentes de código abierto y de proveedores. Garantizar la confiabilidad y la seguridad de nivel de producción para sus aplicaciones nativas en la nube es un desafío al que se enfrentan muchas organizaciones. Como proveedor de los ADC Citrix líderes del sector, Citrix ofrece una solución nativa en la nube de Citrix para abordar los desafíos de un entorno de producción de Kubernetes.

La solución nativa en la nube de Citrix aprovecha las funciones avanzadas de administración del tráfico, observabilidad y seguridad integrales de los ADC de Citrix para garantizar la confiabilidad y la seguridad de nivel empresarial. Puede proporcionar una visibilidad completa del tráfico de aplicaciones en su entorno de Kubernetes, ofrecer comentarios inmediatos y ayudar a obtener información significativa sobre el rendimiento de la aplicación.

La siguiente tabla muestra los requisitos clave de las diferentes partes interesadas a la hora de implementar una solución de Ingress.

Partes interesadas Función laboral Necesidades
Administradores de plataformas Garantice la disponibilidad de los clústeres de Kubernetes Formas más sencillas de administrar las aplicaciones implementadas en múltiples clústeres, operaciones y administración del ciclo de vida de la plataforma
DevOps ​ Acelere la implementación de las aplicaciones en la producción Integración con la canalización de CI/CD, soporte para técnicas de implementación como Canary y azul-verde para una implementación más rápida
Desarrolladores Desarrollar y probar microservicios Formas de llevar el tráfico al clúster de Kubernetes, rastreo y depuración, limitación de velocidad para las aplicaciones y autenticación para aplicaciones
SRE Garantice la disponibilidad de las aplicaciones para cumplir con los acuerdos de nivel de servicio Telemetría avanzada para aplicaciones e infraestructura
Policías de Seco Garantice el cumplimiento de la seguridad Tráfico de entrada seguro, protección de API, malla de servicios para una comunicación segura entre los microservicios dentro del clúster de Kubernetes

El siguiente diagrama explica la solución nativa en la nube de Citrix y cómo aborda los diversos desafíos a los que se enfrentan las partes interesadas en su transición hacia la nube nativa.

Solución nativa en la nube de Citrix

La solución nativa en la nube de Citrix ofrece las siguientes ventajas clave:

  • Proporciona una solución avanzada de Kubernetes Ingress que satisface las necesidades de los desarrolladores, los SRE, DevOps y los administradores de redes o clústeres.
  • Elimina la necesidad de reescribir las aplicaciones antiguas en función del tráfico TCP o UDP y, al mismo tiempo, trasladarlas a un entorno de Kubernetes.
  • Protege las aplicaciones con políticas de Citrix ADC expuestas como API de Kubernetes.
  • Ayuda a implementar microservicios de alto rendimiento para el tráfico norte-sur y el tráfico este-oeste.
  • Proporciona una vista integral de todos los microservicios mediante el gráfico de servicios Citrix ADM.
  • Permite una solución de problemas más rápida de microservicios en diferentes tipos de tráfico, incluidos TCP, UDP, HTTP, HTTPS y SSL.
  • Protege las API.
  • Automatiza el proceso de CI/CD para implementaciones Canary.
  • Proporciona integraciones listas para usar con las herramientas de código abierto de CNCF.

Para obtener más información sobre las diversas soluciones nativas de la nube que ofrece Citrix, consulte los siguientes enlaces:

Componentes de la solución nativa en la nube de Citrix

En la siguiente tabla se explican los componentes principales de la solución nativa en la nube de Citrix:

Componente Descripción
Ingress Controller de Citrix ADC Este contenedor es una implementación del Kubernetes Ingress Controller para administrar y enrutar el tráfico a su clúster de Kubernetes mediante Citrix ADC (Citrix ADC CPX, VPX o MPX). Con el controlador de entrada de Citrix ADC, puede configurar Citrix ADC CPX, VPX o MPX de acuerdo con las reglas de entrada e integrar sus ADC de Citrix con el entorno de Kubernetes.
Exportador de observabilidad Citrix ADC El exportador de observabilidad Citrix ADC es un contenedor que recopila métricas y transacciones de Citrix ADC y los transforma en formatos adecuados (como JSON, AVRO) para endpoints compatibles. Puede exportar los datos recopilados por el exportador de observabilidad Citrix ADC al extremo deseado. Al analizar los datos exportados al punto final, puede obtener información valiosa a nivel de microservicios para las aplicaciones proxy de Citrix ADC.
Adaptador Citrix ADC xDS El adaptador Citrix ADC xDS es un contenedor para integrar Citrix ADC con implementaciones del plano de control de malla de servicios basadas en las API de xDS (Istio, Consul, etc.). Se comunica con el plano de control de la malla de servicio y escucha las actualizaciones actuando como un cliente gRPC para el servidor API del plano de control. Según las actualizaciones del plano de control, el adaptador xDS de Citrix ADC genera la configuración de Citrix ADC equivalente.
Citrix ADC CPX Citrix ADC CPX es un controlador de entrega de aplicaciones basado en contenedores que se puede aprovisionar en un host Docker. Citrix ADC CPX permite a los clientes aprovechar las capacidades del motor de Docker y utilizar las funciones de equilibrio de carga y administración de tráfico de Citrix ADC para aplicaciones basadas en contenedores. Puede implementar una o más instancias de Citrix ADC CPX como instancias independientes en un host de Docker.
Solución nativa en la nube de Citrix para microservicios basados en Kubernetes