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 条
  • [21] On the role of NVRAM in data-intensive architectures: an evaluation
    Van Essen, Brian
    Pearce, Roger
    Ames, Sasha
    Gokhale, Maya
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 703 - 714
  • [22] Model-Driven Development in Practice: From Requirements to Code
    Pastor, Oscar
    SOFSEM 2017: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2017, 10139 : 405 - 410
  • [23] Special section on data-intensive cloud infrastructure
    Ashraf Aboulnaga
    Beng Chin Ooi
    Patrick Valduriez
    The VLDB Journal, 2014, 23 : 843 - 843
  • [24] Special section on data-intensive cloud infrastructure
    Aboulnaga, Ashraf
    Ooi, Beng Chin
    Valduriez, Patrick
    VLDB JOURNAL, 2014, 23 (06): : 843 - 843
  • [25] LLM as a Code Generator in Agile Model-Driven Development
    Sadik, Ahmed R.
    Brulin, Sebastian
    Olhofer, Markus
    Ceravola, Antonello
    Joublin, Frank
    arXiv,
  • [26] RESTful, Resource-Oriented Architectures: A Model-Driven Approach
    Perez, Sandy
    Durao, Frederico
    Melia, Santiago
    Dolog, Peter
    Diaz, Oscar
    WEB INFORMATION SYSTEMS ENGINEERING - WISE 2010 WORKSHOPS, 2011, 6724 : 282 - +
  • [27] Towards a Model-Driven Approach for Mapping Requirements on AADL Architectures
    Ponsard, Christophe
    Delehaye, Mathieu
    2009 14TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2009, : 354 - 359
  • [28] SafeRobots: A Model-Driven Approach for Designing Robotic Software Architectures
    Ramaswamy, Arunkumar
    Monsuez, Bruno
    Tapus, Adriana
    PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON COLLABORATION TECHNOLOGIES AND SYSTEMS (CTS), 2014, : 131 - 134
  • [29] Towards A Model-Driven Design Tool for Big Data Architectures
    Guerriero, Michele
    Tajfar, Saeed
    Tamburri, Damian A.
    Di Nitto, Elisabetta
    2016 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON BIG DATA SOFTWARE ENGINEERING (BIGDSE 2016), 2016, : 37 - 43
  • [30] Model-Driven Development of Aspect-Oriented Software Architectures
    Perez, Jennifer
    Ramos, Isidro
    Carsi, Jose A.
    Costa-Soria, Cristobal
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2013, 19 (10) : 1433 - 1473