Infrastructure-as-Code for Data-Intensive Architectures: A Model-Driven Development Approach

被引:14
|
作者
Artac, Matej [2 ]
Borovsak, Tadej [2 ]
Di Nitto, Elisabetta [1 ]
Guerriero, Michele [1 ]
Perez-Palacin, Diego [3 ]
Tamburri, Damian Andrew [1 ]
机构
[1] Politecn Milan, DEIB, DEEPSE Grp, Milan, Italy
[2] XLAB, Ljubljana, Slovenia
[3] Linnaeus Univ, Comp Sci Dept, Vaxjo, Sweden
关键词
DevOps; Big Data; Model-Driven Engineering; Cloud; Infrastructure-as-Code; TOSCA;
D O I
10.1109/ICSA.2018.00025
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As part of the DevOps tactics, Infrastructure-as-Code (IaC) provides the ability to create, configure, and manage complex infrastructures by means of executable code. Writing IaC, however, is not an easy task, since it requires blending different infrastructure programming languages and abstractions, each specialized on a particular aspect of infrastructure creation, configuration, and management. Moreover, the more the architectures become large and complex (e.g. Data-Intensive or Microservice-based architectures), the more dire the need of IaC becomes. The goal of this paper is to exploit Model-Driven Engineering (MDE) to create language-agnostic models that are then automatically transformed into IaC. We focus on the domain of Data-Intensive Applications as these typically exploit complex infrastructures which demand sophisticated and fine-grained configuration and re-configuration - we show that, through our approach, called DICER, it is possible to create complex IaC with significant amounts of time savings, both in IaC design as well as deployment and re-deployment times.
引用
收藏
页码:156 / 165
页数:10
相关论文
共 50 条
  • [31] On the Understandability of Design-Level Security Practices in Infrastructure-as-Code Scripts and Deployment Architectures
    Ntentos, Evangelos
    Lueger, Nicole elisabeth
    Simhandl, Georg
    Zdun, Uwe
    Schneider, Simon
    Scandariato, Riccardo
    Ferreyra, NICOLaS E. DiAZ
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 34 (01)
  • [32] A model-driven approach to RFID application programming and infrastructure management
    Chen, H
    Chou, PB
    Duri, S
    Elliott, JG
    Reason, JM
    Wong, DC
    ICEBE 2005: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2005, : 356 - 359
  • [33] Towards Development Platforms for Digital Twins: A Model-Driven Low-Code Approach
    Michael, Judith
    Wortmann, Andreas
    ADVANCES IN PRODUCTION MANAGEMENT SYSTEMS: ARTIFICIAL INTELLIGENCE FOR SUSTAINABLE AND RESILIENT PRODUCTION SYSTEMS, APMS 2021, PT I, 2021, 630 : 333 - 341
  • [34] Model transformations in the development of data-intensive web applications
    Di Ruscio, D
    Pierantonio, A
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2005, 3520 : 475 - 490
  • [35] Model-Driven Approach to Design ICT infrastructure for Precision Farming
    Kaitovic, I.
    Rezende, R.
    Murillo, C.
    Fantuzzi, C.
    2012 IEEE 17TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2012,
  • [36] Adaptive Code Generation for Data-Intensive Analytics
    Zhang, Wangda
    Kim, Junyoung
    Ross, Kenneth A.
    Sedlar, Eric
    Stadler, Lukas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 14 (06): : 929 - 942
  • [37] Model-driven evolution of software architectures
    Graaf, Bas
    CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 357 - +
  • [38] A Model-Driven Approach for Biomedical Data Integration
    Carlson, David
    Farkash, Ariel
    Timm, John T. E.
    MEDINFO 2010, PTS I AND II, 2010, 160 : 1164 - 1168
  • [39] Model-driven Architecture Approach for Data Warehouse
    Fernandes, Lucia Abrunhosa
    Helena Neto, Beatriz
    Fagundes, Vladimir
    Zimbrao, Geraldo
    de Souza, Jano Moreira
    Salvador, Rodrigo
    SIXTH INTERNATIONAL CONFERENCE ON AUTONOMIC AND AUTONOMOUS SYSTEMS: ICAS 2010, PROCEEDINGS, 2010, : 156 - 161
  • [40] A Model-driven Approach to Data Structure Conceptualization
    Ristic, Sonja
    Kordic, Slavica
    Celikovic, Milan
    Dimitrieski, Vladimir
    Lukovic, Ivan
    PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 977 - 984