Un problema recurrente que nos encontramos es:

«Tengo que trabajar con Cloud Native Apps, pero no quiero aprender kubernetes, OpenShift, etc…»

Azure Container Apps es la solución a ese problema

Azure Container Apps es un nuevo jugador en el ecosistema de contenedores de Azure. Lanzado por primera vez en 2022, es un servicio gestionado de contenedores sin servidor que ofrece una plataforma ideal para los desarrolladores de aplicaciones que quieren ejecutar microservicios en contenedores sin gestionar infraestructura.

Tras el telón, cada aplicación de contenedor se ejecuta en Azure Kubernetes Service, con KEDA, Dapr y Envoy incorporados.

Las características distintivas de Container Apps ofrecen frente a otras soluciones de contenedores en Azure son:

  • Optimización para ejecutar contenedores de propósito general, especialmente para aplicaciones que abarcan muchos microservicios desplegados en contenedores.
  • Está impulsado por Kubernetes y tecnologías open-source como DaprKEDAenvoy.
  • Admite aplicaciones y microservicios de tipo Kubernetes con funciones como la detección de servicios y el traffic splitting.
  • Permite arquitecturas de aplicaciones basadas en eventos al soportar la escala según tráfico y la extracción de fuentes de eventos como colas (incluyendo escalado a cero).
  • Soporta procesos de larga duración y puede ejecutar tareas en segundo plano.

Otras funcionalidades de Container Apps:

    • Entorno: Las aplicaciones de contenedores individuales se despliegan en un único entorno de Container Apps, que actúa como límite alrededor de los grupos de aplicaciones de contenedores.
    • Revisiones: Azure Container Apps implementa el versionado de container apps mediante la creación de revisiones. Una revisión es una foto fija de la versión de un container app.
    • Sirve de base para el despliegue de microservicios, entre los que destacan:
      • Escalado, versionado y actualizaciones independientes
      • Detección de servicios
      • Integración nativa de Dapr
  • Soporte para VNETs externas (public endpoint), internas (sin public endpoint) y personalizadas.
  • Sencillo Auth built-in.
  • Azure Container Apps proporciona varias funcionalidades de observabilidad integradas que, en conjunto, ofrecen una visión holística del estado del container app a lo largo de su ciclo de vida: Log Streaming, Container console e integración plena con Azure Monitor.

Administración del ciclo de vida de las aplicaciones basado en revisiones:

Conclusión

Si no necesitas acceder a la API de Kubernetes y estás trabajando en Cloud Native Apps, Azure Container Apps es tu servicio en Azure.

Y si no sabes lo que quieres, siempre puedes encontrar el servicio Azure que necesitas:

Si necesitas Usa esto
Despliegue y escalado de contenedores en Kubernetes gestionados Azure Kubernetes Service (AKS)
Implantar y escalar contenedores en Red Hat OpenShift gestionado Azure Red Hat OpenShift
Construir y desplegar aplicaciones modernas y microservicios utilizando contenedores serverless Azure Container Apps
Ejecutar código basado en eventos y serverless con una experiencia de desarrollo end-to-end Azure Functions
Ejecutar aplicaciones web en contenedores en Windows y Linux Web App for Containers
Lanzar contenedores con aislamiento del hipervisor Container Instances
Desplegar y utilizar aplicaciones distribuidas, escalables y siempre activas Service Fabric
Construir, almacenar, asegurar y replicar imágenes de contenedores y artefactos Container Registry

Author

  • Rafael Fernández

    Cloud Architect at Keepler: "I do things in Azure. The most important thing in my life is my family and friends. I like the beach, the countryside, a good meeting with friends, doing some sport and technology."