# Cloud-native

> Software pensado desde el principio para aprovechar la nube, no solo mudado a ella.

- Nivel: Intermedio
- Temas: Cloud
- URL: https://tidbit.legios.com.ar/es/cloud-native/
- En inglés: [Cloud-native](https://tidbit.legios.com.ar/cloud-native/)

**Cloud-native** (nativo de la nube) describe al software armado para sacarle el jugo a cómo funciona la nube: recursos que aparecen y desaparecen según la demanda, máquinas que pueden fallar en cualquier momento y servicios que alquilás en vez de operar. Lo opuesto es una aplicación diseñada para un servidor grande en una oficina, copiada tal cual a una máquina virtual en la nube. Funciona, pero aprovecha pocos de los beneficios.

En la práctica, los sistemas cloud-native suelen compartir un kit de herramientas: la app se divide en servicios más chicos (muchas veces microservicios) empaquetados en contenedores, corridos por un orquestador como Kubernetes o en plataformas serverless, con la infraestructura descrita como código y publicada con pipelines de CI/CD automáticos. Los servidores se tratan como descartables: si uno se rompe no se repara, se reemplaza. Los datos viven en servicios administrados, y cada parte puede escalar por su cuenta cuando crece el tráfico.

El término está muy ligado a la **Cloud Native Computing Foundation** (CNCF), fundada en 2015 dentro de la Linux Foundation, que aloja a Kubernetes y a muchos proyectos open source relacionados. Su definición pone el foco en sistemas resilientes, fáciles de gestionar y observables, para que los equipos puedan cambiarlos seguido y con confianza. Ser cloud-native no es gratis: más piezas móviles implican más complejidad para operar y monitorear, y para una app chica y estable un servidor simple puede ser la mejor opción.

## Una analogía

La diferencia entre trasladar tu casa vieja a un terreno alquilado y construir una casa modular pensada para ese terreno: podés sumar, cambiar o arreglar ambientes de a uno sin cerrar toda la casa.

## Para quedarse

- Hecho para la nube, no solo mudado a la nube.
- Piezas típicas: contenedores, microservicios, Kubernetes o serverless, IaC, CI/CD.
- Los servidores son descartables; las fallas se esperan y se manejan solas.
- Más flexibilidad viene con más complejidad para operar.

## Para seguir leyendo

- [¿Qué es la tecnología nativa de la nube? (AWS)](https://aws.amazon.com/es/what-is/cloud-native/)
- [Aplicaciones nativas de la nube (Red Hat)](https://www.redhat.com/es/topics/cloud-native-apps)
- [Definición de cloud native de la CNCF (en inglés)](https://github.com/cncf/toc/blob/main/DEFINITION.md)

## Términos relacionados

- [Computación en la nube](https://tidbit.legios.com.ar/es/cloud-computing/): Alquilar computadoras por internet en vez de comprar las tuyas.
- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Máquina virtual](https://tidbit.legios.com.ar/es/virtual-machine/): Una computadora completa hecha de software, que corre adentro de una real.
- [Microservicios](https://tidbit.legios.com.ar/es/microservices/): Construir una aplicación como muchos servicios chicos que hacen una sola cosa cada uno.
- [Contenedor](https://tidbit.legios.com.ar/es/container/): Una caja cerrada con un programa y todo lo que necesita para correr en cualquier lado.
- [Kubernetes](https://tidbit.legios.com.ar/es/kubernetes/): El sistema que corre y cuida contenedores en muchas máquinas a la vez.
- [Serverless](https://tidbit.legios.com.ar/es/serverless/): Código que corre solo cuando alguien lo llama; el servidor no lo ves nunca.
- [CI/CD](https://tidbit.legios.com.ar/es/ci-cd/): Automatización que construye, prueba y publica cada cambio, para que lanzar sea rutina.
