Conceptos

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

PilarPrincipioTecnología clave
ContenedoresEmpaquetado consistente y portableDocker, containerd
MicroserviciosComponentes pequeños, independientes, desplegablesKubernetes, ECS
Infraestructura inmutableReemplazar en lugar de modificarIaC, AMIs, imágenes
APIs declarativasDescribir el estado deseado, no los pasosKubernetes 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

AspectoCloud NativeCloud Hosted
DiseñoPara la nubeMigrado a la nube
EscaladoAutomático, horizontalManual o vertical
ResilienciaDiseñadaAñadida después
DespliegueContinuoReleases 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

Conceptos