Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos

Made available in DSpace on 2019-03-30T00:23:41Z (GMT). No. of bitstreams: 0 Previous issue date: 2018-12-14 === Recently, organizations are facing difficulties related to the migration of their systems in production from a traditional monolithic architecture to a distributed, decoupled solution b...

Full description

Bibliographic Details
Main Author: Medeiros, Otavio Soares Cavalcante de
Other Authors: Sampaio, Americo Tadeu Falcone
Language:Portuguese
Published: Universidade de Fortaleza 2018
Subjects:
Online Access:https://uol.unifor.br/oul/ObraBdtdSiteTrazer.do?method=trazer&ns=true&obraCodigo=108440
http://dspace.unifor.br/handle/tede/108440
id ndltd-IBICT-oai-dspace.unifor.br-tede-108440
record_format oai_dc
spelling ndltd-IBICT-oai-dspace.unifor.br-tede-1084402019-04-02T07:41:56Z Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos An Approach for Migrating Monolithic Applications to Microservices based on Aspect-Oriented Programming (Inglês) Medeiros, Otavio Soares Cavalcante de Sampaio, Americo Tadeu Falcone Mendonça, Nabor das Chagas Sampaio, Americo Tadeu Falcone Rocha, Lincoln Souza Engenharia de software Programação orientada a aspectos Made available in DSpace on 2019-03-30T00:23:41Z (GMT). No. of bitstreams: 0 Previous issue date: 2018-12-14 Recently, organizations are facing difficulties related to the migration of their systems in production from a traditional monolithic architecture to a distributed, decoupled solution based on a set of services developed, deployed and scaled independently, called microservices. An example of success of implementation of this pattern is the Netflix software whose migration process took 10 years due to the complexity involved in migrating a solution that was already in production with a vast customer base. This work proposes an approach for migrating monolithic systems to microservices based on the concept of aspect-oriented programming that enables a simple way to implement the migration in a gradual fashion with few code changes. This enables not only to change the monolithic code gradually, but also to switch back to the monolithic easily by switching off the aspects based on configuration properties. A case study conducted demonstrates the efficiency of the approach for migrating a real monolithic application with low effort and few code changes. Keywords: Software Engineering. Architecture. Monolithic. Microservices, Migration Process. Production. Distributed Computing Recentemente, organizações estão enfrentando dificuldades na migração de seus sistemas em produção de um modelo arquitetural tradicional monolítico para uma arquitetura de solução distribuída e mais desacoplada baseada em um conjunto de serviços desenvolvidos, implantados e escalados de forma independente, chamados microservices. Um exemplo de sucesso de implementação deste padrão é o software Netflix cujo processo de migração levou 10 anos devido à complexidade envolvida em migrar uma solução já em produção e com uma vasta base de clientes. Este trabalho propõe uma abordagem para a migração de sistemas monolíticos para microservices baseado no conceito de programação orientada a aspectos, que permite uma maneira simples de realizar a migração de forma gradual e com poucas modificações no código do monolítico. Isso permite não apenas migrar a aplicação aos poucos, mas também voltar para o monolítico facilmente apenas através da desativação dos aspectos baseado em propriedades de configuração. Um Estudo de caso realizado demonstra a eficácia da abordagem na migração de uma aplicação real monolítica com pouco esforço e poucas modificações no código. Palavras-Chave: Engenharia de Software. Arquitetura. Monolítico. Microservice. Processo de Migração. Produção. Computação Distribuída 2018-12-14 2019-03-30T00:23:41Z 2018-12-14 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis https://uol.unifor.br/oul/ObraBdtdSiteTrazer.do?method=trazer&ns=true&obraCodigo=108440 http://dspace.unifor.br/handle/tede/108440 por 5443571202788449035 500 500 -7645770940771915222 info:eu-repo/semantics/openAccess Universidade de Fortaleza Mestrado Em Informática Aplicada UNIFOR Brasil Centro de Ciências Tecnológicas reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR instname:Universidade de Fortaleza instacron:UNIFOR
collection NDLTD
language Portuguese
sources NDLTD
topic Engenharia de software
Programação orientada a aspectos
spellingShingle Engenharia de software
Programação orientada a aspectos
Medeiros, Otavio Soares Cavalcante de
Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
description Made available in DSpace on 2019-03-30T00:23:41Z (GMT). No. of bitstreams: 0 Previous issue date: 2018-12-14 === Recently, organizations are facing difficulties related to the migration of their systems in production from a traditional monolithic architecture to a distributed, decoupled solution based on a set of services developed, deployed and scaled independently, called microservices. An example of success of implementation of this pattern is the Netflix software whose migration process took 10 years due to the complexity involved in migrating a solution that was already in production with a vast customer base. This work proposes an approach for migrating monolithic systems to microservices based on the concept of aspect-oriented programming that enables a simple way to implement the migration in a gradual fashion with few code changes. This enables not only to change the monolithic code gradually, but also to switch back to the monolithic easily by switching off the aspects based on configuration properties. A case study conducted demonstrates the efficiency of the approach for migrating a real monolithic application with low effort and few code changes. Keywords: Software Engineering. Architecture. Monolithic. Microservices, Migration Process. Production. Distributed Computing === Recentemente, organizações estão enfrentando dificuldades na migração de seus sistemas em produção de um modelo arquitetural tradicional monolítico para uma arquitetura de solução distribuída e mais desacoplada baseada em um conjunto de serviços desenvolvidos, implantados e escalados de forma independente, chamados microservices. Um exemplo de sucesso de implementação deste padrão é o software Netflix cujo processo de migração levou 10 anos devido à complexidade envolvida em migrar uma solução já em produção e com uma vasta base de clientes. Este trabalho propõe uma abordagem para a migração de sistemas monolíticos para microservices baseado no conceito de programação orientada a aspectos, que permite uma maneira simples de realizar a migração de forma gradual e com poucas modificações no código do monolítico. Isso permite não apenas migrar a aplicação aos poucos, mas também voltar para o monolítico facilmente apenas através da desativação dos aspectos baseado em propriedades de configuração. Um Estudo de caso realizado demonstra a eficácia da abordagem na migração de uma aplicação real monolítica com pouco esforço e poucas modificações no código. Palavras-Chave: Engenharia de Software. Arquitetura. Monolítico. Microservice. Processo de Migração. Produção. Computação Distribuída
author2 Sampaio, Americo Tadeu Falcone
author_facet Sampaio, Americo Tadeu Falcone
Medeiros, Otavio Soares Cavalcante de
author Medeiros, Otavio Soares Cavalcante de
author_sort Medeiros, Otavio Soares Cavalcante de
title Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
title_short Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
title_full Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
title_fullStr Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
title_full_unstemmed Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
title_sort uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos
publisher Universidade de Fortaleza
publishDate 2018
url https://uol.unifor.br/oul/ObraBdtdSiteTrazer.do?method=trazer&ns=true&obraCodigo=108440
http://dspace.unifor.br/handle/tede/108440
work_keys_str_mv AT medeirosotaviosoarescavalcantede umaabordagemparamigracaodeaplicacoesmonoliticasparamicroservicesbaseadaemprogramacaoorientadaaaspectos
AT medeirosotaviosoarescavalcantede anapproachformigratingmonolithicapplicationstomicroservicesbasedonaspectorientedprogrammingingles
_version_ 1719009365019590656