Two or three people in the group recently mentioned cloud native, so I took the weekend to see what cloud native is.

This is a translation from Microsoft documentation, but I had to make fun of it.

Start the translation


Ask ten engineers what cloud native is, and chances are you’ll get ten different answers.

Cloud native will change your old way of thinking about how to build a core business system.

Cloud-native systems are well equipped to cope with rapid change, large scale, and resilience.

The cloud Native Computing Foundation’s official definition of cloud native is as follows:

Cloud native technology can empower teams To enable teams to run large-scale applications in a variety of dynamic environments, including public, private, and hybrid clouds, using technologies including but not limited to containability, service grids, microservices, Immutable Infrastructure, declarative apis, and so on

These technologies can create loosely coupled systems that are scalable, manageable, and monitored. These technologies, combined with a strong automation foundation, allow engineers to make significant changes to systems with ease.

As user needs have grown, applications have become more complex. But users expect faster response times, new features and zero downtime. Performance issues, bugs, and hard-to-maintain systems make it hard to meet users’ expectations and they will run to your competitors.

Cloud native gives you speed and flexibility.

Here are some companies that have implemented these technologies, and think about how awesome these companies are:

The company experience
Netflix Netflix It has more than 600 services and deploys more than 100 times a day
Uber Uber More than 1,000 services are deployed thousands of times a day
WeChat WeChat It has more than 3,000 services and deploys more than 1,000 times a day

These companies’ systems are made up of hundreds of individual microservices. This architecture allows them to respond quickly to market demands by being the first to update small services in their complex applications and scaling them up quickly on demand.

I can’t translate any more, and there is no need to.


The following covers containerization, automation, backend services, Serverless, microservices, multi-project repository, continuous integration, continuous deployment, logging systems, permission management, and more… Are cloud native.

Then I understood: as long as we move all our services to Aliyun/Tencent cloud/Microsoft Cloud/Amazon Cloud, it must be cloud native, because the key technologies of cloud native are sold on these platforms.

If you buy your own servers to run your apps, it definitely doesn’t count as cloud native.

And you have to buy these services by default from day one, otherwise it’s not “native” enough.

Combined with “cloud native” is the package provided by “cloud computing manufacturers” bai, buy right.

In the end, I think “cloud native” is not as good as low-code, because low-code doesn’t even have to write code.

Hurry up and get the low-code package, I will buy it next time.

Manual dog head.