# Cloud-native

> Software designed from the start to take advantage of the cloud, not just moved into it.

- Level: Intermediate
- Topics: Cloud
- URL: https://tidbit.legios.com.ar/cloud-native/
- In Spanish: [Cloud-native](https://tidbit.legios.com.ar/es/cloud-native/)

**Cloud-native** describes software built to make the most of how the cloud works: resources that appear and disappear on demand, machines that can fail at any time, and services you rent instead of run. The opposite is an application designed for one big server in an office, copied as-is onto a virtual machine in the cloud. That runs, but it gets few of the benefits.

In practice, cloud-native systems tend to share a toolkit: the app is split into smaller services (often microservices) packaged in containers, run by an orchestrator like Kubernetes or on serverless platforms, with infrastructure described as code and released through automated CI/CD pipelines. Servers are treated as disposable: you do not repair a broken one, you replace it. Data lives in managed services, and each part can scale on its own when traffic grows.

The term is closely tied to the **Cloud Native Computing Foundation** (CNCF), founded in 2015 under the Linux Foundation, which hosts Kubernetes and many related open-source projects. Its definition stresses systems that are resilient, manageable and observable, so teams can change them often and with confidence. Cloud-native is not free: more moving parts mean more complexity to operate and monitor, and for a small, stable app a simple server can be the better choice.

## An analogy

The difference between parking your old house on a rented lot and building a modular one designed for that lot: rooms can be added, swapped or repaired one at a time without shutting down the whole home.

## Keep in mind

- Built for the cloud, not just moved to it.
- Typical pieces: containers, microservices, Kubernetes or serverless, IaC, CI/CD.
- Servers are disposable; failures are expected and handled automatically.
- More flexibility comes with more complexity to run.

## Go deeper

- [CNCF cloud native definition](https://github.com/cncf/toc/blob/main/DEFINITION.md)
- [What is cloud native? (AWS)](https://aws.amazon.com/what-is/cloud-native/)
- [Cloud-native computing on Wikipedia](https://en.wikipedia.org/wiki/Cloud-native_computing)

## Related terms

- [Cloud computing](https://tidbit.legios.com.ar/cloud-computing/): Renting computers over the internet instead of buying your own.
- [Server](https://tidbit.legios.com.ar/server/): A computer whose job is to answer requests from other computers, all day, every day.
- [Virtual machine](https://tidbit.legios.com.ar/virtual-machine/): A complete computer made of software, running inside a real one.
- [Microservices](https://tidbit.legios.com.ar/microservices/): Building one application as many small services that each do one job.
- [Container](https://tidbit.legios.com.ar/container/): A sealed box with a program and everything it needs to run anywhere.
- [Kubernetes](https://tidbit.legios.com.ar/kubernetes/): The system that runs and babysits containers across many machines.
- [Serverless](https://tidbit.legios.com.ar/serverless/): Code that runs only when called; you never see or manage the server.
- [CI/CD](https://tidbit.legios.com.ar/ci-cd/): Automation that builds, tests and ships every code change, so releases become routine.
