Kubernetes Deep Dive

Sign Up Free or Log In to participate!

what is the meaning of a cloud native app?

what is the meaning of a cloud native app?

Ruchika Luthra

Is this same as microservice?

Joran

cloud or kubernetes native app means that you develop your app to be native to this cloud/k8s environment. For examples health-checks (liveliness and readiness probes) that integrate with k8s. Or designing stateless app that can crash/upscale/downscale and can be ran behind a load balancer without any issues. Other features such as request tracing, and distributed logging are important for cloud native application.

1 Answers

A cloud native app is basically an application "born in the cloud for the cloud."

"Born in the cloud" meaning it was created with the intent to be run in a cloud like environment instead of a traditional data center. You could in theory write a traditional app that runs in the cloud, but wasn’t designed for it. Nothing wrong with that, but just different intent. 

"For the cloud" means that it takes advantages of cloud features such as autoscaling (ie stateless design) for highly availability. Meaning that if one component of the application fails, the whole does not fail. Microservices are part of this.

Anil Khanna

That really helps

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?