AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible
Infrastructure-as-Code (IaC) has recently received increasing attention in the research community, mainly due to the paradigm shift it brings in software design, development, and operations management. However, while IaC represents an ever-increasing and widely adopted practice, concerns arise about...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Elsevier
2020-07-01
|
Series: | SoftwareX |
Subjects: | |
Online Access: | http://www.sciencedirect.com/science/article/pii/S2352711020303460 |
_version_ | 1818393223699103744 |
---|---|
author | Stefano Dalla Palma Dario Di Nucci Damian A. Tamburri |
author_facet | Stefano Dalla Palma Dario Di Nucci Damian A. Tamburri |
author_sort | Stefano Dalla Palma |
collection | DOAJ |
description | Infrastructure-as-Code (IaC) has recently received increasing attention in the research community, mainly due to the paradigm shift it brings in software design, development, and operations management. However, while IaC represents an ever-increasing and widely adopted practice, concerns arise about the need for instruments that help DevOps engineers efficiently maintain, speedily evolve, and continuously improve Infrastructure-as-Code. In this paper, we present AnsibleMetrics, a Python-based static source code measurement tool to characterize Infrastructure-as-Code. Although we focus on Ansible, the most used language for IaC, our tool could be easily extended to support additional formats. AnsibleMetrics represents a step forward towards software quality support for DevOps engineers developing and maintaining infrastructure code. |
first_indexed | 2024-12-14T05:41:54Z |
format | Article |
id | doaj.art-a68fddf8a21f4bcfad1ad324f4ccfffa |
institution | Directory Open Access Journal |
issn | 2352-7110 |
language | English |
last_indexed | 2024-12-14T05:41:54Z |
publishDate | 2020-07-01 |
publisher | Elsevier |
record_format | Article |
series | SoftwareX |
spelling | doaj.art-a68fddf8a21f4bcfad1ad324f4ccfffa2022-12-21T23:15:00ZengElsevierSoftwareX2352-71102020-07-0112100633AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in AnsibleStefano Dalla Palma0Dario Di Nucci1Damian A. Tamburri2Tilburg University - Jheronimus Academy of Data Science, ’s-Hertogenbosch, The Netherlands; Corresponding author.Tilburg University - Jheronimus Academy of Data Science, ’s-Hertogenbosch, The NetherlandsEindhoven University of Technology - Jheronimus Academy of Data Science, ’s-Hertogenbosch, The NetherlandsInfrastructure-as-Code (IaC) has recently received increasing attention in the research community, mainly due to the paradigm shift it brings in software design, development, and operations management. However, while IaC represents an ever-increasing and widely adopted practice, concerns arise about the need for instruments that help DevOps engineers efficiently maintain, speedily evolve, and continuously improve Infrastructure-as-Code. In this paper, we present AnsibleMetrics, a Python-based static source code measurement tool to characterize Infrastructure-as-Code. Although we focus on Ansible, the most used language for IaC, our tool could be easily extended to support additional formats. AnsibleMetrics represents a step forward towards software quality support for DevOps engineers developing and maintaining infrastructure code.http://www.sciencedirect.com/science/article/pii/S2352711020303460Infrastructure as CodeSoftware metricsSoftware quality |
spellingShingle | Stefano Dalla Palma Dario Di Nucci Damian A. Tamburri AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible SoftwareX Infrastructure as Code Software metrics Software quality |
title | AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible |
title_full | AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible |
title_fullStr | AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible |
title_full_unstemmed | AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible |
title_short | AnsibleMetrics: A Python library for measuring Infrastructure-as-Code blueprints in Ansible |
title_sort | ansiblemetrics a python library for measuring infrastructure as code blueprints in ansible |
topic | Infrastructure as Code Software metrics Software quality |
url | http://www.sciencedirect.com/science/article/pii/S2352711020303460 |
work_keys_str_mv | AT stefanodallapalma ansiblemetricsapythonlibraryformeasuringinfrastructureascodeblueprintsinansible AT dariodinucci ansiblemetricsapythonlibraryformeasuringinfrastructureascodeblueprintsinansible AT damianatamburri ansiblemetricsapythonlibraryformeasuringinfrastructureascodeblueprintsinansible |