What is important when choosing a tool?
So, you have a new project – you know which cloud provider you will use, and your development team has given you an overview of their application – meaning you already have a good idea of the resources you will deploy and manage. You have been given free rein to choose which IaC tool to use – so how do you choose?
Personally, my approach is always to use the best tool for the job rather than trying to fit the job to the tool – that, in my experience, always ends up causing issues when it comes to deploying the code and managing the deployment once it has been deployed.
Let us discuss some of the key things you will need to consider.
Deployment types
There are two main types of deployment I come across, with the first being using IaC to repeatedly deploy the same resources in a predictable and consistent way.
The most common use case for this approach is for dev, test, and other lower environments, not...