Unified automation scope
Most of us will have different perceptions of what we mean by unified application and infrastructure automation. This section will help us understand the scope with a bit more clarity. Any application/product that we deploy is mostly a combination of custom-developed bespoke applications and common off-the-shelf (COTS) components. The term bespoke application means custom-written software for our requirements with a specific purpose. Bespoke applications are generally stateless, containerized workloads. From the perspective of Kubernetes, they are workloads that run on Pods, the basic unit of computing in Kubernetes. COTS components are generally stateful infrastructure components, such as databases, cache systems, storage systems, and messaging systems. In the cloud-native era, most COTS components are black-box, fully managed software as a service (SaaS) or platform as a service (PaaS). COTS vendors expose CRUD APIs to work with the resource with precise...