MaGiC: a DSL Framework for Implementing Language Agnostic Microservice-based Web Applications

被引:0
|
作者
Bucchiarone, Antonio [1 ]
Ciumedean, Claudiu [2 ]
Soysal, Kemal [3 ]
Dragoni, Nicola [2 ]
Pech, Vaclav [4 ]
机构
[1] Fdn Bruno Kessler, Trento, Italy
[2] Tech Univ Denmark, Kongens Lyngby, Denmark
[3] LS IT Solut GmbH, Berlin, Germany
[4] JetBrains, Prague, Czech Republic
来源
JOURNAL OF OBJECT TECHNOLOGY | 2023年 / 22卷 / 01期
关键词
Microservices; Domain Specific Language; MPS; Web Applications;
D O I
10.5381/jot.2023.23.1.a2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The status quo of software applications is in a constant evolution due to emerging of new technologies, performance improvements, and new business requirements. In the past years a new architectural style named microservice architecture emerged which takes an approach to develop application characterised by a suite of small services each running in its own process being decoupled from the other application's components. Nevertheless, implementing a microservice architecture is not trivial and it also comes with several downsides such as a higher complexity of configuring and developing the services, proper componentisation for supporting a single business capability, and implementing the appropriate related software design patterns. Additionally, it requires writing of boilerplate code templates to configure the communication with the services and their deployment. State of the art research tries to address these issues by providing domain-specific languages that enable users to specify and generate microservice applications. However, these solutions do not provide a tool for specifying and generating a microser vice-based application similar to any other software application. This paper proposes MaGiC, a DSL framework for implementing language agnostic microservice-based web applications. The framework can be used to specify and deploy to Docker containers microser vice-based software applications from end-to-end which can be used as any other application on the internet.
引用
收藏
页码:1 / 21
页数:21
相关论文
共 50 条
  • [1] AutoMAP: Diagnose Your Microservice-based Web Applications Automatically
    Ma, Meng
    Wang, Ping
    Xu, Jingmin
    Wang, Yuan
    Chen, Pengfei
    Zhang, Zonghua
    [J]. WEB CONFERENCE 2020: PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE (WWW 2020), 2020, : 246 - 258
  • [2] Transparent Tracing of Microservice-based Applications
    Santana, Matheus
    Sampaio, Adalberto, Jr.
    Andrade, Marcos
    Rosa, Nelson S.
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1252 - 1259
  • [3] An Extensible Fault Tolerance Testing Framework for Microservice-based Cloud Applications
    Wu, Na
    Zuo, Decheng
    Zhang, Zhan
    [J]. PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON COMMUNICATION AND INFORMATION PROCESSING (ICCIP 2018), 2018, : 38 - 42
  • [4] PBScaler: A Bottleneck-Aware Autoscaling Framework for Microservice-Based Applications
    Xie, Shuaiyu
    Wang, Jian
    Li, Bing
    Zhang, Zekun
    Li, Duantengchuan
    Hung, Patrick C. K.
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (02) : 604 - 616
  • [5] MicroNF: a microservice-based hybrid framework for NFV
    Sun, Chen
    Bi, Jun
    Zheng, Zhilong
    Wang, Shuhe
    Hu, Hongxin
    [J]. Tongxin Xuebao/Journal on Communications, 2019, 40 (08): : 54 - 59
  • [6] Developing Microservice-Based Applications Using the Silvera Domain-Specific Language
    Suljkanovic, Alen
    Milosavljevic, Branko
    Indic, Vladimir
    Dejanovic, Igor
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (13):
  • [7] MicroBlend: An Automated Service-Blending Framework for Microservice-Based Cloud Applications
    Son, Myungjun
    Mohanty, Shruti
    Gunasekaran, Jashwant Raj
    Kandemir, Mahmut
    [J]. 2023 IEEE 16TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, CLOUD, 2023, : 460 - 470
  • [8] An Advanced DevOps Environment for Microservice-based Applications
    Throner, Stefan
    Huetter, Heiko
    Saenger, Niklas
    Schneider, Michael
    Hanselmann, Simon
    Petrovic, Patrick
    Abeck, Sebastian
    [J]. 2021 15TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2021), 2021, : 134 - 143
  • [9] Towards a Reference Dataset of Microservice-Based Applications
    Brogi, Antonio
    Canciani, Andrea
    Neri, Davide
    Rinaldi, Luca
    Soldani, Jacopo
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 219 - 229
  • [10] Detecting Artifact Anomalies in Microservice-Based Financial Applications
    Fahmi, Faisal
    Huang, Pei-Shu
    Wang, Feng-Jian
    [J]. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2020), 2020, : 418 - 421