The Microsoft Cloud Adoption Framework (CAF) provides guidance and best practices to adopt Microsoft Azure, offering two paths to adoption: enterprise scale and CAF Terraform modules. Enterprise scale tackles the big picture, while CAF modules take a smaller approach to build out elements that can be customized to deliver an outcome from different paths. The CAF module allows users to create resources on Azure and provision defined resources in an Azure subscription, using reusable code to pre-provision workloads through code. Terraform Cloud is used as a tool for deploying the CAF modules, and it supports version control systems such as GitHub. Users can choose between enterprise scale deployment of controls, guardrails, and management groups, and use the CAF module to deploy workloads at high speed.