Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços

Detalhes bibliográficos
Autor(a) principal: Veronez, Marcio
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