Cloud native is a way to build and run applications taking full advantage of cloud computing technologies. It involves building an application based on a collection of microservices deployed independently and scaled horizontally to meet demand. This provides more flexibility as developers can modify certain services as needed, rather than replacing the entire application. It also provides enhanced scalability because the group can easily spin up or remove containers in response to traffic needs, reducing costs. Also, applications are deployed across multiple servers or nodes meaning that a failure in one part may not affect the entire system.
An article from thenewstack brings more description to the subject, identifying four pillars of the cloud native concept: Microservices, DevOps, open standards, and containers.
- Microservices are important for cloud-based architectures as they offer many advantages such as scalability, durability, and agility. Microservices are smaller and more focused than monolithic applications; this makes them easy to build, test and deploy. This enables teams to act faster and respond more quickly to business changes and application requirements.
- DevOps is another important aspect of cloud-native architecture, as it enables teams to deploy and update applications quickly through agile processes.
- Open-source frameworks (like Kubernetes) provide a way for building cloud-native applications and enable interoperability between different products.
- Containers and their orchestration provide a lightweight and portable way to package and run applications, allowing them to be easily moved between different locations.
Read the full article here: https://thenewstack.io/cloud-native-basics-4-concepts-to-know/