Introduction

Infrastructure as Code (IaC) is an integral part of modern CI/CD pipelines. It is the process of managing and provisioning cloud and IT resources via machine readable definition files. IaC enables organizations to create, manage, and destroy compute resources using modern DevOps tools by statically defining and declaring these resources in code.

IaC configuration files contain infrastructure specifications, which makes it easier to manage and distribute configurations. It also ensures that you provision environments consistently. Developers can automate infrastructure provisioning with IaC that results in minimal to no manual provisioning and management of servers, operating systems, storage, and other infrastructure components each time an app is developed or deployed.

IaC can help your organization manage IT infrastructure needs while also improving consistency and reducing errors and manual configuration.

Benefits of IaC:

  • Cost reduction
  • Reduce errors
  • Increase in speed of deployments
  • Standardizes infrastructure provisioning
  • Improve infrastructure consistency
  • Eases management of deployed infrastructure and its configurations

IaC eliminates the need to maintain individual environments with unique configurations that can’t be reproduced automatically, ensuring that the production environment will be consistent. Codified infrastructure can be executed in a CI/CD pipeline like an application does during software development, applying the same testing, version control, and execution to the infrastructure code.

In this workshop section, you will learn how to: