Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas

Detalhes bibliográficos
Autor(a) principal: Brilhante, Jonathan Lincoln Gandhi Andrade Pires
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFPB
Texto Completo: https://repositorio.ufpb.br/jspui/handle/123456789/13820
Resumo: Nowdays we are living the era of globalization, where the vast majority of corporations work with services provided through the internet. In these, no tonly the access, but also the provisioning of physical resources, is done in a distributed way (like clouds). Even the form of development teams became spaced out geographically. Although slowly, implementation activity and deployment strategies begin to follow such trends. To achieve scalability and flexibility in larger aplications a new approach arises, named by Microservices (MS). However, MS architectures are at their inception and are even more a concept than a fully mature design pattern. One of the hardest topics in these approach is how to properly migrate or develop a single microservice, in terms of scope, efficiency and dependability. Inthissense, this work proposes a new architectural model based on high-level architecture pattern of reactive programming to the internal structure of a new microservice. The new model of microservices are internally coordinated by asynchronous queues, which allowed to preserve compatibility with most monolithic components and provide an encapsulation process to enable its continuity. A comparative study between the standard approach and the proposed architecture was carried out in order to measure the impacts of the proposed strategy on key service aspects: dependability, elasticity and performance.
id UFPB_d94cb23577cb0022211efaefac7602ef
oai_identifier_str oai:repositorio.ufpb.br:123456789/13820
network_acronym_str UFPB
network_name_str Biblioteca Digital de Teses e Dissertações da UFPB
repository_id_str
spelling Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronasMicrosserviçosProgramação reativaRefatoramentoFilas assíncronasMicro servicesReactive approachRefactoringAsynchronous queuesSistemas de processamento distribuídoArquitetura distribuída - InformáticaMicrosserviços - InformaticaCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAONowdays we are living the era of globalization, where the vast majority of corporations work with services provided through the internet. In these, no tonly the access, but also the provisioning of physical resources, is done in a distributed way (like clouds). Even the form of development teams became spaced out geographically. Although slowly, implementation activity and deployment strategies begin to follow such trends. To achieve scalability and flexibility in larger aplications a new approach arises, named by Microservices (MS). However, MS architectures are at their inception and are even more a concept than a fully mature design pattern. One of the hardest topics in these approach is how to properly migrate or develop a single microservice, in terms of scope, efficiency and dependability. Inthissense, this work proposes a new architectural model based on high-level architecture pattern of reactive programming to the internal structure of a new microservice. The new model of microservices are internally coordinated by asynchronous queues, which allowed to preserve compatibility with most monolithic components and provide an encapsulation process to enable its continuity. A comparative study between the standard approach and the proposed architecture was carried out in order to measure the impacts of the proposed strategy on key service aspects: dependability, elasticity and performance.Atualmente, vivemos a consolidação da globalização, na qual a grande maioria das corporações atua com serviços fornecidos através da internet. Nestes, não apenas o acesso, mas também o provisionamento de recursos físicos, éfeito de forma distribuída (na nuvem, por exemplo). Ainda que lentamente, a atividade de implementação e as estratégias de implantação começam a acompanhar tais tendências. Para alcançar um provisionamento dinâmico e escalável em grandes aplicações, emerge uma nova abordagem chamada de Microsserviços (MS). No entanto, as arquiteturas de MS estão em seu início, sendo ainda mais um conceito do que um padrão de design completamente maduro. Um dos tópicos mais difíceis nesta abordagem está em como migrar ou desenvolver adequadamente um único microsserviço em termos de escopo, eficiência e confiabilidade. Nessesentido, estetrabalho propõeumnovomodelodearquiteturabaseadoempadrõesdealtoníveldaprogramação reativa para estruturar internamente um microsserviço. Este novo modelo de microsserviço é coordenado por filas assíncronas, o que permite preservar a compatibilidade com a maioria dos componentes monolíticos e fornecer um processo de encapsulamento para permitir a sua continuidade. Um estudo comparativo entre a abordagem padrão e a arquitetura proposta foi realizado a fim de mensurar os impactos da estratégia proposta em aspectos chave do serviço, como resiliência, elasticidade e desempenho.Universidade Federal da ParaíbaBrasilInformáticaPrograma de Pós-Graduação em InformáticaUFPBCosta, Rostandhttp://lattes.cnpq.br/3145331081780004Araújo, Tiago Maritan Ugulino dehttp://lattes.cnpq.br/6347743344931103Brilhante, Jonathan Lincoln Gandhi Andrade Pires2019-03-01T13:38:00Z2018-10-292019-03-01T13:38:00Z2018-08-30info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://repositorio.ufpb.br/jspui/handle/123456789/13820porAttribution-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFPBinstname:Universidade Federal da Paraíba (UFPB)instacron:UFPB2019-03-02T06:06:42Zoai:repositorio.ufpb.br:123456789/13820Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufpb.br/PUBhttp://tede.biblioteca.ufpb.br:8080/oai/requestdiretoria@ufpb.br|| diretoria@ufpb.bropendoar:2019-03-02T06:06:42Biblioteca Digital de Teses e Dissertações da UFPB - Universidade Federal da Paraíba (UFPB)false
dc.title.none.fl_str_mv Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
title Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
spellingShingle Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
Brilhante, Jonathan Lincoln Gandhi Andrade Pires
Microsserviços
Programação reativa
Refatoramento
Filas assíncronas
Micro services
Reactive approach
Refactoring
Asynchronous queues
Sistemas de processamento distribuído
Arquitetura distribuída - Informática
Microsserviços - Informatica
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
title_full Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
title_fullStr Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
title_full_unstemmed Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
title_sort Uma abordagem para construção de microsserviços reativos baseadas em filas assíncronas
author Brilhante, Jonathan Lincoln Gandhi Andrade Pires
author_facet Brilhante, Jonathan Lincoln Gandhi Andrade Pires
author_role author
dc.contributor.none.fl_str_mv Costa, Rostand
http://lattes.cnpq.br/3145331081780004
Araújo, Tiago Maritan Ugulino de
http://lattes.cnpq.br/6347743344931103
dc.contributor.author.fl_str_mv Brilhante, Jonathan Lincoln Gandhi Andrade Pires
dc.subject.por.fl_str_mv Microsserviços
Programação reativa
Refatoramento
Filas assíncronas
Micro services
Reactive approach
Refactoring
Asynchronous queues
Sistemas de processamento distribuído
Arquitetura distribuída - Informática
Microsserviços - Informatica
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Microsserviços
Programação reativa
Refatoramento
Filas assíncronas
Micro services
Reactive approach
Refactoring
Asynchronous queues
Sistemas de processamento distribuído
Arquitetura distribuída - Informática
Microsserviços - Informatica
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Nowdays we are living the era of globalization, where the vast majority of corporations work with services provided through the internet. In these, no tonly the access, but also the provisioning of physical resources, is done in a distributed way (like clouds). Even the form of development teams became spaced out geographically. Although slowly, implementation activity and deployment strategies begin to follow such trends. To achieve scalability and flexibility in larger aplications a new approach arises, named by Microservices (MS). However, MS architectures are at their inception and are even more a concept than a fully mature design pattern. One of the hardest topics in these approach is how to properly migrate or develop a single microservice, in terms of scope, efficiency and dependability. Inthissense, this work proposes a new architectural model based on high-level architecture pattern of reactive programming to the internal structure of a new microservice. The new model of microservices are internally coordinated by asynchronous queues, which allowed to preserve compatibility with most monolithic components and provide an encapsulation process to enable its continuity. A comparative study between the standard approach and the proposed architecture was carried out in order to measure the impacts of the proposed strategy on key service aspects: dependability, elasticity and performance.
publishDate 2018
dc.date.none.fl_str_mv 2018-10-29
2018-08-30
2019-03-01T13:38:00Z
2019-03-01T13:38:00Z
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.uri.fl_str_mv https://repositorio.ufpb.br/jspui/handle/123456789/13820
url https://repositorio.ufpb.br/jspui/handle/123456789/13820
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal da Paraíba
Brasil
Informática
Programa de Pós-Graduação em Informática
UFPB
publisher.none.fl_str_mv Universidade Federal da Paraíba
Brasil
Informática
Programa de Pós-Graduação em Informática
UFPB
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFPB
instname:Universidade Federal da Paraíba (UFPB)
instacron:UFPB
instname_str Universidade Federal da Paraíba (UFPB)
instacron_str UFPB
institution UFPB
reponame_str Biblioteca Digital de Teses e Dissertações da UFPB
collection Biblioteca Digital de Teses e Dissertações da UFPB
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFPB - Universidade Federal da Paraíba (UFPB)
repository.mail.fl_str_mv diretoria@ufpb.br|| diretoria@ufpb.br
_version_ 1801842945400242176