Compartimos con ustedes una nota publicada en el Blog oficial de SUSE, el cual habla de la nube híbrida en base a Azure de Microsoft.
MSA es la capacidad de dividir una aplicación en un conjunto de componentes específicos desde una perspectiva empresarial. Los principios de arquitectura principales de los MSA son:
- Autónomo
- Altamente acoplado
- Autónomo
- La unidad desplegable más pequeña que puede funcionar por sí sola, es decir, ya no se puede romper.
- Atiende una necesidad comercial discreta
- Actúa como una fuente única de verdad para una característica comercial
- Descentralización de la habilitación ya que posee su destino, datos, almacenamiento ...
Para obtener más detalles sobre Microservicios, puede leer más en los blogs / seminarios web que he escrito o presentado: Desarrollo de software, Microservicios y gestión de contenedores - Parte I - Microservicios - ¿Es el Santo Grial? y aplicaciones nativas de la nube en AWS que admiten la nube híbrida - Parte 1
CNA es un MSA pero con la capacidad de aprovechar la nube subyacente, permitiendo de forma nativa un mejor manejo de eventos, como un cambio en la carga o un cambio en un servicio de respaldo. Los principios arquitectónicos principales de una aplicación CNA son:
- Portabilidad: a pesar de que consume la nube de forma nativa, es portátil entre diferentes plataformas en la nube
- Altamente ágil: permite el control de versiones y diferentes estrategias de implementación, tales como pruebas A / B y Azul / Verde, proporcionando una gran flexibilidad y agilidad en la implementación de los requisitos comerciales.
- Apátrida
- Permitir negocios digitalizados mediante la implementación de principios de arquitectura basados en eventos
Como se destacó, CNA es una implementación de MSA en la nube. CNA no se centra en el tiempo de ejecución como MSA; está más orientado a brindar agilidad en el negocio debido al alto nivel de SLA.
Entonces, ¿qué se requiere para proporcionar una plataforma CNA?
- Debe ser una plataforma que pueda ejecutarse en cualquier nube
- Debe permitir la integración con los servicios en la nube subyacentes.
- Debe habilitar el escalado automático en el nivel de la plataforma, así como en el nivel de la aplicación CNA
- Debe permitir la integración entre diferentes CNA y servicios externos.
- Debe habilitar el cálculo del consumo de recursos por aplicación o inquilino
- Debe habilitar la tenencia múltiple
¿Cómo SUSE Cloud Application Platform ofrece tales principios y más en Azure Cloud?
SUSE Cloud Application Platform es una plataforma de aplicaciones nativas en la nube que ofrece tiempos de ejecución de aplicaciones basados en las características de la aplicación (lenguaje de programación de aplicaciones, manifiesto de aplicaciones, etc.), utilizando un paquete de compilación. Desde la perspectiva del desarrollador o del operador, los paquetes de compilación son como y constructores del código. Un paquete de compilación puede apuntar solo a agrupar archivos y / o crear artefactos e implementar el artefacto en la plataforma de destino.
Más información y nota completa: SUSE