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.
- ARM
- Bicep
- Terraform
- 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?