PaaS para aplicaciones contenerizadas

Plataforma como servicio para aplicaciones contenerizadas

El desafío en el despliegue de microservicios








  • Los microservicios son comunes en estos días, ya sea para carga de trabajo Telco o TI, el más grande ejemplo es la plataforma 5G SA y su nueva arquitectura basada en servicios (SBA). En ese sentido, los operadores buscan ahora una plataforma que les permita desplegar y gestionar múltiples clusters de kubernetes y cargas de trabajo de forma centralizada, incluyendo herramientas que le permitan agregar monitoreo, observabilidad, trazabilidad, bases de datos, pipelines de CI/CD de manera sencilla y sin sobrecargar las actividades de los desarrolladores de software y equipos de mantenimiento. Aquí es donde el PaaS juega un papel crucial ofreciendo una serie de herramientas que le dan un valor agregado al despliegue y administración de clusters de kubernetes.

¿Qué problemas ayuda a resolver una plataforma PaaS ?

El despliegue de aplicaciones o funciones de red contenerizadas hoy en día se apoya en múltiples herramientas, por ejemplo:

• Balanceador de carga: para que todo el tráfico entrante se distribuya dentro del cloud, asegurando alta disponibilidad
• Repositorio para imágenes y charts: es importante tener un repositorio privado dentro de nuestro ambiente cloud-native, así evitamos alojar en internet nuestras imágenes y charts.
• Almacenamiento persistente: ya sea aprovechando los discos internos de los servidores o soluciones externas tipo SDS.
• API Management: para exponer de forma sencilla las APIs de una aplicación.
• Message Brokers: para gestionar la comunicación entre distintos módulos de una solución basada en microservicios.
• Control de identidad y acceso: para asegurar quién ingresa a las aplicaciones y que tenga los permisos necesarios.
• Service Mesh: para agregar una capa de observabilidad, seguridad en el tráfico y políticas.
• CI/CD: permite crear pipelines para que el proceso de liberación de software sea continuo y automatizado.
Si solo se tuviera un cluster de Kubernetes, el proveedor de la aplicación o función de red debería hacerse cargo de instalar y dar mantenimiento a estas herramientas, con una plataforma PaaS se le entrega un conjunto de herramientas que centralizan su instalación y mantenimiento, brindando mayor autonomía y eficiencia.

Principios clave en la implementación de una solución PaaS para aplicaciones contenerizadas

Creemos en los siguientes principios en cualquier implementación de una solución PaaS:

  • Tecnologías abiertas: Como el principal habilitador para una implementación rentable, con el nivel de madurez adecuado, independientes del proveedor y preparadas para el futuro.
  • Despliegue on-premise: Para lograr la funcionalidad deseada y la proximidad de los usuarios a sus aplicaciones, así como a un rendimiento óptimo.
  • Modelo horizontal: Implementando clústeres de Kubernetes que son independientes de los proveedores de aplicaciones, como el único modelo que transfiere el control al operador, asegurando la máxima compatibilidad de proveedores de aplicaciones/funciones sin ceder el conocimiento y control.

Transición
a los contenedores

 Las nuevas tecnologías nos están haciendo migrar de entornos basados ​​en máquinas virtuales a entornos basados ​​en contenedores, para aprovechar los beneficios de esta tecnología, los cuales nos hablan de la: escalabilidad, portabilidad, flexibilidad, seguridad, entre otros.

Es por esto que las grandes empresas están comenzando a desarrollar sus aplicaciones en ambientes basados en PaaS, que les permitan obtener los mismos beneficios de la nube pública, pero utilizando infraestructura segura, con menor costo, bajo control total de la empresa y sin exposición a Internet.

Incluso en el mundo convergente de Telco+IT, una única plataforma PaaS unificada es un modelo conveniente para implementar cargas de trabajo típicas de programación, así como aplicaciones Telco intensivas, como lo exigen las nuevas funciones de red 5G Core en la actualidad.

¿Qué funcionalidades debe tener una solución PaaS para aplicaciones contenerizadas?



























  • Una solución PaaS debe ofrecer funcionalidades que permitan que el despliegue de aplicaciones sea lo más sencillo posible, esto incluye:

    • Multi-cluster: el despliegue y gestión centralizada de múltiples clusters de Kubernetes hace que la carga operativa se minimice y el proceso de despliegue de aplicaciones se maximice.
    • Monitoreo y analítica centralizada: permitiendo la creación y customización de tableros para analítica de métricas, trazas, logs, alarmas y eventos tanto de la infraestructura como de las aplicaciones.
    • Gestión del acceso e identidad: funcionalidad básica que permite integrar y gestionar usuarios y/o interoperar con sistemas de acceso y control propios de la organización (Active Directory por ejemplo).
    • Almacenamiento de datos como servicio: si nuestras aplicaciones necesitan una base de datos, sea relacional, no relacional o en memoria, esta debe poder desplegarse como parte de la infraestructura, quitando esa carga operativa al proveedor de la aplicación.
    • Service Mesh: en un entorno basado en microservicios, tener observabilidad y trazabilidad del flujo de datos es importante para una adecuada operación y liberación de nuevas versiones.
    • GitOps: teniendo clusters dedicados donde se pueda desarrollar, probar, crear imágenes y subirlas al repositorio para luego actualizar los despliegues.
    • Message Brokers: importante para poder establecer la comunicación entre distintos elementos dentro de una arquitectura de microservicios, asegurando que pueda escalar de forma segura sin pérdida de mensajes.
    • API Management: gestionando el proceso de diseño, publicación y documentación de APIs en un entorno seguro.
    • Repositorios: tanto para imágenes de contenedores como para las plantillas de los despliegues en entornos contenerizados (helmcharts).

Whitecruiser es la plataforma PaaS para aplicaciones contenerizadas de Whitestack, multi cluster y altamente escalable, brinda un marketplace donde se pueden encontrar todas las herramientas necesarias para el despliegue sencillo de aplicaciones en un entorno seguro.

 

 

 

Tecnología personalizada para tu negocio. ¿Buscas soluciones en infraestructuras para la nube?  

¡En Whitestack podemos ayudarte!

Nuestro equipo está aquí para ayudarlo en todo lo que necesite. Ya sea que tenga dudas acerca de nuestros productos, nuestras soluciones de infraestructura de tecnología o nuestros servicios de consultoría, estamos listos para responder cualquier pregunta que tenga.