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 条
  • [11] Developing configurable extensible code generators for model-driven development approach
    Barat, Souvik
    Kulkarni, Vinay
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 577 - 582
  • [12] Model-driven development of data intensive applications over cloud resources
    Tolosana-Calasanz, Rafael
    Angel Banares, Jose
    Colom, Jose-Manuel
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 87 : 888 - 909
  • [13] A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL
    Nascimento, Amanda S.
    Rubira, Cecilia M. F.
    Burrows, Rachel
    Castor, Fernando
    7TH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS 2013), 2013, : 119 - 128
  • [14] Model-driven development of integrated health management architectures
    Ofsthun, SC
    Wilmering, TJ
    2004 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOLS 1-6, 2004, : 3692 - 3705
  • [15] On the Effectiveness of Tools to Support Infrastructure as Code: Model-Driven Versus Code-Centric
    Sandobalin, Julio
    Insfran, Emilio
    Abrahao, Silvia
    IEEE ACCESS, 2020, 8 (08): : 17734 - 17761
  • [16] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Gomez, Abel
    Iglesias-Urkia, Markel
    Belategi, Lorea
    Mendialdua, Xabier
    Cabot, Jordi
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (04): : 1583 - 1611
  • [17] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Abel Gómez
    Markel Iglesias-Urkia
    Lorea Belategi
    Xabier Mendialdua
    Jordi Cabot
    Software and Systems Modeling, 2022, 21 : 1583 - 1611
  • [18] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Internet Interdisciplinary Institute , Universitat Oberta de Catalunya , Barcelona, Spain
    不详
    不详
    Softw. Syst. Model., 4 (1583-1611):
  • [19] Coordinating negotiations in data-intensive collaborative working environments using an agent-based model-driven platform
    Jardim-Goncalves, Ricardo
    Cretan, Adina
    Coutinho, Carlos
    Agostinho, Carlos
    Bratu, Ben
    ENTERPRISE INFORMATION SYSTEMS, 2018, 12 (8-9) : 1100 - 1128
  • [20] A Rational approach to model-driven development
    Brown, A. W.
    Iyengar, S.
    Johnston, S.
    IBM SYSTEMS JOURNAL, 2006, 45 (03) : 463 - 480