Titulo Estágio
Cybersecurity Data Visualization Web Application
Áreas de especialidade
Engenharia de Software
Local do Estágio
Lisbon, Portugal
Enquadramento
Uma arquitetura de cibersegurança compreende diversos aspetos de segurança, desde o simples acesso a um sistema, à centralização de todos os eventos (sistemas, aplicações, redes) gerados pela arquitetura.
A EBS (Emvenci Business Services) desenvolve uma plataforma SaaS de cibersegurança com diversos módulos, desde um simulador de phishing, a formação em cibersegurança (elearning), um gestor de politicas de segurança, plataforma de registo dos requisitos do RGPD (Regulamento Geral de Proteção de Dados), um gestor de vulnerabilidades e uma plataforma de centralização e gestão de logs.
O projeto incide em especial sobre o módulo de gestão de logs, mas mantendo uma ligação forte com outros módulos de modo a acrescentar valor ao cliente/utilizador.
Pretende-se desenvolver um módulo de Visualização e Investigação de Logs (frontend) utilizando como backend uma solução líder e conhecida no mercado em BigData. É importante realçar que já existe uma aplicação web, desenvolvida em Angular, que suporta todos os módulos da nossa plataforma, sendo o projeto desenvolvido sob a mesma.
A aplicação deverá permitir a análise de todos os eventos, ver o seu detalhe, encontrar eventos similares utilizando diferentes tipos de dados presentes no evento original, desenvolver gráficos sobre diferentes filtros de procura, e interagir com outros módulos da solução de modo a dar informação que transcende os dados encontrados no repositório bigdata.
Objetivo
Os objetivos principais já se encontram definidos, ainda assim será permitido o planeamento de tarefas, nas suas diferentes fases, para efeitos do projeto. A EBS encontra-se disponível para melhorar a aplicação, pelo que as metas pré-identificadas para este projeto poderão ser redefinidas. O processo de implementação irá variar de acordo com o plano elaborado.
Objetivos
- Levantamento dos requisitos funcionais;
- Definir o planeamento da solução, considerando um entregável, testável, a cada Sprint de desenvolvimento (3 semanas);
- Desenvolvimento da aplicação em Angular;
- Definir e implementar testes funcionais sobre o código desenvolvido.
Plano de Trabalhos - Semestre 1
Análise
- Efetuar um levantamento e analisar a plataforma existente;
- Elaborar um inventário dos requisitos funcionais a desenvolver, após apresentação por parte da EBS, e conseguir estruturar os mesmos numa lista de "Issues" para planeamento nas Sprints de desenvolvimento.
Desenho
- Desenvolver o UI, com a participação da equipa de UI/UX;
- Definir um plano de desenvolvimento, por fases, onde fiquem claramente - identificados os objetivos a atingir até ao fim do presente projeto.
Relatório
- Desenvolver o relatório de projeto (intermédio)
Plano de Trabalhos - Semestre 2
Implementação
- Implementar os requisitos funcionais identificados anteriormente, e alvo de cada sprint de desenvolvimento;
- Participar nos processos de Code Review (Pull Request Review), seja do seu trabalho como dos seus colegas.
Testes
- Desenvolver testes funcionais que garantam, a cada release, que a aplicação cumpre os requisitos para os quais foi desenvolvida;
- Efetuar melhorias necessárias assentes no feedback da restante equipa (developers & testers).
Relatório
- Desenvolver o relatório de projeto final
Condições
As condições serão negociadas caso a caso, tipicamente ou por intermédio de estágio ou bolsa quando possível. Os valores rondam os 750/800€.
Observações
O orientador final será atribuido numa fase posterior pelo empresa, dependo da recurso e equipa atribuida.
Existe a opção de estágio remoto, mas deverá ser analisada em fase de seleção do candidato.
Orientador
Alexandre Miguel Coelho Aniceto
aaniceto@emvenci.com 📩