Concepts

Cloud Native

Development approach leveraging cloud advantages: containers, microservices, immutable infrastructure, and declarative automation for scalable and resilient systems.

seed#cloud-native#containers#microservices#cncf#kubernetes#devops

What it is

Cloud native is an approach to building applications that fully leverage the cloud computing model. It's not just "running in the cloud" — it's designing systems that exploit elasticity, automation, and managed services.

Pillars

PillarPrincipleKey technology
ContainersConsistent and portable packagingDocker, containerd
MicroservicesSmall, independent, deployable componentsKubernetes, ECS
Immutable infrastructureReplace instead of modifyIaC, AMIs, images
Declarative APIsDescribe desired state, not stepsKubernetes manifests, CDK

CNCF (Cloud Native Computing Foundation)

Organization governing cloud native projects:

  • Kubernetes (orchestration)
  • Prometheus (monitoring)
  • Envoy (service mesh)
  • Helm (packaging)
  • Argo (GitOps, workflows)

Cloud Native vs Cloud Hosted

AspectCloud NativeCloud Hosted
DesignFor the cloudMigrated to cloud
ScalingAutomatic, horizontalManual or vertical
ResilienceDesigned inAdded after
DeploymentContinuousLarge releases

Why it matters

Cloud-native is not simply "running in the cloud." It is a set of practices — containers, microservices, CI/CD, immutable infrastructure — that enable building systems that scale, recover from failures, and update without downtime.

References

Concepts