DOML: A new modeling approach to Infrastructure-as-Code☆

被引:0
|
作者
Chiari, Michele [1 ]
Xiang, Bin [2 ]
Canzoneri, Sergio [3 ]
Nedeltcheva, Galia Novakova [3 ]
Di Nitto, Elisabetta [3 ]
Blasi, Lorenzo [4 ]
Benedetto, Debora [4 ]
Niculut, Laurentiu [4 ]
Skof, Igor [5 ]
机构
[1] TU Wien, Treitlstr 3, A-1040 Vienna, Austria
[2] CNRS CREATE, 1 Create Way, Singapore 138602, Singapore
[3] Politecn Milan, Piazza Leonardo Vinci 32, I-20133 Milan, Italy
[4] Hewlett Packard Italiana Srl, Via Giuseppe Vittorio, I-20063 Cernusco Sul Naviglio, Italy
[5] Minist Javno Upravo Republika Slovenija, Direktorat informatiko, Trzaska 21, Ljubljana 1000, Slovenia
关键词
DOML; Infrastructure; -as; -Code; DevOps; IaC Modeling languages; Multi -layer modeling approach; Evaluation;
D O I
10.1016/j.is.2024.102422
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the main DevOps practices is the automation of resource provisioning and deployment of complex software. This automation is enabled by the explicit definition of Infrastructure-as-Code (IaC), i.e., a set of scripts, often written in different modeling languages, which defines the infrastructure to be provisioned and applications to be deployed. We introduce the DevOps Modeling Language (DOML), a new Cloud modeling language for infrastructure deployments. DOML is a modeling approach that can be mapped into multiple IaC languages, addressing infrastructure provisioning, application deployment and configuration. The idea behind DOML is to use a single modeling paradigm which can help to reduce the need of deep technical expertise in using different specialized IaC languages. We present the DOML's principles and discuss the related work on IaC languages. Furthermore, the advantages of the DOML for the end-user are demonstrated in comparison with some state-of-the-art IaC languages such as Ansible, Terraform, and Cloudify, and an evaluation of its effectiveness through several examples and a case study is provided.
引用
收藏
页数:21
相关论文
共 50 条
  • [1] DOML: A New Modelling Approach to Infrastructure-as-Code
    Chiari, Michele
    Xiang, Bin
    Nedeltcheva, Galia Novakova
    Di Nitto, Elisabetta
    Blasi, Lorenzo
    Benedetto, Debora
    Niculut, Laurentiu
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2023, 2023, 13901 : 297 - 313
  • [2] DevOps: Introducing Infrastructure-as-Code
    Artac, Matej
    Borovsak, Tadej
    Di Nitto, Elisabetta
    Guerriero, Michele
    Tamburri, Damian Andrew
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 497 - 498
  • [3] Abstractions of Abstractions: Metadata to Infrastructure-as-Code
    DesLauriers, James
    Kovacs, Jozsef
    Kiss, Tamas
    [J]. 2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022), 2022, : 230 - 232
  • [4] A Survey on Infrastructure-as-Code Solutions for Cloud Development
    Teppan, Hakon
    Fla, Lars Halvdan
    Jaatun, Martin Gilje
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2022), 2022, : 60 - 65
  • [5] Infrastructure-as-Code for Data-Intensive Architectures: A Model-Driven Development Approach
    Artac, Matej
    Borovsak, Tadej
    Di Nitto, Elisabetta
    Guerriero, Michele
    Perez-Palacin, Diego
    Tamburri, Damian Andrew
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 156 - 165
  • [6] Cloud WorkBench - Infrastructure-as-Code Based Cloud Benchmarking
    Scheuner, Joel
    Leitner, Philipp
    Cito, Jurgen
    Gall, Harald
    [J]. 2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 246 - 253
  • [7] Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry
    Guerriero, Michele
    Garriga, Martin
    Tamburri, Damian A.
    Palomba, Fabio
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 580 - 589
  • [8] Cloud WorkBench: Benchmarking laaS Providers based on Infrastructure-as-Code
    Scheuner, Joel
    Cito, Juergen
    Leitner, Philipp
    Gall, Harald
    [J]. WWW'15 COMPANION: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB, 2015, : 239 - 242
  • [9] Game-theory strategies for open-source Infrastructure-as-Code
    de la Fuente Ruiz, Alfonso E.
    Nedeltcheva, Galia Novakova
    [J]. 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 328 - 332
  • [10] AnsibleMetrics: A Python']Python library for measuring Infrastructure-as-Code blueprints in Ansible
    Dalla Palma, Stefano
    Di Nucci, Dario
    Tamburri, Damian A.
    [J]. SOFTWAREX, 2020, 12