Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações do UNIOESTE |
Texto Completo: | https://tede.unioeste.br/handle/tede/6215 |
Resumo: | Non-functional requirements such as high availability, redundancy, and scalability are cited in the literature as motivations and advantages for migrating from a monolithic architecture to microservices. The use of architectural patterns can help meet these requirements. However, it is unclear which non-functional requirements should be prioritized prior to the migration process and what positive and negative impact the choice of certain architectural patterns may have on these requirements. A catalog of non-functional requirements and architectural patterns could help in planning migrations or restructurings from a monolithic to a microservices architecture. This study describes the key non-functional requirements that are important in scenarios of migration from monolithic systems to microservices, and architectural patterns that can help operationalize these requirements. To this end, we first map the motivations and driving forces that justify migrations from monolithic systems to microservices to non-functional requirements through a systematic mapping in the literature. Next, architectural patterns that can be used to satisfy the non-functional requirements are identified in the literature, along with the impact of choosing each pattern. These tradeoffs are analyzed using the NFR framework. Finally, the information is organized into a catalog that is evaluated through its implementation in scenarios of migration or restructuring to microservices. As a result, we have a catalog with 13 identified non-functional requirements, 89 architectural patterns, and Softgoals Interdependence Graphs for each requirement. The evaluations show that the catalog is viable and can help in eliciting non-functional requirements and selecting patterns in the context of migration or restructuring to microservices. |
id |
UNIOESTE-1_24516b6e6350b151a0b94d9fb2beacc3 |
---|---|
oai_identifier_str |
oai:tede.unioeste.br:tede/6215 |
network_acronym_str |
UNIOESTE-1 |
network_name_str |
Biblioteca Digital de Teses e Dissertações do UNIOESTE |
repository_id_str |
|
spelling |
Silva, Ivonei Freitas daCV: http://lattes.cnpq.br/4053071719790087Santander, Victor Francisco ArayaCV: http://lattes.cnpq.br/3925109941530773Schemberger , Elder ElisandroCV: http://lattes.cnpq.br/4964026084061161CV: http://lattes.cnpq.br/4164745594200041Veronez, Marcio2022-10-03T14:33:19Z2022-09-02Veronez, Marcio. Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços. 2022. 175 f. Dissertação( Mestrado em Ciências da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel.https://tede.unioeste.br/handle/tede/6215Non-functional requirements such as high availability, redundancy, and scalability are cited in the literature as motivations and advantages for migrating from a monolithic architecture to microservices. The use of architectural patterns can help meet these requirements. However, it is unclear which non-functional requirements should be prioritized prior to the migration process and what positive and negative impact the choice of certain architectural patterns may have on these requirements. A catalog of non-functional requirements and architectural patterns could help in planning migrations or restructurings from a monolithic to a microservices architecture. This study describes the key non-functional requirements that are important in scenarios of migration from monolithic systems to microservices, and architectural patterns that can help operationalize these requirements. To this end, we first map the motivations and driving forces that justify migrations from monolithic systems to microservices to non-functional requirements through a systematic mapping in the literature. Next, architectural patterns that can be used to satisfy the non-functional requirements are identified in the literature, along with the impact of choosing each pattern. These tradeoffs are analyzed using the NFR framework. Finally, the information is organized into a catalog that is evaluated through its implementation in scenarios of migration or restructuring to microservices. As a result, we have a catalog with 13 identified non-functional requirements, 89 architectural patterns, and Softgoals Interdependence Graphs for each requirement. The evaluations show that the catalog is viable and can help in eliciting non-functional requirements and selecting patterns in the context of migration or restructuring to microservices.Requisitos não-funcionais como alta disponibilidade, redundância e escalabilidade são descritos na literatura como motivação e benefícios quando se migra de uma arquitetura monolítica para microsserviços. A utilização de padrões arquiteturais pode auxiliar no alcance destes requisitos. No entanto, não está claro quais requisitos não-funcionais devem ser priorizados antes do processo de migração, bem como os impactos positivos e negativos que a escolha de determinados padrões arquiteturais pode causar sobre estes requisitos. Um catálogo de requisitos não-funcionais e padrões arquiteturais poderia auxiliar no planejamento de migrações para microsserviços ou reestruturação de uma arquitetura já existente. Este trabalho descreve os principais requisitos não-funcionais importantes nos cenários de migração de sistemas monolíticos para microsserviços, além dos padrões arquiteturais que podem ajudar na operacionalização destes requisitos. Para isto, primeiramente, as motivações e forças norteadoras que justificam as migrações de sistemas monolíticos para microsserviços são mapeadas para requisitos não-funcionais através de um mapeamento sistemático da literatura. Posteriormente, são identificados, na literatura, padrões arquiteturais que podem ser utilizados para se alcançar os requisitos não-funcionais e os impactos causados pela escolha destes padrões. Estes trade-offs são analisados através da aplicação do NFR Framework. Finalmente, as informações são organizadas em um catálogo, o qual é avaliado através de sua aplicação em cenários de migração para microsserviços ou reestruturação para esta arquitetura. Como resultado, tem se um catálogo contendo 13 requisitos não-funcionais identificados, 89 padrões arquiteturais, além de Grafos de Interdependência de Softgoals para cada requisito. As avaliações demonstram que o catálogo é viável e pode auxiliar na elicitação de requisitos não funcionais e escolha de padrões em um contexto de migração para microsserviços ou reestruturação de uma arquitetura já existenteSubmitted by Rosangela Silva (rosangela.silva3@unioeste.br) on 2022-10-03T14:33:19Z No. of bitstreams: 1 Marcio Veronez.pdf: 12173135 bytes, checksum: a78b67cd4a82d10701ed3215d890ceba (MD5)Made available in DSpace on 2022-10-03T14:33:19Z (GMT). No. of bitstreams: 1 Marcio Veronez.pdf: 12173135 bytes, checksum: a78b67cd4a82d10701ed3215d890ceba (MD5) Previous issue date: 2022-09-02application/pdfpor6588633818200016417500Universidade Estadual do Oeste do ParanáCascavelPrograma de Pós-Graduação em Ciência da ComputaçãoUNIOESTEBrasilCentro de Ciências Exatas e TecnológicasMicrosserviçoMonolíticoMigraçãoRequisitos não-funcionaisPadrões arquiteturaisMicroserviceMonolithMigrationNon-functional requirementsArchitectural patternsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUm Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para MicrosserviçosA Catalog of Non-Functional requirements and archictural patterns for microservicesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis22143744428683820156006003671711205811204509info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações do UNIOESTEinstname:Universidade Estadual do Oeste do Paraná (UNIOESTE)instacron:UNIOESTEORIGINALMarcio Veronez.pdfMarcio Veronez.pdfapplication/pdf12173135http://tede.unioeste.br:8080/tede/bitstream/tede/6215/2/Marcio+Veronez.pdfa78b67cd4a82d10701ed3215d890cebaMD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://tede.unioeste.br:8080/tede/bitstream/tede/6215/1/license.txtbd3efa91386c1718a7f26a329fdcb468MD51tede/62152022-10-03 18:21:49.978oai:tede.unioeste.br:tede/6215Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede.unioeste.br/PUBhttp://tede.unioeste.br/oai/requestbiblioteca.repositorio@unioeste.bropendoar:2022-10-03T21:21:49Biblioteca Digital de Teses e Dissertações do UNIOESTE - Universidade Estadual do Oeste do Paraná (UNIOESTE)false |
dc.title.por.fl_str_mv |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
dc.title.alternative.eng.fl_str_mv |
A Catalog of Non-Functional requirements and archictural patterns for microservices |
title |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
spellingShingle |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços Veronez, Marcio Microsserviço Monolítico Migração Requisitos não-funcionais Padrões arquiteturais Microservice Monolith Migration Non-functional requirements Architectural patterns CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
title_full |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
title_fullStr |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
title_full_unstemmed |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
title_sort |
Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços |
author |
Veronez, Marcio |
author_facet |
Veronez, Marcio |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Silva, Ivonei Freitas da |
dc.contributor.advisor1Lattes.fl_str_mv |
CV: http://lattes.cnpq.br/4053071719790087 |
dc.contributor.referee1.fl_str_mv |
Santander, Victor Francisco Araya |
dc.contributor.referee1Lattes.fl_str_mv |
CV: http://lattes.cnpq.br/3925109941530773 |
dc.contributor.referee2.fl_str_mv |
Schemberger , Elder Elisandro |
dc.contributor.referee2Lattes.fl_str_mv |
CV: http://lattes.cnpq.br/4964026084061161 |
dc.contributor.authorLattes.fl_str_mv |
CV: http://lattes.cnpq.br/4164745594200041 |
dc.contributor.author.fl_str_mv |
Veronez, Marcio |
contributor_str_mv |
Silva, Ivonei Freitas da Santander, Victor Francisco Araya Schemberger , Elder Elisandro |
dc.subject.por.fl_str_mv |
Microsserviço Monolítico Migração Requisitos não-funcionais Padrões arquiteturais |
topic |
Microsserviço Monolítico Migração Requisitos não-funcionais Padrões arquiteturais Microservice Monolith Migration Non-functional requirements Architectural patterns CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Microservice Monolith Migration Non-functional requirements Architectural patterns |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Non-functional requirements such as high availability, redundancy, and scalability are cited in the literature as motivations and advantages for migrating from a monolithic architecture to microservices. The use of architectural patterns can help meet these requirements. However, it is unclear which non-functional requirements should be prioritized prior to the migration process and what positive and negative impact the choice of certain architectural patterns may have on these requirements. A catalog of non-functional requirements and architectural patterns could help in planning migrations or restructurings from a monolithic to a microservices architecture. This study describes the key non-functional requirements that are important in scenarios of migration from monolithic systems to microservices, and architectural patterns that can help operationalize these requirements. To this end, we first map the motivations and driving forces that justify migrations from monolithic systems to microservices to non-functional requirements through a systematic mapping in the literature. Next, architectural patterns that can be used to satisfy the non-functional requirements are identified in the literature, along with the impact of choosing each pattern. These tradeoffs are analyzed using the NFR framework. Finally, the information is organized into a catalog that is evaluated through its implementation in scenarios of migration or restructuring to microservices. As a result, we have a catalog with 13 identified non-functional requirements, 89 architectural patterns, and Softgoals Interdependence Graphs for each requirement. The evaluations show that the catalog is viable and can help in eliciting non-functional requirements and selecting patterns in the context of migration or restructuring to microservices. |
publishDate |
2022 |
dc.date.accessioned.fl_str_mv |
2022-10-03T14:33:19Z |
dc.date.issued.fl_str_mv |
2022-09-02 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
Veronez, Marcio. Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços. 2022. 175 f. Dissertação( Mestrado em Ciências da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel. |
dc.identifier.uri.fl_str_mv |
https://tede.unioeste.br/handle/tede/6215 |
identifier_str_mv |
Veronez, Marcio. Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços. 2022. 175 f. Dissertação( Mestrado em Ciências da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel. |
url |
https://tede.unioeste.br/handle/tede/6215 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.department.fl_str_mv |
2214374442868382015 |
dc.relation.confidence.fl_str_mv |
600 600 |
dc.relation.cnpq.fl_str_mv |
3671711205811204509 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Estadual do Oeste do Paraná Cascavel |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UNIOESTE |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Centro de Ciências Exatas e Tecnológicas |
publisher.none.fl_str_mv |
Universidade Estadual do Oeste do Paraná Cascavel |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações do UNIOESTE instname:Universidade Estadual do Oeste do Paraná (UNIOESTE) instacron:UNIOESTE |
instname_str |
Universidade Estadual do Oeste do Paraná (UNIOESTE) |
instacron_str |
UNIOESTE |
institution |
UNIOESTE |
reponame_str |
Biblioteca Digital de Teses e Dissertações do UNIOESTE |
collection |
Biblioteca Digital de Teses e Dissertações do UNIOESTE |
bitstream.url.fl_str_mv |
http://tede.unioeste.br:8080/tede/bitstream/tede/6215/2/Marcio+Veronez.pdf http://tede.unioeste.br:8080/tede/bitstream/tede/6215/1/license.txt |
bitstream.checksum.fl_str_mv |
a78b67cd4a82d10701ed3215d890ceba bd3efa91386c1718a7f26a329fdcb468 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações do UNIOESTE - Universidade Estadual do Oeste do Paraná (UNIOESTE) |
repository.mail.fl_str_mv |
biblioteca.repositorio@unioeste.br |
_version_ |
1811723326528159744 |