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 条
  • [21] A No Code Approach to Infrastructure Provisioning in Support of Science
    Popoviciu, Ciprian
    Sobieski, Jerome
    Jabbari, Bijan
    Sawyer, Colby
    Zhang, Liang
    [J]. 2023 IEEE FUTURE NETWORKS WORLD FORUM, FNWF, 2024,
  • [22] Code Smells in Infrastructure as Code
    Schwarz, Julian
    Steffens, Andreas
    Lichter, Horst
    [J]. 2018 11TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2018, : 220 - 228
  • [23] Infrastructure as Code
    Quattrocchi, Giovanni
    Tamburri, Damian A.
    [J]. IEEE SOFTWARE, 2023, 40 (01) : 37 - 40
  • [24] An Approach for Modeling and Analyzing Code Mobility
    Ding, Junhua
    Ge, Jidong
    [J]. 2012 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE (APSCC), 2012, : 109 - 116
  • [25] A new turbulent mixing modeling approach for sub-channel analysis code
    Shen, Danhong
    Liu, Xiaojing
    Cheng, Xu
    [J]. ANNALS OF NUCLEAR ENERGY, 2018, 121 : 194 - 202
  • [27] Decentralizing Infrastructure as Code
    Sokolowski, Daniel
    Weisenburger, Pascal
    Salvaneschi, Guido
    [J]. IEEE SOFTWARE, 2023, 40 (01) : 50 - 55
  • [28] A NEW APPROACH TO METALLURGICAL INFRASTRUCTURE MANAGEMENT
    Manta, Danut
    [J]. METALURGIA INTERNATIONAL, 2011, 16 (11): : 18 - 20
  • [29] A network-centric modeling approach for infrastructure interdependency
    Abdalla, Rifaat
    Tao, C. Vincent
    Cheng, Qiuming
    Li, Jonathan
    [J]. PHOTOGRAMMETRIC ENGINEERING AND REMOTE SENSING, 2007, 73 (06): : 681 - 690
  • [30] On a Modeling Approach to Analyze Resilience of a Smart Grid Infrastructure
    Chiaradonna, Silvano
    Di Giandomenico, Felicita
    Murru, Nadir
    [J]. 2014 TENTH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC), 2014, : 166 - 177