damoodamoo / az-deploy

Basic repo to support a discussion on Azure Deployment preferences

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Azure Deployment Tools Comparison: Starter for 10

This repo was built to support a discussion across Dev Teams, and is not intended for much else.

This repo contains 4x different ways to deploy the same resources into Azure via IaC.

  1. ARM
  2. Bicep
  3. Terraform
  4. Pulumi

Each example deploys a simple storage account, and contains instructions in the README to add an OpenAI endpoint.

Whilst you can use any tool to complete the task, the purpose here is to compare the developer experience in the following ways:

  • How easy is it to get up and running?
  • How readable is it?
  • How easy is it to add resources to an existing codebase?
  • Other pros or limitations

As an aside, each uses a different wrapper script to trigger the deployments. Again, they all do the same job, but what are the preferences in terms of longer term manageability?

About

Basic repo to support a discussion on Azure Deployment preferences


Languages

Language:HCL 31.8%Language:Python 31.6%Language:Bicep 17.7%Language:Makefile 10.1%Language:Shell 8.8%