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 条
  • [41] A Model-Driven Approach to Enterprise Data Migration
    Yeddula, Raghavendra Reddy
    Das, Prasenjit
    Reddy, Sreedhar
    ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2015, 2015, 9097 : 230 - 243
  • [42] A Model-Driven Architecture Approach to Accelerate Software Code Generation
    Bhadra, Mayuri
    Lopera, Daniela Sanchez
    Kunzelmann, Robert
    Ecker, Wolfgang
    2024 7TH INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM ENGINEERING, ICOSSE 2024, 2024, : 23 - 30
  • [43] A telemetry-driven approach to simulate data-intensive manufacturing processes
    Modoni, Gianfranco E.
    Sacco, Marco
    Terkaj, Walter
    FACTORIES OF THE FUTURE IN THE DIGITAL ENVIRONMENT, 2016, 57 : 281 - 285
  • [44] A model-driven approach to the development of an architectural object model
    Hendricx, A
    Neuckermans, H
    ARTIFICIAL INTELLIGENCE IN ENGINEERING, 2001, 15 (02): : 195 - 205
  • [45] DICE: Quality-Driven Development of Data-Intensive Cloud Applications
    Casale, G.
    Ardagna, D.
    Artac, M.
    Barbier, F.
    Di Nitto, E.
    Henry, A.
    Iuhasz, G.
    Joubert, C.
    Merseguer, J.
    Munteanu, V. I.
    Perez, J. F.
    Petcu, D.
    Rossi, M.
    Sheridan, C.
    Spais, I.
    Vladusic, D.
    2015 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING, 2015, : 78 - 83
  • [46] The GeneSEZ approach to model-driven software development
    Haubold, Tobias
    Beier, Georg
    Golubski, Wolfgang
    Herbig, Nico
    ADVANCES TECHNIQUES IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 395 - 400
  • [47] A model-driven approach of Web Services development
    Li, Jia
    Zhang, Heming
    DCABES 2006 Proceedings, Vols 1 and 2, 2006, : 1102 - 1106
  • [48] A Flexible Model-Driven Game Development Approach
    do Prado, Ely Fernando
    Lucredio, Daniel
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 130 - 139
  • [49] Automatic Code Generation of Safety Mechanisms in Model-Driven Development
    Huning, Lars
    Pulvermueller, Elke
    ELECTRONICS, 2021, 10 (24)
  • [50] Towards Product Lining Model-driven Development Code Generators
    Roth, Alexander
    Rumpe, Bernhard
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 539 - 545