Cloud Native
Cloud native is an approach to building and running applications that takes full advantage of the cloud computing model. The key principles of cloud native applications are that they are containerized, dynamically orchestrated, and microservices-oriented.
Cloud native applications are composed of small, independently deployable services. These services communicate through APIs and are packaged in lightweight containers, which allow them to be deployed across the available compute resources for optimal efficiency and resilience. Containers are dynamically orchestrated and managed by technologies like Kubernetes, which can scale up or down based on demand and optimize resource utilization.
The microservices architecture and containerization provide benefits like the ability to continuously develop, integrate and deploy applications. Automated orchestration improves reliability and operational efficiency. The dynamic resource scaling matches costs closely to demand. By fully utilizing cloud infrastructure and operations, cloud native enables rapid delivery of features to meet changing business needs.