Cloud Native
Enfoque de desarrollo que aprovecha las ventajas de la nube: contenedores, microservicios, infraestructura inmutable y automatización declarativa para sistemas escalables y resilientes.
seed#cloud-native#containers#microservices#cncf#kubernetes#devops
¿Qué es?
Cloud native es un enfoque para construir aplicaciones que aprovechan al máximo el modelo de computación en la nube. No es solo «correr en la nube» — es diseñar sistemas que explotan elasticidad, automatización y servicios managed.
Pilares
| Pilar | Principio | Tecnología clave |
|---|---|---|
| Contenedores | Empaquetado consistente y portable | Docker, containerd |
| Microservicios | Componentes pequeños, independientes, desplegables | Kubernetes, ECS |
| Infraestructura inmutable | Reemplazar en lugar de modificar | IaC, AMIs, imágenes |
| APIs declarativas | Describir el estado deseado, no los pasos | Kubernetes manifests, CDK |
CNCF (Cloud Native Computing Foundation)
Organización que gobierna proyectos cloud native:
- Kubernetes (orquestación)
- Prometheus (monitoreo)
- Envoy (service mesh)
- Helm (packaging)
- Argo (GitOps, workflows)
Cloud Native vs Cloud Hosted
| Aspecto | Cloud Native | Cloud Hosted |
|---|---|---|
| Diseño | Para la nube | Migrado a la nube |
| Escalado | Automático, horizontal | Manual o vertical |
| Resiliencia | Diseñada | Añadida después |
| Despliegue | Continuo | Releases grandes |
¿Por qué importa?
Cloud-native no es simplemente «ejecutar en la nube». Es un conjunto de prácticas — contenedores, microservicios, CI/CD, infraestructura inmutable — que permiten construir sistemas que escalan, se recuperan de fallos y se actualizan sin downtime.
Referencias
- CNCF Cloud Native Definition — Definición oficial.
- Cloud Native Landscape — Ecosistema de proyectos.
- CNCF Annual Survey 2023 — CNCF, 2023. Estado de adopción cloud-native.