 So should you use Azure Resource Manager templates or something like Terraform for your environment? This is a very environment-specific question, and it's going to depend on what you're currently using. If you're already using ARM templates or Azure Resource Manager templates, then you can go ahead and continue using them. But the big difference is, ARM templates are built for Azure. They deploy resources inside of Azure. Terraform uses the HashiCorp configuration language, and it can deploy across multiple Clouds. It's cloud agnostic. It uses a provider and resource model, whereas ARM templates only deploy Azure resources. So if you're trying to deploy across a portfolio of Clouds or a portfolio of environments, even on-prem environments, Terraform would be a really good choice. Now, if you're already using ARM templates and you want to look at something like Terraform, that's totally cool and that's great. You can actually deploy ARM templates using Terraform. Terraform has a resource to deploy an ARM template. So say you've already got one and you're using it now, you can still use it and you can start transitioning into Terraform if need be.