• JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
 
  Bookmark and Share
 
 
Master's Dissertation
DOI
https://doi.org/10.11606/D.45.2018.tde-20230727-113220
Document
Author
Full name
Caio Henrique Bos Loureiro
E-mail
Institute/School/College
Knowledge Area
Date of Defense
Published
São Paulo, 2018
Supervisor
Title in Portuguese
Análise da modernização de sistemas monolíticos legados para micro-serviços à luz da dívida técnica: um estudo de caso corporativo
Keywords in Portuguese
Arquitetura E Organização De Computadores
Metodologia E Técnicas De Computação
Softwares
Abstract in Portuguese
Devido ao crescente apelo por agilidade e flexibilidade no desenvolvimento de software, sistemas legados tornaram-se grandes gargalos nas corporações globais devido a baixa manutenibilidade e evolutibilidade que apresentam, sendo resistentes às mudanças cada vez mais constantes no dia-a- dia. Para evitar a queda da produtividade das equipes, a estratégia de Strangler Application, uma técnica faseada de modernização de software, vem sendo amplamente adotada devido ao baixo risco e custo associado. Essa estratégia favorece a adoção de arquiteturas de micro-serviços em detrimento aos sistemas monolíticos, já que possibilita a criação de aplicações menores, coesas e autônomas a cada etapa do processo de modernização. Embora 88 por cento das empresas planejem modernizar seus sistemas nos próximos anos, a literatura sobre Strangler Application é escassa assim como os estudos sobre a arquitetura de micro-serviços, já que tais tendências surgiram recentemente na indústria e ainda não puderam ser totalmente exploradas pela comunidade científica. Nesse contexto, um estudo de caso exploratório foi desenvolvido num contexto real de uma grande empresa brasileira baseado na modernização de um sistema monolítico legado em uma arquitetura de micro-serviços através da estratégia de Strangler Application. Métricas de dívida técnica foram coletadas das aplicações para que pudesse ser inferida a qualidade do sistema resultante a cada etapa do processo de modernização, uma da formas de avaliar o sucesso do mesmo. Além disso, a presença do pesquisador no dia-a-dia da empresa durante três anos garantiu o levantamento de uma ampla gama de dados qualitativos. Como resultado, percebeu-se que a dívida técnica pode variar conforme as características do sistema legado e principalmente de acordo com a priorização dos módulos migrados, o que também influência no acoplamento e adequação da nova arquitetura descentralizada construída aos padrões existentes na literatura de micro-serviços. Como contribuição, além da análise de alguns padrões de comunicação utilizados na arquitetura de micro-serviços, um guia de boas práticas de Strangler Application foi desenvolvido buscando consolidar a literatura existente e proporcionar uma transição mais suave entre o mundo de software legado e moderno.
Title in English
not available
Abstract in English
Due to the growing appeal for agility and flexibility in software development, legacy systems have become major bottlenecks in global corporations because of the low maintainability and evolutionability they present, being resistant to ever-changing day-to-day changes. To avoid a fall in team productivity, the Strangler Application strategy, a phased technique of software moderniza- tion, has been widely adopted because of the low risk and associated cost. This strategy favors the adoption of micro-services architectures in detriment to monolithic systems, since it allows the creation of smaller, cohesive and autonomous applications at each stage of the modernization process. Although 88 percent of companies plan to modernize their systems in the coming years, the literature on Strangler Application is scarce as are studies on the architecture of micro-services since such trends have recently emerged in the software industry and have yet to be fully explored by the scientific community. In this context, an exploratory case study was developed in a real context of a large Brazilian company based on the modernization of a legacy monolithic system in a micro-services architecture through the Strangler Application strategy. Technical debt metrics were collected from the systems so that the quality of the resulting system could be inferred at each stage of the modernization process, one of the ways to evaluate its success. In addition, the presence of the researcher in the day-to-day business of the company for three years ensured the collection of a wide range of qualitative data. As a result, it was noticed that the technical debt can vary according to the characteristics of the legacy system and mainly according to the prioritization of the migrated modules, which also influence the coupling and adequacy of the new decentralized architecture built to the standards existing in the microservices. As a contribution, in addition to analyzing some com- munication patterns used in the micro-services architecture, a Strangler Application good practice guide was developed to consolidate existing literature and provide a smoother transition between the legacy and modern software.
 
WARNING - Viewing this document is conditioned on your acceptance of the following terms of use:
This document is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. This rights cover the whole data about this document as well as its contents. Any uses or copies of this document in whole or in part must include the author's name.
Publishing Date
2023-07-27
 
WARNING: Learn what derived works are clicking here.
All rights of the thesis/dissertation are from the authors
CeTI-SC/STI
Digital Library of Theses and Dissertations of USP. Copyright © 2001-2024. All rights reserved.