According to a recent Gardner report the cloud market for enterprises has become larger than the on-premises market for the first time in 2020 and it will be double the size of on-premises by 2025. Cloud is infrastructure and being able to understand and control it is very important for every professional in the tech field, especially with the growing DevOps culture.
Amazon web services are, without a question, the leading provider for cloud technologies and, as everything Amazon does, it has bad UI (not to confuse with UX). Since the leader of the market has this issue it gave a license for everyone else to do bad UI too. A lot of times important things are hidden and more often than we would like to admit, we end up spending money on components that we didn’t even know we were using.
By putting together all those things as code you will have more control over what is happening with your environment and also be able to build — or destroy — as needed, this is where Terraform shines.
What is Terraform?
An open-source tool for writing infrastructure as code. It allows you to have your infrastructure defined in declarative configuration files that can be managed with a versioning system, like GIT, to have more control of what you are doing. Being in code means that the description of your cloud environment is centralized for easier reading and opens the possibility of adding tests and validations to it.