Introducción

Completado

Las aplicaciones nativas de nube representan un enfoque moderno para el desarrollo de aplicaciones, donde los sistemas de software se diseñan con la vista puesta en las tecnologías de la nube. A diferencia de las aplicaciones diseñadas originalmente para ejecutarse en un entorno local, las aplicaciones nativas de nube pueden aprovechar al máximo los numerosos servicios que Azure ofrece.

Muchos arquitectos de la nube optan por el software de código abierto (OSS) como Kubernetes y Docker cuando diseñan aplicaciones nativas de la nube, pero recurren a ofertas propietarias como Cosmos DB cuando el beneficio es abrumador. Debido a esto, las aplicaciones nativas de nube facilitan el proceso de creación de aplicaciones de un extremo a otro, centrado en la modularidad arquitectónica, en lugar de aplicaciones monolíticas integrales. Puede usar las tecnologías que se adapten a su conjunto de aptitudes y situación, sin estar atado a ninguna opción tecnológica.

Escenario: Refrigeradores inteligentes, servicio más inteligente, a gran escala

Imagine que trabaja para un fabricante de electrodomésticos llamado Adatum Corporation, donde dirige un pequeño equipo de desarrollo, y se le ha encargado la tarea de crear una aplicación para frigoríficos inteligentes.

Podría, por ejemplo, empezar con la creación de una pequeña aplicación de administración de inventario para los frigoríficos que permita a las empresas saber qué debe reponerse o incluso posibilitar que los artículos se vuelvan a pedir automáticamente. Las aplicaciones nativas de nube tienen funcionalidad de acoplamiento flexible por naturaleza, por lo que puede ser más ágil en el diseño y no es necesario predecir los requisitos futuros. En su lugar, podemos ampliar la aplicación si es necesario. Más adelante, puede agregar funcionalidad a la aplicación, como la conexión a la telemetría del frigorífico y la incorporación de sensores.