What is cloud native?

by | 11.05.2021 | Personal Development

Cloud native is a term that has been around for a while, but it’s still not well understood. The term was first used in 2010 by Adrian Cockcroft, then VP of cloud architecture at Netflix. He defined it as:

“The application is designed from the ground up to take advantage of the elasticity and automation provided by the cloud. It uses cloud-native patterns and practices, such as microservices, containers, and declarative APIs to achieve high availability, resiliency, and agility.”

Adrian Cockcroft

In other words, cloud native applications are designed from the ground up to run in a cloud environment. They use modern technologies like containers and microservices to be highly available and scalable. They can be deployed quickly on demand with minimal overhead. And they are built with an eye toward continuous delivery so they can be updated frequently without breaking anything else in the system.

The difference between traditional applications and cloud native applications is similar to the difference between traditional web apps (which run on servers) versus mobile apps (which run on phones). Mobile apps are designed from the ground up for mobile devices; they use features like GPS location services that aren’t available on desktop computers or laptops. Similarly, cloud native applications are designed from the ground up for a cloud environment; they use features like containers that aren’t available on traditional servers or virtual machines (VMs).

In both cases, these new features make it possible to do things that were previously impossible or too difficult to do efficiently.

Why should you care?

Because if you don’t build your application using these new technologies, you will have a hard time competing with companies that do! If your competitors build their apps using containers and microservices instead of VMs or monolithic codebases, they will be able to deploy updates more quickly than you can — which means their app will always be newer than yours! And if their app is newer than yours — well…you get the idea…

How does this affect DevOps?

DevOps is all about collaboration between developers (who write code) and operations (who run production systems). Traditionally this collaboration has been limited by technology constraints: Developers write code using one set of tools (e.g., IDEs), while operations uses another set of tools (e.g., monitoring dashboards) — neither set of tools talk directly to each other!

This makes it hard for developers to understand what operations needs out of their code — which makes it harder for them to write good code in the first place! It also makes it hard for operations people to understand what developers need out of their monitoring system — which makes it harder for them to configure monitoring properly.

This lack of communication leads directly into problems like “it works on my machine” syndrome: Developers push bad code into production because they think everything works fine locally; meanwhile ops people push bad configurations into monitoring because they don’t know how developers want things configured!

Cloud native applications change all this by making communication easier: Developers use modern development tools like Docker Compose or Kubernetes YAML files that directly describe how an application should be deployed.

Meanwhile ops people use modern monitoring tools like Prometheus that directly describe how an application should be monitored! These new tools make communication easier because everyone is using the same language when talking about deployment/monitoring/etc.

There are no longer two separate languages being spoken by two separate groups of people who don’t understand each other very well! As a result we see better collaboration between developers and operations teams — which leads directly into better software quality overall!


This post was created by GPT-3 by OpenAI. We just did the formatting. Awesome, ain’t it? We wanted to experiment with it and see how it blends in the wild and we’re quite impressed. Let us know what you think about it.

Join the Community

The DevOps Awareness Program

Subscribe to the newsletter

Join 100+ cloud native ethusiasts

#wearep3r

Join the community Slack

Discuss all things Kubernetes, DevOps and Cloud Native

More stories from our blog

Linkerd: Looming on Service Meshes

Linkerd: Looming on Service Meshes

Microservices and service meshes have become a staple of the industry as companies realize the full potential of creating an independent architecture that allows for easier scale up, agile development, resilience and streamlined deployment. Many of these applications...

What’s new in Flux v0.17.0?

What’s new in Flux v0.17.0?

Flux2 came with its new update a while ago, and it is sheer exciting for the users because it brought a lot of new features. It also made a lot of new enhancements and updates. We will take a look at the entire catalogue in this article. So, without further a due,...

What’s new in Portainer v2.7.0 BE?

What’s new in Portainer v2.7.0 BE?

A few days ago, Portainer Business Edition came up with their new update. It is quite a massive update with many new features, bug fixes, enhancements and much more. In this article, we will see all of those in a nutshell. Let's start What is Portainer? Portainer is...

DVC (Git For Data): A Complete Intro

DVC (Git For Data): A Complete Intro

As a data scientist or ML engineer, have you ever faced the inconvenience of experimenting with the model? When we train the model, the model file is generated. Now, if you want to experiment with some different parameters or data, generally people rename the existing...

Recap of the Cloud Native Meetup Saar #3

Recap of the Cloud Native Meetup Saar #3

We are looking back on a very successful third edition of our Cloud Native Meetup Saar #3! Togetherer with our co-host anynines, we enjoyed a fun afternoon filled with great speakers, intriguing topics and thoughtful conversations! We welcomed a total of three...

Portainer Ambassador Series ft. Fabian Peter

Portainer Ambassador Series ft. Fabian Peter

Portainer arranged a fun and informative discussion through a one-hour special named “Ambassador Series” on 1st July 2021. It was pretty amazing to see Savannah Peterson as the host and two other guests. One is our very own CEO of p3r.one, Fabian Peter and the other...

What’s new in Longhorn v1.2.0?

What’s new in Longhorn v1.2.0?

Longhorn came with their new update. It is full of surprises. We will peel off one by one to see all the latest updates, features, bug fixes and much more. This one is a much-awaited update, and we will see all of it in a moment. So, without further a due, let's...

Kubernetes Stateful Friend: What’s more to etcd?

Kubernetes Stateful Friend: What’s more to etcd?

The Kubernetes control plane consists of various components, and one of such components is etcd. Anyone starting to learn k8s come across it and memorizes quickly that it’s a key-value pair for Kubernetes with persistence store. But, what’s more to it? Why do we need...

What’s New in Flux 1.24.0?

What’s New in Flux 1.24.0?

Flux 1.24 is out this month with couple of updates and Important notices. Let’s get around what are the updates in the new release. But, first, let’s do a quick intro on Flux. What is Flux? Flux is a tool that checks to see if the status of a cluster matches the git...

Event Driven Architecture Demystified (For Pros)

Event Driven Architecture Demystified (For Pros)

Event-Driven Architecture or EDA is talked about with pride inside any organization. But, through last few months, I have noticed a trend that the definition of EDA is not consistent across people and organizations. It’s vague. EDA is something where you have events...

Interested in what we do? Looking for help? Wanna talk about software strategy?