2024.1
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
-
Implementação de um microserviço de bottleneck para o projeto:
- Mensageria
- Resiliência
- Configuração
- In-Memory Database
- Payments (sandboxes)
- Jenkins
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
- Plano de testes
- Script Jenkins - Pipeline as Code
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 |