DEV Community

Cover image for What is Cloud Native

What is Cloud Native

I know that you must have heard about the term "Cloud Native" and you have been wondering the difference between it and Cloud computing right?

Don't worry in this article, we will explore what cloud native is, it's importance and the difference between it and Cloud computing.

What is Cloud Native
Cloud native is a software approach of building, deploying and managing applications in cloud computing environment.It is a term use to describe applications that leverages the scalability, elasticity and flexibility of Cloud computing infrastructure.

Let's say you and your child wants to build a sandcastle at the beach, the normal approach is to start with one big pile of sand and then, start carving it to your taste. But cloud native approach will give you and your child the ability to build different parts of the sandcastle independently and easily attach them together. This approach will help you and your child to easily add new parts to the sandcastle or remove an already existing part from the sandcastle.

That's what cloud native helps you to achieve. It makes development and deployment of applications to be much easier, flexible and scalable.

Have you ever wondered how companies like Facebook adds new features without affecting the functionality of their services. You will just wake up boooom! Facebook has added another amazing feature, amazing right 😊😏?

Cloud Native architecture has some principles that enables companies to build and run applications in the cloud in a modular and scalable manner.

Microservices: this involves breaking down of an application into smaller independent components. Each of these components has it's functions and they communicate with each other using APIs.

Containers: Cloud native applications are packaged into lightweight and portable containers for easy deployment across different environment. You can use containerization technologies like Docker to achieve this.

Orchestration: You can orchestrate your cloud native applications with technologies like Kubernetes which will enable, automatic deployment, scaling and management of your containerized applications.

Continuous Delivery: this involves automating the entire software delivery process. Continuous Delivery helps to reduce errors and faster time-to-market.

Here are some benefits of Cloud Native

Resilience

Scalability

Faster time-to-market

Flexibility

But what is the difference between cloud native and cloud computing?

Cloud computing is the on-demand availability of computer system resources like data storage without direct active management by the user. This comes with a pay-as-you-go pricing system.

While Cloud native is a software approach of building, deploying and managing applications in cloud computing environment.

Conclusion

Cloud native is a very nice and amazing technology or approach, that helps applications to leverage the scalability, elasticity and flexibility that comes with cloud computing infrastructure.

Hope you now understand what Cloud Native is, it benefits and the difference between cloud native and Cloud computing. If you have any questions let me know in the comment section. Happy coding 😊!

Top comments (0)