Introduction to Infrastructure as Code (IaC) and Concepts
In the ever-evolving era of technology, the software applications being built are expected to be scalable in nature at the very minimum. The term scalability means the ability of an application or system to always match the growing needs of its user base and handle the increase in the number of users without any problems. This is applicable to all types of applications, including web applications, backend microservices, and internal apps. Such scalable apps are well suited for deployment in the cloud rather than on-premises because of the dynamic resource needs and because automating the scaling process (both scaling up and scaling down) will reap greater benefits. This is exactly where Infrastructure as Code (IaC) adds value.
In this chapter, you will explore IaC in detail and the various aspects of this framework through the following topics:
- What is IaC?
- Basic concepts of IaC
- IaC tools on the market ...