Skip to content

2024.1

Class 2024.1

Info

Prof. Humberto Sandmann

humbertors@insper.edu.br

Students

Meetings

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

Grades

\[ \text{Final Grade} = \left\{\begin{array}{lll} \text{Individual} \geq 5 \bigwedge \text{Team} \geq 5 & \implies & \displaystyle \frac{ \text{Individual} + \text{Team} } {2} \\ \\ \text{Otherwise} & \implies & \min\left(\text{Individual}, \text{Team}\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 (dayly, retro, etc)
  • Nota geral atribuída pelo professor mas dividida pelo grupo

Team

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)
  • Fluídez
  • Qualidade do material apresentado
  • Tempo
  • Participação
  • Checkpoint 1
  • Checkpoint 2
  • Checkpoint 3
  • Checkpoint 4
  • Planejamento
  • Documentação (markdown)
  • Frontend (funcionalidades básicas: login, registro, dashboard, etc)

Planning

Repositories

Dev

Microservice Context Interface Service
Discovery Infra platform.241.store.discovery
Gateway Infra platform.241.store.gateway
Postgres Database platform.241.store.db
Account Business platform.241.store.account platform.241.store.account-resource
Auth Business platform.241.store.auth platform.241.store.auth-resource

Ops

Description Repositories Commands
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