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...

Full description

Bibliographic Details
Main Authors: Stefano Dalla Palma, Dario Di Nucci, Damian A. Tamburri
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