On the Effectiveness of Tools to Support Infrastructure as Code: Model-Driven Versus Code-Centric

被引:11
|
作者
Sandobalin, Julio [1 ,2 ]
Insfran, Emilio [2 ]
Abrahao, Silvia [2 ]
机构
[1] Escuela Politec Nacl, Dept Informat & Ciencias Computac, Quito 17012759, Ecuador
[2] Univ Politecn Valencia, Inst Univ Mixto Tecnol Informat, E-46022 Valencia, Spain
来源
IEEE ACCESS | 2020年 / 8卷 / 08期
关键词
Infrastructure as code; DevOps; model-driven engineering; controlled experiments; crossover design; linear mixed model; USER ACCEPTANCE; SOFTWARE; MAINTAINABILITY; STATE;
D O I
10.1109/ACCESS.2020.2966597
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Infrastructure as Code (IaC) is an approach for infrastructure automation that is based on software development practices. The IaC approach supports code-centric tools that use scripts to specify the creation, updating and execution of cloud infrastructure resources. Since each cloud provider offers a different type of infrastructure, the definition of an infrastructure resource (e.g., a virtual machine) implies writing several lines of code that greatly depend on the target cloud provider. Model-driven tools, meanwhile, abstract the complexity of using IaC scripts through the high-level modeling of the cloud infrastructure. In a previous work, we presented an infrastructure modeling approach and tool (Argon) for cloud provisioning that leverages model-driven engineering and supports the IaC approach. The objective of the present work is to compare a model-driven tool (Argon) with a well-known code-centric tool (Ansible) in order to provide empirical evidence of their effectiveness when defining the cloud infrastructure, and the participants & x2019; perceptions when using these tools. We, therefore, conducted a family of three experiments involving 67 Computer Science students in order to compare Argon with Ansible as regards their effectiveness, efficiency, perceived ease of use, perceived usefulness, and intention to use. We used the AB/BA crossover design to configure the individual experiments and the linear mixed model to statistically analyze the data collected and subsequently obtain empirical findings. The results of the individual experiments and meta-analysis indicate that Argon is more effective as regards supporting the IaC approach in terms of defining the cloud infrastructure. The participants also perceived that Argon is easier to use and more useful for specifying the infrastructure resources. Our findings suggest that Argon accelerates the provisioning process by modeling the cloud infrastructure and automating the generation of scripts for different DevOps tools when compared to Ansible, which is a code-centric tool that is greatly used in practice.
引用
收藏
页码:17734 / 17761
页数:28
相关论文
共 50 条
  • [21] Assessing the Quality of Low-Code and Model-Driven Engineering Platforms for Engineering IoT Systems
    Ihirwe, Felicien
    Di Ruscio, Davide
    Gianfranceschi, Simone
    Pierantonio, Alfonso
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 583 - 594
  • [22] Design of blockchain-based applications using model-driven engineering and low-code/no-code platforms: a structured literature review
    Simon Curty
    Felix Härer
    Hans-Georg Fill
    Software and Systems Modeling, 2023, 22 : 1857 - 1895
  • [23] Blockchain Application Development Using Model-Driven Engineering and Low-Code Platforms: A Survey
    Curty, Simon
    Harer, Felix
    Fill, Hans-Georg
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, 2022, 450 : 205 - 220
  • [24] Software Development Tools in Model-Driven Engineering
    Jacome-Guerrero, Santiago P.
    Ferreira, Juan M.
    Corral, Alexandra
    2017 5TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2017), 2017, : 140 - 148
  • [25] OCL2PSQL: An OCL-to-SQL Code-Generator for Model-Driven Engineering
    Hoang Nguyen Phuoc Bao
    Clavel, Manuel
    FUTURE DATA AND SECURITY ENGINEERING (FDSE 2019), 2019, 11814 : 185 - 203
  • [26] ART2ool: a model-driven framework to generate target code for robot handling tasks
    E. Estévez
    Alejandro Sánchez García
    Javier Gámez García
    Juan Gómez Ortega
    The International Journal of Advanced Manufacturing Technology, 2018, 97 : 1195 - 1207
  • [27] Empirical study on the effectiveness and efficiency of model-driven architecture techniques
    Shin, Shin-Shing
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (05) : 3083 - 3096
  • [28] ART2ool: a model-driven framework to generate target code for robot handling tasks
    Estevez, E.
    Sanchez Garcia, Alejandro
    Gamez Garcia, Javier
    Gomez Ortega, Juan
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2018, 97 (1-4) : 1195 - 1207
  • [29] Developing a New DevOps Modelling Language to Support the Creation of Infrastructure as Code
    Chiari, Michele
    Di Nitto, Elisabetta
    Mucientes, Adrian Noguero
    Xiang, Bin
    ADVANCES IN SERVICE-ORIENTED AND CLOUD COMPUTING, ESOCC 2022, 2022, 1617 : 88 - 93
  • [30] A novel model-driven approach to support development cycle of robotic systems
    Estevez, Elisabet
    Sanchez-Garcia, Alejandro
    Gamez-Garcia, Javier
    Gomez-Ortega, Juan
    Satorres-Martinez, Silvia
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2016, 82 (1-4) : 737 - 751