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 条
  • [41] Linking and Versioning Support for AutomationML: A Model-Driven Engineering Perspective
    Biffl, Stefan
    Maetzler, Emanuel
    Wimmer, Manuel
    Lueder, Arndt
    Schmidt, Nicole
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2015, : 499 - 506
  • [42] The Experience of Implementing Model-Driven Engineering Tools in the Process Control Domain
    Godena, Giovanni
    Lukman, Tomaz
    Hericko, Marjan
    Strmcnik, Stanko
    INFORMATION TECHNOLOGY AND CONTROL, 2015, 44 (02): : 135 - 147
  • [43] Using Model-Driven Development to Support Portable PaaS Applications
    Nogueira, Elias
    Lucredio, Daniel
    Moreira, Ana
    Fortes, Renata
    CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2015, 2016, 581 : 115 - 134
  • [44] Model-driven engineering of process control software - beyond device-centric abstractions
    Lukman, Tomaz
    Godena, Giovanni
    Gray, Jeff
    Hericko, Marjan
    Strmcnik, Stanko
    CONTROL ENGINEERING PRACTICE, 2013, 21 (08) : 1078 - 1096
  • [45] Model-Driven Production of Data-Centric Infographics: An Application to the Impact Measurement Domain
    Espana, Sergio
    Ramautar, Vijanti
    Overbeek, Sietse
    Derikx, Tijmen
    RESEARCH CHALLENGES IN INFORMATION SCIENCE, 2022, 446 : 477 - 494
  • [46] A Model-Driven Engineering Perspective for the Object-Centric Event Data (OCED) Metamodel
    Calegari, Daniel
    Delgado, Andrea
    BUSINESS PROCESS MANAGEMENT WORKSHOPS, BPM 2023, 2024, 492 : 508 - 520
  • [47] Using the ModelSet Dataset to Support Machine Learning in Model-Driven Engineering
    Hernandez Lopez, Jose Antonio
    Canovas Izquierdo, Javier Luis
    Sanchez Cuadrado, Jesus
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 66 - 70
  • [48] A novel model-driven approach to support development cycle of robotic systems
    Elisabet Estévez
    Alejandro Sánchez-García
    Javier Gámez-García
    Juan Gómez-Ortega
    Silvia Satorres-Martínez
    The International Journal of Advanced Manufacturing Technology, 2016, 82 : 737 - 751
  • [49] A text-based visual notation for the unit testing of model-driven tools
    Strueber, Daniel
    Rieger, Felix
    Taentzer, Gabriele
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 49 : 196 - 215
  • [50] A Review: Analysis of Aspect Orientation and Model Driven Engineering for Code Generation
    Gurunule, Dhiraj
    Nashipudimath, Madhu
    INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING TECHNOLOGIES AND APPLICATIONS (ICACTA), 2015, 45 : 852 - 861