Export iten: EndNote BibTex

Please use this identifier to cite or link to this item: https://tede.unioeste.br/handle/tede/6034
Tipo do documento: Dissertação
Title: Strategies to mitigate anti-patterns in microservices before migrating from a monolithic system to microservices
Other Titles: Estratégias para mitigar antipadrões em microsserviços antes da migração de um sistema monolítico para microsserviços
Autor: Villaca, Guilherme Luciano Donin 
Primeiro orientador: Silva, Ivonei Freitas da
Primeiro membro da banca: Silva, Ivonei Freitas da
Segundo membro da banca: Assunção, Wesley Klewerton Guez
Terceiro membro da banca: Andrade, Sidgley Camargo de
Resumo: Microservice architectures are affected by the so-called anti-patterns, i.e., bad implementation habits that affect software quality. Considering that the vast majority of microservicesbased systems are migrated from monolithic legacy systems, these anti-patterns can be an undesirable inheritance that must be avoided. Some of these microservice anti-patterns should be mitigated in the early stages of the migration process, namely during premigration. To assist practitioners and researchers in mitigating microservice anti-patterns during pre-migration, this dissertation presents an exploratory study that examines existing strategies. This study addresses the anti-patterns already catalogued in the literature and defined which ones can be mitigated through better pre-migration planning when moving from monolithic to microservice-based systems. This study relies on multi-methods composed of a systematic literature mapping, a rapid review and interview with practitioners. Then, results are analysed using thematic analysis. As a result, ten strategies were identified, namely adopt the domain-driven design, use the strangler pattern, identify tight coupling, use of backlog strategy, group entities, classify data in business subsystem, look at data first, focus on clean architecture, adopt the twelve factor app, and adoption of the evolvability assurance.
Abstract: As arquiteturas de microsserviços são afetadas pelos chamados antipadrões, que são maus hábitos de implementação que afetam a qualidade do software. Considerando que a grande maioria dos sistemas baseados em microsserviços são migrados de sistemas legados monolíticos, esses antipadrões podem ser uma herança indesejável que deve ser evitada pois isto afeta negativamente a arquitetura de microsserviços, causando problemas de manutenibilidade, gerenciamento e evolução do sistema. Alguns desses antipadrões de microsserviços devem ser mitigados nas fases iniciais do processo de migração, ou seja, durante a pré-migração. Para ajudar profissionais e pesquisadores a mitigar antipadrões de microsserviços durante a pré-migração, esta dissertação apresenta um estudo exploratório que examina as estratégias existentes. Este estudo aborda os antipadrões já catalogados na literatura e define quais podem ser mitigados por meio de um melhor planejamento na fase de pré-migração ao passar de sistemas monolíticos para sistemas baseados em microsserviços. Este estudo se baseia em multi-métodos compostos por um mapeamento sistemático da literatura, uma revisão rápida e entrevistas com profissionais. Em seguida, os resultados são analisados por meio da análise temática. Como resultado, dez estratégias foram identificadas, que são, adotar o domain-driven design, uso da strangler pattern, identificar o alto acoplamento, usar uma estratégia de backlog, agrupamento de entidades, classificar dados como subsistema de negócios, olhar primeiro para os dados, uso de clean architecture, adotar twelve factor app e adotar uma estratégia de garantia de evolução do sistema.
Keywords: Monolithic
Migration
Microservices
Anti-patterns
Strategies
Monolitico
Migração
Microsserviços
Anti-padrões
Estratégias
CNPq areas: CIENCIA DA COMPUTACAO::TEORIA 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: VILLACA, Guilherme Luciano Donin. Strategies to mitigate anti-patterns in microservices before migrating from a monolithic system to microservices. 2022. 141 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel - PR.
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/6034
Issue Date: 11-Feb-2022
Appears in Collections:Mestrado em Ciência da Computação (CVL)

Files in This Item:
File Description SizeFormat 
Guilherme_Villaca2022.pdf4.01 MBAdobe PDFView/Open Preview


This item is licensed under a Creative Commons License Creative Commons