09jun2025
10:00 Defesa de Mestrado Sala 85 do IC2
Tema
Orientando a decomposição de microsserviços por meio de análise de desempenho e modularidade
Aluno
Gustavo Frederico Temple Pedrosa
Orientador / Docente
Breno Bernard Nicolau de França - Coorientador: Bruno Barbieri de Pontes Cafeo
Breve resumo
Contexto: A mudança de arquitetura de sistemas monolíticos para sistemas baseados em microsserviços impulsionou o desenvolvimento de diversas técnicas de decomposição para alcançar modularidade e serviços de granularidade fina. No entanto, essas abordagens frequentemente dependem da intuição dos profissionais e negligenciam o desempenho como um atributo de qualidade. Essa falta de orientação com foco no desempenho contribui para decisões subjetivas em relação à granularidade dos microsserviços, correndo o risco de criar microsserviços superdimensionados que prejudicam a manutenibilidade a longo prazo. Objetivo: Este estudo apresenta um novo método para refinar a granularidade dos microsserviços, ponderando os requisitos de desempenho dinâmico e, subsequentemente, os atributos estáticos, como acoplamento e coesão. O método proposto, Granify, fornece critérios baseados em evidências para identificar e refinar os limites dos serviços, garantindo desempenho e modularidade. Método: Nossa abordagem de pesquisa abrange uma revisão bibliográfica e análise de lacunas, o desenvolvimento de um método para orientar a decomposição de microsserviços combinando análise dinâmica para identificar recursos de alto desempenho com análise estática subsequente para aprimorar a coesão e reduzir o acoplamento entre serviços, e um estudo de viabilidade e avaliação de cinco microsserviços em duas aplicações industriais de código aberto. Resultados: Resultados empíricos indicam que a decomposição de recursos com alto nível de recursos produz microsserviços com métricas aprimoradas, como Strict Service Implementation Cohesion e Lack of Message-level Cohesion, além de Afferent e Efferent Coupling reduzido, aliviando a sobrecarga dos recursos computacionais, permitindo o tratamento eficiente de solicitações e reduzindo o tempo de resposta em até 65%. Conclusão: A abordagem proposta oferece um método com foco em desempenho para refinar a granularidade dos microsserviços. A integração de análises dinâmicas e estáticas auxilia na decomposição de microsserviços sustentáveis. Além disso, o método pode levar a novas ferramentas e técnicas para gerenciar a evolução de arquiteturas em microsserviços.
Banca examinadora
Titulares:
Breno Bernard Nicolau de França IC/UNICAMP
Wesley Klewerton Guêz Assunção North Carolina State University
Edson Borin IC/UNICAMP
Suplentes:
Luiz Fernando Bittencourt IC/UNICAMP
Edna Dias Canedo CIC/UnB
Instituto de Computação
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.