Cloud-Native Computing is an architectural and operational discipline focused on the creation and management of applications designed specifically for dynamic, distributed, and scalable environments. Unlike traditional cloud computing, which often focuses on the consumption of infrastructure-as-a-service or managed platform resources, cloud-native computing prioritizes the use of containerization, microservices, and declarative APIs to maximize system resilience, observability, and agility. Practitioners in this domain leverage orchestration engines to automate the lifecycle of distributed components, ensuring that workloads are portable and resilient against infrastructure failure. The discipline encompasses the implementation of service meshes to manage inter-service communication, the adoption of GitOps for continuous delivery and version-controlled infrastructure state, and the design of systems that adhere to cloud-native principles of disposability and loose coupling. While these systems frequently run on public cloud infrastructure, the domain also includes private cloud and on-premises deployments that utilize container-based abstractions. Research in this field centers on mastering the specialized toolchains and design patterns required to support high-velocity development, robust automated scaling, and granular resource management in environments that treat underlying servers as ephemeral resources.
The scope of this domain includes technologies and practices such as container runtimes, Kubernetes orchestration, service mesh configurations, GitOps workflows, and the design of distributed microservices. It explicitly excludes general-purpose cloud administration tasks like virtual machine management, legacy storage configuration, or basic provider-specific managed database provisioning, which fall under general Cloud Computing.