SILVA JÚNIOR, P. M.; http://lattes.cnpq.br/4480815193055580; SILVA JÚNIOR, Paulo Mendes da.
Résumé:
The specification and evaluation of the quality of software and software-intensive computer systems is a key factor in ensuring value to stakeholders. To this end, it is important that quality characteristics are specified, measured, and evaluated, whenever possible, using validated and widely accepted measures and methods. Regarding the topic Infrastructure as Code (IaC), there are no studies that compare software automation configuration management tools in terms of well-defined metrics that are used as requirements for evaluating good software quality, such as the metrics defined and documented by ISO/IEC 25010:2011 [1]. By analyzing all the metrics defined in the specification, a subset was chosen to analyze some infrastructure automation tools. The metrics chosen were: maintainability, portability, and usability. It was observed that all the tools perform well in the role of configuring infrastructure as code, but some stand out for their simplicity and easy learning, such as Ansible and Terraform. In addition, Terraform is capable of not only configuring virtual machines, but also provisioning them. On the other hand, Puppet is a little more complex than the other tools because its agent configuration is more complex and the learning curve is not steep, but it also works very well for configuring infrastructure.