Modelo de logs para identificação de falhas de processo em arquiteturas de microsserviços - Sebben, Natália (My University, 2023)
O presente trabalho tem como objetivo colaborar com a identificação de falhas de processo e de negócios em uma arquitetura de microsserviços. Para isso, foi feita uma revisão sistemática para avaliar qual o cenário atual do tópico, buscando por evidências sobre abordagens de logging em arquiteturas de microsserviços. Como resultado, foram levantadas algumas práticas já utilizadas e também dificuldades e lacunas ainda sem solução. A identificação de falhas no processo de negócio foi a maior dificuldade percebida, uma vez que existem grandes dificuldades em extrair informações dos dados de logs, utilizados para o rastreamento de falhas. Foi feita uma proposta para a resolução do problema, buscando centralizar e padronizar a estrutura dos logs de uma forma que as informações específicas do microsserviço não sejam perdidas e possam ser melhor aproveitadas. Nesta proposta, os logs são gravados de modo a corresponder as etapas do processo de negócio para melhor compreensão sobre onde ocorre o problema, e o gerenciamento dos logs é feito de forma centralizada por um middleware. Essa proposta não limita a utilização de determinadas tecnologias, ela define um modelo padrão de arquitetura e de interfaces de comunicação que podem ser implementadas de diferentes formas, em diferentes tecnologias. Foi criado um protótipo para a realização dos testes, e a abordagem se mostrou efetiva para seu propósito. Em primeiro momento, a abordagem não substitui os mecanismos de logging e tracing distribuído convencionais, mas complementa com informações relevantes para essa face do problema. Concluiu-se também que é possível continuar avançando com novos estudos nesta abordagem para avaliar a utilizaçao da mesma para suprir também a identificação de falhas técnicas, de software ou hardware. [resumo fornecido pelo autor]
Keywords: Arquitetura de software; Arquitetura orientada a serviços (Computador); Localização de falhas (Engenharia); Falhas de sistemas de computação