Skip to content

Instantly share code, notes, and snippets.

View virgiliojr94's full-sized avatar

Virgilio Junior virgiliojr94

View GitHub Profile

Desafio técnico de nivelamento DevOps+SRE

Atividade 1

Construa uma aplicação HTTP simples que expõe métricas no formato do Prometheus (Prometheus - Monitoring system & time series database). Configure um Prometheus para coletar essas métricas e um Grafana (Grafana OSS | Leading observability tool for visualizations & dashboards) locais para poder visualizar essas métricas.

As métricas expostas pela aplicação devem incluir:

  • Throughput de requests que a app está recebendo;
  • Tempo de processamento dos requests. Aqui teremos gráfico com percentis (p99, p90, p50);

Contextualização

Usando o DDL fornecido, deverá ser criada uma API Rest que permita a realização das operações “CRUD” em todas as entidades.

Requisitos técnicos

  • Poderá ser utilizado o SGBD de sua preferência;
  • A API deverá ser desenvolvida em Node.js utilizando, preferencialmente, o framework Fastify. Como alternativa, poderá ser utilizado o Express ou o NestJS;
  • Deverá ser implementado um controle de segurança, à sua escolha, para acesso aos endpoints da API.

Desafio Técnico

Objetivo

No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação. A partir disso, você precisa criar uma solução back-end para gerenciar essas sessões de votação.

Essa solução deve ser executada na nuvem e promover as seguintes funcionalidades através de uma API REST:

  • Cadastrar uma nova pauta;
  • Abrir uma sessão de votação em uma pauta (a sessão de votação deve ficar aberta por um tempo determinado na chamada de abertura ou 1 minuto por default);
  • Receber votos dos associados em pautas (os votos são apenas 'Sim'/'Não'. Cada associado é identificado por um id único e pode votar apenas uma vez por pauta);
  • Contabilizar os votos e dar o resultado da votação na pauta.

Desafio: TracerNet Roraima

Objetivo: Desenvolver um aplicativo semelhante ao Downdetector para Roraima, capaz de identificar quedas de conexão de internet em dispositivos móveis e gerar dados para um dashboard.

Requisitos Funcionais:

  1. Identificação automática de falhas de conexão.
  2. Notificação ao usuário para distinguir falhas gerais e locais.
  3. Registro de falhas gerais em uma lista.
  4. Exportação dos dados registrados para uma planilha ou arquivo CSV.