Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
Main Author: | |
---|---|
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 |