Abstract:
In the agile world, characterized by an increased demand for speed and IT projects, teams are increasingly reliant on task automation. Consequently, Infrastructure engineers face the challenge of effectively managing their workloads. When it comes to cloud-based infrastructure, Infrastructure as Code (IaC) serves as an effective means of automating manual tasks, offering benefits such as scalability, speed, and transparency. Given its recent emergence, there are numerous IaC tools available for selection. The most commonly tools used in the industry are AWS CloudFormation and Terraform. This study aims to compare these tools and determine which one is more suitable. The research methodology involved conducting a survey to build a three-tier application infrastructure on AWS using IaC, while simultaneously examining and comparing the results obtained from these tools. The findings indicate that, in terms of superiority, there is no significant disparity between Terraform and CloudFormation; however, both tools may require substantial investments of time and resources due to their inherent complexity. The choice between these tools also depends on the specific requirements and preferences associated with building applications or infrastructures. Moreover, it is worth noting that the IaC community is rapidly expanding, and comprehensive support for advanced use cases can be easily found in official documentation. In summary, effectively evaluating and comparing these tools proves to be a challenging task. Nevertheless, this research provides valuable insights into their functionalities and how they can be effectively employed within various environments.
Dhurakij Pundit University. Learning Center and Library.