Stop what you’re doing and text 10 of your colleagues. Ask them to define the term “Cloud Native”. Good chance you’ll get 10 different answers.
I took this citation out of Microsoft’s attempt to define Cloud Native. And that’s exactly how I feel. Defining Cloud Native is HARD.
So I researched further and went straight to the Cloud Native Computing Foundation (CNCF), and checked what they provide as Cloud Native definition:
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
I feel like, however, the CNCF stack, projects, and methodology are deeply container-focused. At the same time, whenever I hear a cloud vendor speaking about cloud-native, I’m under the impression that it pretty much means serverless.
But isn’t cloud-native just an organization/application/operation that was born in the cloud?
How would you define Cloud Native?