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 |