The deployment and provisioning of the infrastructure

Provisioning is the act of instantiating the resources that make up the infrastructure. They can be of the Platform as a Service (PaaS) and serverless resource types, such as a web app, Azure function, or Event Hub but also the entire network part that is managed, such as VNet, subnets, routing tables, or Azure Firewall. For virtual machine resources, the provisioning step only creates or updates the VM cloud resource but not its content.

There are different provisioning tools such as Terraform, the ARM template, AWS Cloud training, the Azure CLI, Azure PowerShell, and also Google Cloud Deployment Manager. Of course, there are many more, but it is difficult to mention them all. In this book, we will look at, in detail, the use of Terraform to provide an infrastructure.