Pular para conteúdo

Planejamento

Dois encontros por semana, cerca de vinte semanas. Em geral, o primeiro encontro da semana é uma aula teórica (leia as páginas da aula antes ou depois; cada uma tem slides, um quiz e cenários do playground) e o segundo encontro é um lab prático sobre o BoxOffice. As entregas vencem no último dia de aula da semana, às 23:59, salvo aviso em contrário.

Datas

As semanas são relativas. As datas do calendário, os dias de quiz e os dias de prova serão incluídos aqui quando o calendário acadêmico do Insper para 2027.1 for publicado.

Semana Encontro 1 Encontro 2 Entrega
1 1. O que é Design de Sistemas Lab 0 — Ambiente
2 2. Estimativas e Matemática de Desempenho Lab 1 — Primeiro serviço
3 3. Sistemas Distribuídos Lab 2 — Meça primeiro (k6) Ex. 1 Estimativas · inscrição das equipes
4 4. Tráfego e Borda Lab 3 — Borda (Nginx, scale-out)
5 5. Computação e Serviços Lab 4 — Gateway e identidade M1 Documento de design
6 6. Bancos de Dados e Sistemas de Dados 7. Cache Ex. 2 Relatório de teste de carga
7 Lab 5 — Cache (Redis) Lab 6 — Dados em escala M2 Caminho principal · Quiz 1
8 8. Mensageria e Eventos Lab 7 — Assíncrono (Kafka, outbox) Ex. 3 Cache e banco de dados
9 9. Observabilidade 10. Confiabilidade e Resiliência M3 Escala e cache
10 Provas intermediárias
11 Lab 8 — Observabilidade (OTel) Lab 9 — Resiliência e caos Ex. 4 Orientado a eventos
12 11. Plataformas Cloud-Native 12. Redes e Segurança M4 Assíncrono e resiliência · Quiz 2
13 Lab 10 — Kubernetes (HPA) Lab 11 — Entrega (CI/CD, GitOps)
14 13. Sistemas de IA e Agentes Lab 12 — Assistente de IA Ex. 5 Autoscaling no Kubernetes · M5 K8s + CI/CD
15 14. Entrega Assistida por IA Lab 13 — IA no CI/CD Ex. 6 Design no playground
16 15. Engenharia de Desempenho 16. Estudos de Caso — entrevistas simuladas, rodada 1 M6 Campanha de testes de carga · Quiz 3
17 Game day de caos Entrevistas simuladas, rodada 2 · defesas dos documentos de design M7 Game day · Ex. 7 Documento de design
18 Revisões de design (estudos de caso) Trabalho no projeto M8 Relatório de custos
19 Apresentações finais Apresentações finais M9 Apresentação
20 Provas finais
flowchart LR
    F["Fundamentos<br/>semanas 1–3"] --> B["Blocos de construção<br/>semanas 4–9"]
    B --> O["Operando em escala<br/>semanas 11–13"]
    O --> A["IA<br/>semanas 14–15"]
    A --> P["Prove<br/>semanas 16–19"]

A ordem segue a história da disciplina: cada aula parte do problema que a anterior deixou, e cada lab constrói, no BoxOffice, a resposta de uma aula que você já viu. Algumas semanas juntam duas aulas e a semana seguinte junta os dois labs correspondentes, porque os labs precisam de ambas: cache (lab 5) e dados em escala (lab 6) depois das aulas 6 e 7; observabilidade (lab 8) e resiliência (lab 9) depois das aulas 9 e 10; Kubernetes (lab 10) e entrega (lab 11) depois das aulas 11 e 12. A observabilidade vem antes da confiabilidade de propósito: não dá para melhorar o que não se vê, o SLO é definido onde é medido, e nos labs você instrumenta o BoxOffice (lab 8) antes de quebrá-lo de propósito (lab 9) — senão os experimentos de caos não têm nada para mostrar.

Como funciona uma semana

  1. Antes da aula: passe os olhos na visão geral da aula e experimente o primeiro cenário do playground da página.
  2. Na aula: teoria com os slides, uma pergunta para "pensar primeiro", uma execução ao vivo no playground.
  3. Depois da aula: leia as subpáginas, faça o quiz da aula e a atividade correspondente do caderno.
  4. Dia de lab: construa a peça do BoxOffice e meça; faça push do código para o seu repositório.
  5. Toda semana: uma etapa do projeto (veja os marcos).