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...

ver descrição completa

Detalhes bibliográficos
Autores: 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
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