La nube nativa es un enfoque moderno para el desarrollo y la implementaci¨®n de aplicaciones. Aprovecha el poder del modelo de entrega de la computaci¨®n en la nube. La idea es desarrollar e implementar aplicaciones en entornos din¨¢micos como nubes p¨²blicas, privadas e h¨ªbridas donde los recursos puedan tener escalabilidad vertical y viceversa, seg¨²n sea necesario. Las aplicaciones nativas de la nube generalmente est¨¢n en contenedores, implementadas como microservicios poco acoplados que se ejecutan en la nube. Incorporan los principios de las metodolog¨ªas Agile y DevOps y, por lo general, se implementan como procesos de integraci¨®n y entrega continua (CI/CD). Echemos un vistazo a algunas de las tecnolog¨ªas y conceptos centrales que hacen que una aplicaci¨®n sea nativa de la nube.
Contenedores
Los contenedores llevan la virtualizaci¨®n al nivel del sistema operativo. Le permiten empaquetar todo el c¨®digo y las dependencias, incluidos los archivos binarios, de biblioteca y configuraci¨®n, necesarios para que se ejecute un proceso, una aplicaci¨®n o un servicio. El software en contenedor puede ejecutarse de forma confiable de un entorno de procesamiento a otro. Los contenedores r¨¢pidos, port¨¢tiles y livianos se pueden organizar din¨¢micamente para optimizar el rendimiento y el consumo de recursos.
Arquitectura de microservicios
Una arquitectura de microservicios es un enfoque modular para desarrollar sistemas de software. En lugar de crear una gran aplicaci¨®n monol¨ªtica, crea un paquete de servicios de funci¨®n ¨²nica con operaciones e interfaces bien definidas. Este enfoque modular para el desarrollo de aplicaciones conduce a una mejor escalabilidad, flexibilidad y capacidad de prueba. Los contenedores encajan de forma natural con las arquitecturas de microservicios.
Desarrollo y operaciones
DevOps es una combinaci¨®n de metodolog¨ªas, tecnolog¨ªas de automatizaci¨®n y mejores pr¨¢cticas destinadas a optimizar el ciclo de vida del desarrollo de software mediante la mejora de la integraci¨®n y la comunicaci¨®n entre los equipos de desarrollo y operaciones. El objetivo final es un proceso de integraci¨®n y entrega constante (CI/CD) para que el desarrollo y la implementaci¨®n de productos sean m¨¢s r¨¢pidos. Los contenedores pueden ayudar a simplificar y acelerar el proceso de desarrollo, prueba e implementaci¨®n.
Obtenga m¨¢s informaci¨®n sobre las aplicaciones nativas de la nube.