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 microservice-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 microservice-based software applications from end-to-end which can be used as any other application on the internet.

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

Bucchiarone, Antonio
;
2023-01-01

Abstract

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 microservice-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 microservice-based software applications from end-to-end which can be used as any other application on the internet.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11582/340367
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
social impact