Pular para conteúdo

2024.1

Turma 2024.1

Professor

  • Professor


    Humberto Sandmann

    GitHub

Estudantes

Encontros

Evento Dia Início Término
Aula Qua. 09h45 11h45
Aula Sex. 07h30 09h30
Atendimento Seg. 12h00 13h30

Avaliação

\[ \text{Nota Final} = \left\{\begin{array}{lll} \text{Individual} \geq 5 \bigwedge \text{Equipe} \geq 5 & \implies & \displaystyle \frac{ \text{Individual} + \text{Equipe} } {2} \\ \\ \text{Caso contrário} & \implies & \min\left(\text{Individual}, \text{Equipe}\right) \end{array}\right. \]
Avaliação Descrição Data Nota (%)
Roteiros Média aritmética dos 2 roteiros de maiores notas. 60.0
Roteiro 1 Testes -
Roteiro 2 Bottlenecks 22.mai
Roteiro 3 Cloud 22.mai
Participação Nota geral atribuída ao grupo distribuída aos membros pelo próprio grupo, apenas notas inteiras \([0; 10]\) 40.0
Avaliação Descrição Data Nota (%)
Checkpoints
CP1 Montar um Spring Cloud 05.abr 7.5
CP2 Testes e Pipeline 19.abr 7.5
CP3 K8s 10.mai 7.5
CP4 Platform as a Product 22.mai 7.5
Apresentação 10.0
Projeto 60.0

Individual

Testes

  • Roteiros de testes de funcionalidades ou de testes de carga
  • Documentação dos resultados obtidos

Bottlenecks

Cloud

  • Roteiro de publicação de um microsserviço em Cloud
  • Contribuições no GitHub dos participantes
  • Documentação das reuniões (daily, retro etc.)
  • Nota geral atribuída pelo professor, mas dividida pelo grupo

Equipe

Desenvolvimento Spring Cloud

  • Serviço de discovery
  • Serviço de gateway
  • Serviço de autenticação e autorização
  • 3 microsserviços com persistência de dados
  • Comunicação entre ao menos 2 microsserviços, além de: Gateway \(\rightarrow\) Auth \(\rightarrow\) Account
  • Monitoramento com dashboard de microsserviços
  • Documentação das APIs padrão Swagger
  • Cluster em Docker Compose para deploy dos microsserviços

Testes e Pipeline

K8s

  • Release no Minikube
  • Scripts declarativos dos serviços

Platform as a Service

  • Plano de uso da plataforma como um produto (PaaS)
  • Vislumbrar uso da plataforma por terceiros
  • Storytelling (começo, meio, fim)
  • Fluidez
  • Qualidade do material apresentado
  • Tempo
  • Participação
  • Checkpoint 1
  • Checkpoint 2
  • Checkpoint 3
  • Checkpoint 4
  • Planejamento
  • Documentação (markdown)
  • Frontend (funcionalidades básicas: login, cadastro, dashboard etc.)

Planejamento

Repositórios

Dev

Microsserviço Contexto Interface Serviço
Discovery Infra platform.241.store.discovery
Gateway Infra platform.241.store.gateway
Postgres Banco de dados platform.241.store.db
Account Negócio platform.241.store.account platform.241.store.account-resource
Auth Negócio platform.241.store.auth platform.241.store.auth-resource

Ops

Descrição Repositórios Comandos
Docker Compose API platform.241.store.docker-api docker compose up --build
docker compose down
Jenkins Pipelines platform.241.store.ops docker compose up --build
docker compose down
http://localhost:9000