Nube nativa es una terminología utilizada en la industria del desarrollo de software que se refiere a la creación de aplicaciones y servicios que aprovechan las plataformas y tecnologías de computación en nube. En concreto, se centra en el desarrollo de aplicaciones y servicios distribuidos diseñados para alojarse y ejecutarse en un entorno de nube, como Infraestructura como Servicio (IaaS) o Plataforma como Servicio (PaaS). Las aplicaciones y servicios nativos de la nube están diseñados para ser portátiles y resistentes, lo que los hace adecuados para ejecutarse en una variedad de plataformas y arquitecturas de nube diferentes.
En general, las tecnologías nativas de la nube se construyen para lograr escalabilidad, portabilidad, resistencia y automatización, y están diseñadas para permitir que las aplicaciones utilicen capacidades nativas de la nube como las API de la nube y la Infraestructura como Código (IaC). Éstas crean un entorno que permite desplegar aplicaciones y servicios en la nube de forma rápida y eficiente, eliminando a menudo la necesidad de intervención manual.
La arquitectura nativa de la nube hace hincapié en la construcción de sistemas distribuidos que se comunican entre sí a través de una red, y fomenta el uso de arquitecturas de microservicios, arquitecturas orientadas a servicios y arquitecturas basadas en eventos. Esto minimiza las dependencias entre componentes, reduce la redundancia y facilita la rápida escalabilidad del sistema.
Las arquitecturas nativas de la nube se utilizan a menudo para impulsar aplicaciones web modernas, así como aplicaciones móviles y de IoT. Además, son cada vez más populares en las grandes organizaciones de nivel empresarial.