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 条
  • [31] Model-Driven Combat Effectiveness Simulation Systems Engineering
    Zhu, Zhi
    Lei, Yonglin
    Zhu, Yifan
    DEFENCE SCIENCE JOURNAL, 2020, 70 (01) : 54 - 59
  • [32] Model-driven engineering support for social and environmental accounting
    Espana, Sergio
    Bik, Niels
    Overbeek, Sietse
    2019 13TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2019, : 311 - 322
  • [33] Towards Model-Driven Engineering Support for Service Evolution
    Vara, Juan M.
    Andrikopoulos, Vasilios
    Papazoglou, Michael P.
    Marcos, Esperanza
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2012, 18 (17) : 2364 - 2382
  • [34] A Model-Driven Solution to Support Smart Mobility Planning
    Bucchiarone, Antonio
    Cicchetti, Antonio
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 123 - 132
  • [35] Industrial Adoption of Model-Driven Engineering: Are the Tools Really the Problem?
    Whittle, Jon
    Hutchinson, John
    Rouncefield, Mark
    Burden, Hakan
    Heldal, Rogardt
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 1 - 17
  • [36] Introducing Safety Requirements Traceability Support in Model-Driven Development of Robotic Applications
    Sanchez, Pedro
    Alonso, Diego
    Rosique, Francisca
    Alvarez, Barbara
    Pastor, Juan A.
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (08) : 1059 - 1071
  • [37] Model-driven auto-scaling of green cloud computing infrastructure
    Dougherty, Brian
    White, Jules
    Schnlidt, Douglas C.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2012, 28 (02): : 371 - 378
  • [38] A model-driven approach for developing a model repository: Methodology and tool support
    Hamid, Brahim
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 68 : 473 - 490
  • [39] Model-driven support for product line evolution on feature level
    Pleuss, Andreas
    Botterweck, Goetz
    Dhungana, Deepak
    Polzer, Andreas
    Kowalewski, Stefan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (10) : 2261 - 2274
  • [40] A tool to support the definition and enactment of model-driven migration processes
    Bermudez Ruiz, Fco. Javier
    Sanchez Ramon, Oscar
    Garcia Molina, Jesus
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 128 : 106 - 129