Titulo Estágio
N34_Grafana Datasource Plugin_ Altice Labs
Áreas de especialidade
Engenharia de Software
Local do Estágio
Parque de Exposições de Aveiro - Rua Dom Manuel Almeida Trindade - 3810-488 Aveiro
Enquadramento
O Altaia é o produto da Altice Labs para gestão de Qualidade de Serviço e Desempenho de redes de telecomunicações. Os dados de séries temporais recebidos e produzidos pelo Altaia são persistidos numa Datawarehouse com modelos em estrela, que seguem algumas regras específicas do produto, sendo disponibilizadas diferentes tools para navegação, investigação e análise da informação.
A evolução para cenários de integração entre diferentes produtos e plataformas, obriga à capacidade de disponibilização da informação em formatos alternativos e a mecanismos que facilitem a referida integração. Sendo o Grafana um standard de facto para a visualização de dados de séries temporais, surgiu a necessidade de visualização em Grafana de dados do Altaia, tornando-se necessária a criação de um plugin que permita a respetiva consulta.
Objetivo
Pretende-se neste estágio avaliar os mecanismos de plugins de Datasources disponibilizados pelo Grafana e avaliar se algum dos existentes é adequado à integração com a API do Altaia.
A implementação final poderá ser de um novo plugin ou de um layer de adaptação entre algum dos plugins já existentes no Grafana e a API do Altaia.
Será ainda uma decisão em tempo de estágio, após avaliação de diferentes fatores como o desempenho, custo de implementação e facilidade de manutenção, entre outros, se o layer a implementar consultará a API existente, ou consistirá da implementação de uma API paralela, dedicada /adequada ao modelo de dados do Grafana.
Plano de Trabalhos - Semestre 1
Análise do estado da arte de plugins para Datasources do Grafana
Estudo das funcionalidades da API de analytics e dos modelos de dados do Altaia/Alexa
Seleção de uma ou mais alternativas de solução
Definição do plano de trabalhos
Relatório Intercalar
Plano de Trabalhos - Semestre 2
Implementação na(s) solução(ões) selecionada(s):
Consulta de meta-informação
Consulta de séries de dados temporais
Implementação de queries com suporte a filtragem, agregação, limites, etc.
Testes funcionais:
Configuração de datasource Grafana
Criação de dashboards que consultem o datasource
Criação de Panels de visualização que exercitem as funcionalidades implementadas.
Benchmarking (Testes de desempenho)
Relatório final
Condições
• Horário: De acordo com enquadramento da Universidade;
• Formato: hibrido ou remoto (a combinar);
• Meios: atribuição de um PC portátil e acessos à rede Interna da Altice Labs;
• Kit de Acolhimento;
• Onboarding nas equipas da Altice Labs, com atribuição de um tutor full-time;
• Possibilidade de participar em todas as iniciativas de partilha de conhecimento ou de entretenimento levadas a cabo pela Altice Labs;
• Possibilidade de ser remunerado. Programa GENIUS.
Observações
Aspetos Inovadores:
Séries de dados temporais
APIs
Visualização de informação
Micro serviços
Ferramentas a utilizar:
Java
Quarkus
Linux
Docker
Kubernetes
Referências Bibliográficas:
https://grafana.com/docs/grafana/latest/datasources/
https://quarkus.io/
Orientador
Miguel Rui Pereira Marques
miguel-r-marques@alticelabs.com 📩