Semana 7 — Deploy de Produção, Secret Manager e Entrega do MVP¶
Concluída (Enterprise Grade)
Período: 27/06/2026 – 03/07/2026
Objetivo da Sprint¶
O objetivo desta sprint final do MVP era finalizar a integração do Backend e Frontend em nuvem, garantindo uma infraestrutura resiliente, segura e apta para produção. Todo o escopo de Deploy contínuo, validação de qualidade (Smoke Tests) e fechamento do ciclo MVP foi atingido com sucesso.
Entregas Realizadas¶
Nesta semana, nossa aplicação saiu do localhost e foi definitivamente para o Google Cloud, atingindo a maturidade de "Produção Inicial":
DevOps, Infraestrutura e Segurança¶
- Migração de variáveis de ambiente abertas no GitHub Actions para o GCP Secret Manager, garantindo o vazamento zero de senhas e JWTs no repositório.
- Correção de configurações do Cloud Run (ajustes de
secrets_update_strategy, tuning do HikariCP limitando o pool para lidar com autoscale, inserção de CPU Boost e limitação de concorrência). - Limpeza profunda no
firebase.jsondo frontend, eliminando rewrites desnecessários que conflitavam com permissões IAM no Cloud Run, usando URL Absoluta via Vite. - O frontend em React+Vite foi deployado no Firebase Hosting com certificado SSL automático.
- Limpeza completa e definitiva de todas as dependências locais ou fantasmas (S3 e AWS) focando 100% no Google Cloud Storage (GCS) puro.
Qualidade e Documentação (Docs-as-Code)¶
- Execução do Smoke Test E2E de Produção (Issue #108), validando conectividade, CORS, HTTPS e fluxos felizes em Nuvem (Playwright Style).
- Auditoria "Enterprise Grade" executada e validada pelo Tech Lead com a transição do status do projeto de MVP para Enterprise Ready.
- Status do repositório no
README.mdatualizado para ✅ Concluído (Enterprise Grade).
Resumo Técnico¶
| Métrica | Valor |
|---|---|
| Issues entregues / concluídas | 3 (Issues #102, #108, #109) |
| Reuniões e Atas documentadas | 1 (Ata 03/07/2026) |
| Veredito Final de Cloud | 🟡 Produção com Riscos Conhecidos |
Contribuições da Equipe (Força-Tarefa Pair Programming)¶
Nesta semana adotamos uma rotação de papéis cruzada (Frontend -> Backend, Backend -> QA, QA -> DevOps, DevOps -> Frontend). No entanto, apenas Luis e Pedro tiveram contribuição ativa isolada, os demais atuaram via Pair Programming orientados pelo Tech Lead:
Tech Lead (Pedro Henrique)¶
- Foco: Orquestração de Deploy, Refatoração Cloud Run, Firebase Hosting e Pair Programming.
- Entregas: Resolução crítica do Secret Manager, CORS, e Smoke Test Report.
DevOps -> Frontend (Luis Gustavo)¶
- Foco: Adaptação da nova stack e desenvolvimento do Loader global na interface.
- Entregas: Criação do Loader visual (CSS) no interceptor do
axiospara requisições acima de 500ms.
Frontend -> Backend (Mariana Andrade)¶
- Foco: Estudo de Spring Boot e configuração da API de leitura do banco.
- Entregas: Pair programming com o Tech Lead nas chaves de conexão.
Backend -> QA (Alana Cristyna)¶
- Foco: Execução de testes de contrato e testes end-to-end.
- Entregas: Pair programming com o Tech Lead nos fluxos validados em nuvem.
QA -> DevOps (Mateus Alves)¶
- Foco: Entendimento dos pipelines e IAM do Google Cloud.
- Entregas: Pair programming com o Tech Lead nas Actions.
Docs & Logs (Arthur)¶
- Foco: -
- Entregas: Ausente nesta semana.
Aprendizados e Decisões¶
Decisão Estratégica: Rotação de Papéis Realizada com Pair Programming
A rotação prometida aconteceu, mas exigiu grande sobrecarga do Tech Lead conduzindo o Pair Programming para destravar os membros que caíram em tecnologias fora de sua zona de conforto.
Auditoria e Foco na Sprint 8
O MVP está rodando liso na nuvem. Os "Riscos Conhecidos" são focados exclusivamente em IaC (Terraform) e Networking (VPC, Private IP, Budget). A Sprint 8 será o foco de Platform Engineering para matar esse débito técnico final.
Débitos Técnicos para a Próxima Sprint (Sprint 8)¶
As tarefas prioritárias para a próxima Sprint foram repriorizadas, juntando-se às tarefas finais de IaC e segurança:
| Item | Descrição | Impacto |
|---|---|---|
| #1 | Infraestrutura como Código via Terraform. | Crítico — Escalabilidade |
| #2 | Trocar JSON Key do GitHub por Workload Identity Federation (OIDC). | Alto — Segurança |
| #3 | Configurar Private IP no Cloud SQL com VPC Direct Egress. | Crítico — Segurança |
| #68 | Finalizar endpoint pendente de Logs de Auditoria para fechar o Painel do Auditor. | Alto — Negócio |
Histórico de Versões¶
| Versão | Data | Descrição | Autor |
|---|---|---|---|
1.0 |
03/07/2026 | Criação do documento de fechamento da Sprint 7 | Pedro Henrique P. Santos |
1.1 |
04/07/2026 | Revisão profunda, correção de metadados e melhorias visuais | Pedro Henrique P. Santos |