Modeling microservice architectures
[EN] Modern microservice architectures demand new features from traditional architecture description languages, many of them related to the complexity of the modeled systems. This paper first identifies common concerns found in microservice architectures. Then it presents the features required by a...
| Autores: | , , |
|---|---|
| Tipo de documento: | artigo |
| Data de publicação: | 2024 |
| País: | España |
| Recursos: | Universitat Politècnica de València (UPV) |
| Repositório: | RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| Idioma: | inglês |
| OAI Identifier: | oai:riunet.upv.es:10251/227160 |
| Acesso em linha: | https://riunet.upv.es/handle/10251/227160 |
| Access Level: | Acceso aberto |
| Palavra-chave: | DSL Microservice Architecture Modeling Language Hypergraph |
| id |
ES_50ed8e2aac2967da9b1fbfff608ec41b |
|---|---|
| oai_identifier_str |
oai:riunet.upv.es:10251/227160 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Modeling microservice architecturesEsparza Peidro, Javier|||0000-0002-7660-0411Muñoz-Escoí, Francesc D.|||0000-0002-7216-9249Bernabeu Aubán, José Manuel|||0000-0001-5253-0626DSLMicroserviceArchitectureModelingLanguageHypergraph[EN] Modern microservice architectures demand new features from traditional architecture description languages, many of them related to the complexity of the modeled systems. This paper first identifies common concerns found in microservice architectures. Then it presents the features required by a suitable architecture modeling language in order to face many of these concerns. Existent modeling languages get evaluated and a lightweight high-level platform-independent modeling language is proposed. The language is general enough for describing many interactive microservice architectures, bringing together most of the features found in a scattered way in previous contributions. The language is presented in an ordered way, first defining its syntax using MOF and describing informally its underlying concepts, and later proposing an alternative hypergraph-based mechanism for describing its semantics. Regarding this methodology, an architectural style gets defined using a hierarchical type hypergraph, which contains all the information about all valid software architectures in an intuitive and compact way. The feasibility of the language is then demonstrated by providing an experimental tool which translates models to different container orchestration systems. Finally, the language is evaluated against the identified features in the context of the TeaStore reference application.ElsevierInstituto Universitario Mixto de Tecnología de InformáticaDepartamento de Sistemas Informáticos y ComputaciónEscuela Politécnica Superior de AlcoyEscuela Técnica Superior de Ingeniería InformáticaRepositorio Institucional de la Universitat Politècnica de València Riunet20242024-07-01journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/227160reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/2271602026-06-13T07:49:27Z |
| dc.title.none.fl_str_mv |
Modeling microservice architectures |
| title |
Modeling microservice architectures |
| spellingShingle |
Modeling microservice architectures Esparza Peidro, Javier|||0000-0002-7660-0411 DSL Microservice Architecture Modeling Language Hypergraph |
| title_short |
Modeling microservice architectures |
| title_full |
Modeling microservice architectures |
| title_fullStr |
Modeling microservice architectures |
| title_full_unstemmed |
Modeling microservice architectures |
| title_sort |
Modeling microservice architectures |
| dc.creator.none.fl_str_mv |
Esparza Peidro, Javier|||0000-0002-7660-0411 Muñoz-Escoí, Francesc D.|||0000-0002-7216-9249 Bernabeu Aubán, José Manuel|||0000-0001-5253-0626 |
| author |
Esparza Peidro, Javier|||0000-0002-7660-0411 |
| author_facet |
Esparza Peidro, Javier|||0000-0002-7660-0411 Muñoz-Escoí, Francesc D.|||0000-0002-7216-9249 Bernabeu Aubán, José Manuel|||0000-0001-5253-0626 |
| author_role |
author |
| author2 |
Muñoz-Escoí, Francesc D.|||0000-0002-7216-9249 Bernabeu Aubán, José Manuel|||0000-0001-5253-0626 |
| author2_role |
author author |
| dc.contributor.none.fl_str_mv |
Instituto Universitario Mixto de Tecnología de Informática Departamento de Sistemas Informáticos y Computación Escuela Politécnica Superior de Alcoy Escuela Técnica Superior de Ingeniería Informática Repositorio Institucional de la Universitat Politècnica de València Riunet |
| dc.subject.none.fl_str_mv |
DSL Microservice Architecture Modeling Language Hypergraph |
| topic |
DSL Microservice Architecture Modeling Language Hypergraph |
| description |
[EN] Modern microservice architectures demand new features from traditional architecture description languages, many of them related to the complexity of the modeled systems. This paper first identifies common concerns found in microservice architectures. Then it presents the features required by a suitable architecture modeling language in order to face many of these concerns. Existent modeling languages get evaluated and a lightweight high-level platform-independent modeling language is proposed. The language is general enough for describing many interactive microservice architectures, bringing together most of the features found in a scattered way in previous contributions. The language is presented in an ordered way, first defining its syntax using MOF and describing informally its underlying concepts, and later proposing an alternative hypergraph-based mechanism for describing its semantics. Regarding this methodology, an architectural style gets defined using a hierarchical type hypergraph, which contains all the information about all valid software architectures in an intuitive and compact way. The feasibility of the language is then demonstrated by providing an experimental tool which translates models to different container orchestration systems. Finally, the language is evaluated against the identified features in the context of the TeaStore reference application. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024 2024-07-01 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://riunet.upv.es/handle/10251/227160 |
| url |
https://riunet.upv.es/handle/10251/227160 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf application/pdf |
| dc.publisher.none.fl_str_mv |
Elsevier |
| publisher.none.fl_str_mv |
Elsevier |
| dc.source.none.fl_str_mv |
reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia instname:Universitat Politècnica de València (UPV) |
| instname_str |
Universitat Politècnica de València (UPV) |
| reponame_str |
RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| collection |
RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869407923067682816 |
| score |
15,198674 |