¿Qué son las aplicaciones nativas de nube?

Completado

El enfoque de nube nativa le permite crear aplicaciones basadas en la nube en las que elige los componentes que quiere usar. Los componentes, como una base de datos y una aplicación de funciones de .NET, pueden acoplarse como servicio para formar una parte aislada de un sistema. Por ejemplo, puede tener un servicio de inventario, un servicio de pedidos y un servicio de pago, cada uno con sus propias opciones de tecnología.

Además, las aplicaciones nativas de nube son modulares por naturaleza. Puede elegir los servicios y tecnologías de la nube y acoplarlos de forma flexible, como se muestra en el diagrama. Las aplicaciones nativas de la nube suelen emplear otro patrón, denominado Microservicios. Observe cómo cada servicio tiene su propia pila de tecnología, independientemente de lo que usen otros servicios, lo que significa que usted elige las tecnologías que se adaptan a cada servicio individual, en lugar de aplicar una solución única para todo.

Con Cloud Native, estamos utilizando muchos tipos de servicios precompilados o servicios con infraestructura precompilada. Por lo tanto, se puede usar el escalado de Kubernetes o aplicaciones de funciones de Azure y conseguir el almacenamiento de datos con redundancia geográfica desde Cosmos DB o Hiperescala para PostgreSQL.

Cloud-native design with services, with different components making up each service.

Por lo tanto, aunque las aplicaciones basadas en "microservicios" en general comparten muchas de las mismas características, en las "aplicaciones nativas de nube" puede haber partes de su cadena de herramientas en las que se deba usar una pequeña parte de código personalizado o ninguno en absoluto para obtener una funcionalidad avanzada o la excelencia operativa.

Además, con los distintos componentes acoplados de forma flexible para crear una aplicación, puede cambiar las tecnologías según sea necesario sin necesidad de volver a escribir toda la aplicación. Por ejemplo, en el caso de nuestros frigoríficos inteligentes, cada servicio se puede actualizar, implementar, escalar y reiniciar sin que esto afecte a otros servicios, lo que permite realizar actualizaciones frecuentes.

Use las tecnologías que sean su fuerte

La mayoría de los servicios nativos de nube admiten una amplia gama de tecnologías. Kubernetes admite varios sistemas operativos cliente y cualquier pila tecnológica, como .NET, Node, Ruby y Java. Hay muchas opciones para las bases de datos que pueden conectarse mediante cualquier lenguaje de programación principal.

Puede conectar un objeto back-end a la base de datos relacional que prefiera para un servicio y, también, usar una base de datos NoSQL y un servicio de análisis precompilado cuando sea la mejor opción para otro servicio. Todo ello puede hacerse de forma rápida y sencilla, dentro de la misma aplicación en la nube global.

Cloud-native design with components.