Export iten: EndNote BibTex

Please use this identifier to cite or link to this item: https://tede.unioeste.br/handle/tede/6215
Tipo do documento: Dissertação
Title: Um Catálogo de Requisitos Não-Funcionais e Padrões Arquiteturais para Microsserviços
Other Titles: A Catalog of Non-Functional requirements and archictural patterns for microservices
Autor: Veronez, Marcio 
Primeiro orientador: Silva, Ivonei Freitas da
Primeiro membro da banca: Santander, Victor Francisco Araya
Segundo membro da banca: Schemberger , Elder Elisandro
Resumo: 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á existente
Abstract: 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.
Keywords: Microsserviço
Monolítico
Migração
Requisitos não-funcionais
Padrões arquiteturais
Microservice
Monolith
Migration
Non-functional requirements
Architectural patterns
CNPq areas: CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: Brasil
Publisher: Universidade Estadual do Oeste do Paraná
Sigla da instituição: UNIOESTE
Departamento: Centro de Ciências Exatas e Tecnológicas
Program: Programa de Pós-Graduação em Ciência da Computação
Campun: Cascavel
Citation: 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.
Tipo de acesso: Acesso Aberto
Endereço da licença: http://creativecommons.org/licenses/by-nc-nd/4.0/
URI: https://tede.unioeste.br/handle/tede/6215
Issue Date: 2-Sep-2022
Appears in Collections:Mestrado em Ciência da Computação (CVL)

Files in This Item:
File Description SizeFormat 
Marcio Veronez.pdf11.89 MBAdobe PDFView/Open Preview


Items in TEDE are protected by copyright, with all rights reserved, unless otherwise indicated.