No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es cloud native?

4/15
Recursos

Se le conoce a cloud native a aquel enfoque, en el desarrollo de software, que utiliza la computación en la nube para crear y desplegar aplicaciones escalable-dinámicos de manera pública, privada e híbrida.

Antecedentes del desarrollo de software

Debido al creciente número de requerimientos por parte de una empresa que pretende ser competitiva, dentro de un mercado hiper-acelerado, es necesario delegar ciertas responsabilidad "from-the-house", como la administración de servidores, a proveedores externos a la empresa, como lo son las nubes de cómputo.

De esta necesidad, se han realizado grandes esfuerzos donde una aplicación centralizada se migraba a microservicios o serverless.

Pero ojo ... Aunque actualmente exista una migración de tecnologías, conceptos o requerimientos, no significa que sea necesario en todos lo casos.

Qué es una deuda técnica

Una deuda técnica es un contrato de corto a mediano plazo ante una eventualidad que será latente un equipo frente a un reto.

Existe un elemento importante en todo desarrollo de software:

Nunca sabremos con certeza, lo que vamos a necesitar durante el desarrollo.

Si bien, por su parte, existen grandes ventajas en el uso de múltiples opciones, como soluciones de software, que permite la versatilidad pronta frente a nuevos retos como desarrollo aplicaciones, también existe un contrato frente a la adopción y elección migración a nuevas tecnologías de software.

Supongamos que deseas migrar una aplicación a la nube. ¿Conoces el reto inicial para decir ¡A por ello!? ¿Consideras que la documentación y la madurez como equipo es crucial para empezar?

Contribución creada por: Emmanuel Rodríguez

Aportes 10

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Las aplicaciones nativas de la nube están diseñadas específicamente para ejecutarse en plataformas de nube distribuidas.
Serverless se refiere a los servicios basados en la nube que no requieren un servidor dedicado.
Las funciones serverless solo se ejecutan cuando se necesitan.

Nativos digitales: Aquellas personas que nacieron o vivieron gran parte de su vida en un entorno tecnológico y tienen la capacidad de comprender el funcionamiento de aparatos tecnológicos.

Cloud Native: Se refiere a las aplicaciones a las aplicaciones y los sistemas digitales que fueron desarrollado en la era del computo de la nube, sacandole provecho. Además cada año las aplicaciones optan por usar la nube y es una tendencia que irá creciendo.

Cloud Natives

Pero Ojo …

⚠️ Que se mencione, hay una migración de algo a otra cosa, no significa que todo es así.

.
Porque sí, básicamente es la tendencia pero a veces el costo inicial no es lo mismo el que se realiza en una migración.
.
Hay un elemento importante que es mencionado, que todos sabemos pero nadie discute:
.

"Nunca sabremos con certeza, lo que vamos a necesitar durante el desarrollo"

.
Y si lo piensas, podemos decir “esta tecnología es mejor” o “mejor aplicar esta metodología”, el hecho es de que a veces la famosa frase "La vieja confiable … ", nos permite avanzar, pero sobre todo preguntar
.

¿Cuántas deudas técnicas, como equipo e individualmente, podemos soportar?

La arquitectura serverless, también conocida como FaaS (Functions as a Service), habilita la ejecución de una aplicación mediante contenedores efímeros y sin estado (stateless); estos son creados en el momento en el que se produce un evento que dispare dicha aplicación.

Los invito a echarle un vistazo a los proyectos de CNCF la fundación mas importante en Cloud Native, donde se gradúan los proyectos mas importantes como Kubernetes

Cloud Native Computing Foundation

El término Cloud Native hace referencia a las aplicaciones que se crearon en la era de la Nube y que están conformadas en su totalidad por servicios de Nube, sin importar el proveedor

Nativos Digitales -----> Personas que han tenido interacción con la tecnología desde temprana edad.

Cloud Native -----> Aplicaciones creadas, desarrolladas y administradas en entornos Cloud.

Serverless se refiere a los servicios basados en la nube que no requieren un servidor dedicado.
Las funciones serverless solo se ejecutan cuando se necesitan.

Excelente intro al curso: Arquitectura de Software, Contenedores, Funcionamiento de una página web, Evolución de los stacks y Cloud native

Opino que en el slite de cloud natives, la contra parte de waterfall debería ser metodologías agiles como scrum.