Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços

Bibliographic Details
Main Author: Lopes, Taylor Rodrigues
Publication Date: 2021
Format: Master thesis
Language: por
Source: Repositório Institucional da UnB
Download full: https://repositorio.unb.br/handle/10482/41178
Summary: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.
id UNB_3ad28f24cd995d9bc16e98b99e6ad1e4
oai_identifier_str oai:repositorio2.unb.br:10482/41178
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
repository_id_str
spelling Lopes, Taylor RodriguesLanna, André Luiz Peron Martins2021-06-16T17:00:22Z2021-06-16T17:00:22Z2021-06-162021-01-29LOPES, Taylor Rodrigues. Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços. 2021. xv, 151 f., il. Dissertação (Mestrado Profissional em Computação Aplicada)—Universidade de Brasília, Brasília, 2021.https://repositorio.unb.br/handle/10482/41178Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.Atualmente, grande parte das organizações dependem de Sistemas de Informação (SI). Em geral, estes sistemas são construídos com base na “arquitetura monolítica”, tendo a execução centralizada em um único servidor. Ao longo dos anos, porém, as constantes mudanças para atender necessidades de negócio e o acúmulo da dívida técnica, têm tornado estes sistemas cada vez maiores e complexos, dificultando aspectos como manutenibilidade e escalabilidade. Essa difícil realidade vivida por muitas organizações motivou o presente trabalho a investigar uma nova tendência arquitetural denominada “microsserviços”. Popularizado por empresas como Netflix e Amazon, os microsserviços podem ser uma alternativa para a modernização de sistemas legados, propiciando mínimo downtime e impacto ao usuário final. Nessa nova arquitetura, o software é decomposto em pequenas partes que funcionam de modo independente e autônomo, trazendo algumas melhorias em termos de atributos de qualidade de software. Contudo, há também desafios e tradeoffs: adotar microsserviços tende a ser um processo difícil e não raramente malsucedido, sobretudo, em razão da carência de métodos para conduzir o processo de migração. Nesse sentido, fundamentado em estudos científicos, este trabalho apresenta um método de migração intitulado Microservice Full Cycle - MFC, inspirado no ciclo de vida de desenvolvimento de software e em estratégias DevOps. O objetivo é auxiliar sistemas de software legados a gradualmente evoluírem orientados por um conjunto de etapas e atividades comuns à arquitetura de microsserviços. A validação do método MFC é feita por meio de uma simulação em uma aplicação real, tendo evidenciado vantagens tais como códigos mais coesos e desacoplados, independência tecnológica, agilidade em build, teste e deploy (automação), escalabilidade sob alta demanda, maior interoperabilidade e integração, capacidades geodistribuídas, além de monitoramento e feedback em tempo real.Currently, most organizations depend on Information Systems. In general, these systems are built based on monolithic architecture, with centralized execution on a single server. Over the years, however, the constant changes to meet business needs and the accumulation of technical debt, have made these systems increasingly larger and complex, making aspects such as maintainability and scalability difficult. This difficult reality experienced by many organizations motivated the present work to investigate a new architectural trend called microservices. Popularized by companies like Netflix and Amazon, microservices can be an alternative for the modernization of legacy systems, providing low downtime and imperceptible impact to the end user. In this new architecture, the software is broken down into small parts that work independently and autonomously, bringing some improvements in terms of software quality attributes. However, there are also challenges and tradeoffs: adopting microservices tends to be a difficult process and not rarely unsuccessful, mainly due to the lack of methods to conduct the migration process. In this sense, based on scientific studies, this work presents a migration method entitled Microservice Full Cycle - MFC, inspired by the software development life cycle and DevOps strategies. The goal is to assist legacy software systems to gradually evolve guided by a set of steps and activities common to the microservice architecture. The validation of the MFC method is done through an experiment in a real application, showing advantages such as more cohesive and uncoupled codes, technological independence, agility in build, test and deploy (automation), scalability under high demand, greater interoperability and integration, geodistributed capabilities, plus realtime monitoring and feedback.Instituto de Ciências Exatas (IE)Departamento de Ciência da Computação (IE CIC)Programa de Pós-Graduação em Computação Aplicada, Mestrado ProfissionalA concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessMétodo de migração de sistemas monolíticos legados para a arquitetura de microsserviçosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisArquitetura de softwareMicrosserviçosMonolíticoporreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNBLICENSElicense.txtlicense.txttext/plain673http://repositorio2.unb.br/jspui/bitstream/10482/41178/2/license.txt04587889c0a9cc4613b199de6b76dc6cMD52open accessORIGINAL2021_TaylorRodriguesLopes.pdf2021_TaylorRodriguesLopes.pdfapplication/pdf2918513http://repositorio2.unb.br/jspui/bitstream/10482/41178/1/2021_TaylorRodriguesLopes.pdf61624a0f397383bb79e42a95ccac6ab6MD51open access10482/411782024-03-14 13:13:49.153open accessoai:repositorio2.unb.br:10482/41178QSBjb25jZXNzw6NvIGRhIGxpY2Vuw6dhIGRlc3RhIGNvbGXDp8OjbyByZWZlcmUtc2UgYW8gdGVybW8gZGUgYXV0b3JpemHDp8OjbyBpbXByZXNzbyBhc3NpbmFkbyANCnBlbG8gYXV0b3IgY29tIGFzIHNlZ3VpbnRlcyBjb25kacOnw7VlczoNCg0KTmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhDQogZSBvIElCSUNUIGEgZGlzcG9uaWJpbGl6YXIgcG9yIG1laW8gZG9zIHNpdGVzIHd3dy5iY2UudW5iLmJyLCB3d3cuaWJpY3QuYnIsDQogaHR0cDovL2hlcmN1bGVzLnZ0bHMuY29tL2NnaS1iaW4vbmRsdGQvY2hhbWVsZW9uP2xuZz1wdCZza2luPW5kbHRkIHNlbSByZXNzYXJjaW1lbnRvIGRvcyANCmRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG7CuiA5NjEwLzk4LCBvIHRleHRvIGludGVncmFsIGRhIG9icmEgZGlzcG9uaWJpbGl6YWRhLCAgY29uZm9ybWUgcGVybWlzc8O1ZXMgYXNzaW5hbGFkYXMsIHBhcmEgZmlucyBkZSBsZWl0dXJhLCBpbXByZXNzw6NvIGUvb3UgZG93bmxvYWQsIGEgdMOtdHVsbyBkZSBkaXZ1bGdhw6fDo28gZGEgcHJvZHXDp8OjbyBjaWVudMOtZmljYSBicmFzaWxlaXJhLCBhIHBhcnRpciBkZXN0YSBkYXRhLg==Biblioteca Digital de Teses e DissertaçõesPUBhttps://repositorio.unb.br/oai/requestopendoar:2024-03-14T16:13:49Repositório Institucional da UnB - Universidade de Brasília (UnB)false
dc.title.pt_BR.fl_str_mv Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
title Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
spellingShingle Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
Lopes, Taylor Rodrigues
Arquitetura de software
Microsserviços
Monolítico
title_short Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
title_full Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
title_fullStr Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
title_full_unstemmed Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
title_sort Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
author Lopes, Taylor Rodrigues
author_facet Lopes, Taylor Rodrigues
author_role author
dc.contributor.author.fl_str_mv Lopes, Taylor Rodrigues
dc.contributor.advisor1.fl_str_mv Lanna, André Luiz Peron Martins
contributor_str_mv Lanna, André Luiz Peron Martins
dc.subject.keyword.pt_BR.fl_str_mv Arquitetura de software
Microsserviços
Monolítico
topic Arquitetura de software
Microsserviços
Monolítico
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.
publishDate 2021
dc.date.submitted.none.fl_str_mv 2021-01-29
dc.date.accessioned.fl_str_mv 2021-06-16T17:00:22Z
dc.date.available.fl_str_mv 2021-06-16T17:00:22Z
dc.date.issued.fl_str_mv 2021-06-16
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 LOPES, Taylor Rodrigues. Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços. 2021. xv, 151 f., il. Dissertação (Mestrado Profissional em Computação Aplicada)—Universidade de Brasília, Brasília, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.unb.br/handle/10482/41178
identifier_str_mv LOPES, Taylor Rodrigues. Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços. 2021. xv, 151 f., il. Dissertação (Mestrado Profissional em Computação Aplicada)—Universidade de Brasília, Brasília, 2021.
url https://repositorio.unb.br/handle/10482/41178
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
instname_str Universidade de Brasília (UnB)
instacron_str UNB
institution UNB
reponame_str Repositório Institucional da UnB
collection Repositório Institucional da UnB
bitstream.url.fl_str_mv http://repositorio2.unb.br/jspui/bitstream/10482/41178/2/license.txt
http://repositorio2.unb.br/jspui/bitstream/10482/41178/1/2021_TaylorRodriguesLopes.pdf
bitstream.checksum.fl_str_mv 04587889c0a9cc4613b199de6b76dc6c
61624a0f397383bb79e42a95ccac6ab6
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository.mail.fl_str_mv
_version_ 1797405202364497920