| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 1.43 MB | Adobe PDF |
Autores
Resumo(s)
Este documento relata todos os desenvolvimentos que permitiram a criação de um sistema de monitorização de um produto de software desenvolvido pela empresa Create IT. O projeto de mestrado consistiu na criação e integração de várias componentes com o objetivo de adicionar o suporte para logging em aplicações, bem como a recolha de métricas aplicacionais, infraestruturais e de negócio. Para além disso era necessário visualizar todas essas informações bem como permitir a criação de alertas com base nas mesmas. O sistema desenvolvido tem por base uma arquitetura escalável e segura, sendo que os mecanismos de recolha de dados estabelecem ligações unidirecionais e não impactam o desempenho das aplicações a partir das quais são recolhidos. Foram desenvolvidos módulos que permitem a adição de propriedades a todas as informações recolhidas bem como a capacidade de filtrar determinada informação, armazenando apenas a relevante. Estes módulos permitem relacionar diferentes informações bem como diminuir custos de armazenamento. Definiram-se alertas com base nos valores de métricas aplicacionais, o que permite que a equipa de desenvolvimento rapidamente identifique situações onde a sua intervenção é necessária. Todos os logs, métricas e alertas são apresentados numa ferramenta de visualização permitindo a membros técnicos e não técnicos da equipa de produto acederem à informação pretendida para diagnosticar erros ou analisar o rumo do negócio, respetivamente. Ao longo do decorrer do projeto de mestrado foram feitas sessões de demonstração dos desenvolvimentos realizados pelo aluno à equipa de desenvolvimento com o propósito de avaliar o cumprimento dos objetivos do projeto. Das doze sessões realizadas, em apenas uma foi pedido ao aluno que implementasse melhorias na tarefa em questão. Este sistema encontra-se a ser utilizado pela equipa do produto em questão e já permitiu diagnosticar erros ocorridos nas aplicações em três situações distintas num ambiente de produção.
This document reports all the developments that allowed creating a monitoring system for a software product developed by the company Create IT. The masters project consisted in creating and integrating several components with the goal of adding support for logging in applications, as well as collecting applicational, infrastructural and business metrics. Furthermore, it was required to view that information and creating alerts based on it. The developed system is built on a scalable and secure architecture, with mechanisms for data collection that establish unidirectional connections and do not impact the performance of the applications from where they are gathered. Several modules were developed that allow adding properties to the collected information as well as the ability to filter certain information, storing only the relevant one. These modules allow relating different information and decreasing storage costs, respectively. Alerts were defined based on the values of applicational metrics, which allows the development team to quickly identify situations where their attention is necessary. Every log, metrics and alerts are presented in a visualization tool allowing technical and nontechnical members of the product team to access the desired information to diagnose errors or to analyze the progress of the business, respectively. During the masters project several sessions took place to present to the development team the work developed by the student in order to evaluate whether the objectives of the project were being fulfilled. In the twelve sessions that existed, in only one of them did the team tell the student to implement changes to the task in question. This system is currently being used by the product team and has already allowed diagnosing errors in the applications in three different scenarios, in a production environment.
This document reports all the developments that allowed creating a monitoring system for a software product developed by the company Create IT. The masters project consisted in creating and integrating several components with the goal of adding support for logging in applications, as well as collecting applicational, infrastructural and business metrics. Furthermore, it was required to view that information and creating alerts based on it. The developed system is built on a scalable and secure architecture, with mechanisms for data collection that establish unidirectional connections and do not impact the performance of the applications from where they are gathered. Several modules were developed that allow adding properties to the collected information as well as the ability to filter certain information, storing only the relevant one. These modules allow relating different information and decreasing storage costs, respectively. Alerts were defined based on the values of applicational metrics, which allows the development team to quickly identify situations where their attention is necessary. Every log, metrics and alerts are presented in a visualization tool allowing technical and nontechnical members of the product team to access the desired information to diagnose errors or to analyze the progress of the business, respectively. During the masters project several sessions took place to present to the development team the work developed by the student in order to evaluate whether the objectives of the project were being fulfilled. In the twelve sessions that existed, in only one of them did the team tell the student to implement changes to the task in question. This system is currently being used by the product team and has already allowed diagnosing errors in the applications in three different scenarios, in a production environment.
Descrição
Trabalho de Projeto de Mestrado, Engenharia Informática (Interação e Conhecimento), 2021, Universidade de Lisboa, Faculdade de Ciências
Palavras-chave
Monitoria SaaS Métricas Logging Alertas Teses de mestrado - 2021
