Skip to main content

Command Palette

Search for a command to run...

¿Qué significa nativo en la nube?

Updated
4 min read
¿Qué significa nativo en la nube?

Ahora, escribí sobre un término que se le conoce como: Nativo en la nube, es un concepto que fue acuñado por el auge de la computación en la nube y se refiere al aprovechamiento de esta tecnología, para eso tengo que hablar de la organización CNCF, así que vamos a descubrir más sobre ello.

¿Qué es la CNCF?

Cloud Native Computing Foundation (CNCF) es una fundación de código abierto perteneciente a la Fundación Linux (Linux Foundation). La CNCF ayuda a las organizaciones a iniciar su camino hacia la nube mediante soporte, supervisión y dirección para proyectos nativos en la nube de rápido crecimiento.

La misión de la CNCF es hacer que la computación en la nube sea omnipresente.

¿Qué es la computación en la nube?

Computación en la Nube (Cloud Computing) es la entrega bajo demanda de recursos de Tecnologías de la Información a través de Internet con precios de pago por uso en lugar de comprar, poseer y mantener toda una gama de infraestructura tecnológica.

https://blog.victorsantiz.com/que-es-la-computacion-en-la-nube-cloud-computing

¿Qué significa nativo en la nube?

Según la CNCF, nativo en la nube tiene el siguiente significado:

Las tecnologías nativas de la nube permiten a las organizaciones crear y ejecutar aplicaciones escalables en entornos modernos y dinámicos, como nubes públicas, privadas e híbridas. Los contenedores, las mallas de servicios, los microservicios, la infraestructura inmutable y las API declarativas ejemplifican este enfoque.

Análisis y Reflexiones

Nativo en la nube tiene diferentes matices, pero de acuerdo a definición nos propone una arquitectura que consta de 5 componentes que cada uno constituye la clave principal para el diseño, desarrollo e implementación de proyectos nativos en la nube que permite la velocidad y la escalabilidad.

Componentes de la arquitectura de aplicaciones en la nube

La arquitectura de aplicaciones nativas en la nube consta de contenedores, mallas de servicios, microservicios, infraestructura inmutable y API.

Contenedores

Es un elemento de la infraestructura en la nube que tiene un formato estandarizado para empaquetar y mantener todos los componentes para la ejecución de una aplicación.

Malla de Servicios

Es una capa de infraestructura dentro de una aplicación de software que permite la gestión de las comunicaciones de todos los componentes de los servicios. Puede encargarse de acceso a datos, seguridad, sistemas de recomendación, búsqueda o finalización de compras. Ayuda en la observabilidad, seguridad y disponibilidad.

Microservicios

Son pequeños componentes de software e independientes que cumplen un sólo objetivo y funcionan de forma colectiva, integrándose como software nativo en la nube completo.

Infraestructura Inmutable

Quiere decir que la infraestructura donde se encuentran los servidores no cambia, permitiendo así un control y mejor gestión para la ejecución de una aplicación. También facilita la migración de un entorno de la nube a otra, sin afectar los componentes de la aplicación.

API

Es un método que se utiliza entre uno o más aplicaciones de software para intercambiar información. Esto permite aumentar las funcionalidades de una aplicación o integrar funciones de otras aplicaciones de terceros sin tener que modificar la que ya está funcionando.


Estos fueron los componentes de la arquitectura de aplicaciones nativas en la nube y son los necesarios que se deben tomar en cuenta si se tiene un proyecto de este estilo, lo que permitirá velocidad, escalabilidad y otros beneficios.

Implementar un proyecto de esta categoría es para aprovechar todos los beneficios del ecosistema en la nube, además que podrás llegar a los clientes de forma rápida y enfocar al equipo y a la empresa en lo que genera más valor a los usuarios finales o clientes.

Ser nativo en la nube no es sólo la adopción de los servicios de la nube para desarrollar aplicaciones, si no, tiene mucho que ver con la forma en cómo se diseña, desarrolla, compila y entregan las aplicaciones. Comprendiendo esto, puede que mientras diseñas o desarrollas una solución aún no lo estés ejecutando en la nube, pero si tienes la arquitectura bien implementada entonces fácilmente se puede trasladar lo que has creado hacia los servicios de la nube, incluso funcionar en nube híbrida o llevar a un enfoque multicloud.

Una aplicación nativa en la nube requiere de modernas prácticas como: DevOps, Integración Continua y Entrega Continua, porque eso es lo que la computación en la nube lo permite.

Conclusión

Ahora ya conoces sobre ser nativo en la nube y conocer la arquitectura que se necesita. Estos principios son necesarios para una aplicación nativa en la nube porque a medida que vaya creciendo en usuarios o en funciones, va a requerir de elasticidad y eso, sólo la computación en la nube puede dar. Si tienes una idea, proyecto o quieres desarrollar alguna plataforma o app, entonces esta es la arquitectura que debes de llevar. Te invito a seguir leyendo nuevos post en la categoría mi blog sobre computación en la nube para aprender más elementos específicos para este tipo de tecnologías.


Comenta y Suscríbete a mi blog para obtener insights tecnológicos que impulsan tu conocimiento, liderazgo y/o negocio, también puedes contactarme para una consultoría personalizada de este tema, sobre transformación digital o cualquier otro tema.

¡Contáctame!

Gracias, Gracias, Gracias.

Cloud Computing

Part 2 of 11

En este apartado exploraos temas relacionados al Cloud Computing o Computación en la Nube. También analizaremos el impacto que tiene para profesionales, empresas y negocios sobre el Cloud Computing

Up next

¿Qué es HPC (computación de alto rendimiento)?

Descubre más sobre la computación de alto rendimiento (HPC)