Operação: Lançamento do MM
Preparação
Validações
Checkout (Cleisson)
Testes exploratórios em configs de ofertas que o MM vai usar (Cleisson, Sérgio, Cris, Matheus, Rafa)
Via link direto ao checkout
Sem usuário logado (Sérgio)
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado (Matheus)
No desktop
Em tamanho de tela equivalente a celular
Navegando pela plataforma até chegar ao checkout
Sem usuário logado (Cris)
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado (Rafa)
No desktop
Em tamanho de tela equivalente a celular
Validar rotas da core-api utilizadas nos checkouts (Mauro, Eric)
Verificar o pleno funcionamento delas para cada caso + tempos de resposta
Verificar as operações que elas fazem no banco de dados (pra ver se alguma não está originando workload excessivo)
Pensar sobre a tolerância a falha de cada endpoint
Estrutura (Silvio)
Infraestrutura (Silvio)
Revisar e testar limites do KV Store (novo artefato de infra introduzido no tenancy)
Navegações pela plataforma 2.0 (Mari, César)
Sem usuário logado (Mari)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado e sem acesso a grupos (Mari)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado e com acesso de membro (não system/mod/admin) a grupos (Cesar)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Autenticação (César)
Validar rotas da core-api usadas para coisas estruturais - muitas das quais são Single Point of Failures - , atentando-se ao pleno funcionamento de cada uma, tempos de resposta, workload gerado ao banco de dados, etc. Pensar sobre a tolerância a falha. O que poderia dar errado? (Léo)
Tenancy
Menus
Custom Scripts
Usuário
Autenticação
Validar partes da core-interface usadas para coisas estruturais - muitas das quais são Single Point of Failures - , atentando-se ao pleno funcionamento de cada uma, tempos de resposta, workload gerado ao banco de dados, etc. Pensar sobre a tolerância a falha. O que poderia dar errado? (Gabriel)
Tenancy
Menus
Custom Scripts
Usuário
Autenticação
Grupos (Carlos)
Testes exploratórios em configs que o MM usa ou vai usar (Carlos, Luis, Carla)
Sem usuário logado (Carla)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado e sem acesso a grupos (Luis)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Com usuário logado e com acesso de membro (não system/mod/admin) a grupos (Carlos, Luis, Carla)
Navegar por tudo, se atentar à experiência, testar todas as interações, observar requests, clicar às vezes em coisas antes da página carregar completamente, clicar em "Voltar página" (no navegador) antes e após o app carregar as páginas [...]
No desktop
Em tamanho de tela equivalente a celular
Validar rotas da core-api utilizadas nos grupos (Kleiton)
Verificar o pleno funcionamento delas para cada caso + tempos de resposta
Verificar as operações que elas fazem no banco de dados (pra ver se alguma não está originando workload excessivo)
Pensar sobre a tolerância a falha de cada endpoint
Correções
Checkout (Cleisson)
"Corrigir tal coisa fundamental para o lançamento"
Estrutura (Silvio)
"Corrigir tal coisa fundamental para o lançamento"
Grupos (Carlos)
"Corrigir tal coisa fundamental para o lançamento"
Infraestrutura (Silvio)
Estratégia de escalonamento e confiabilidade + custos
Elastic Load Balancing
Elastic Container Service
Relational Database Service
Amazon ElastiCache
Amazon Web Application Firewall
Amazon Virtual Private Cloud
Amazon OpenSearch Service
EC2 "DevOps Tools"
Vercel KV Store
Vercel Bandwith
Vercel Serverless Functions
Observabilidade
Sentry Alerts no Slack
Grafana Alerts no Slack
CloudWatch Alerts via SNS
Canais de logs da "core-interface" e "core-api" no Slack
CloudWatch and WAF Logs Stream + Kinesis + Amazon OpenSearch Service
Testes de carga
Acompanhamento (sexta, 26/01, das 18:00 às 20:00)
Monitoramento das vendas
Cleisson
Painel admin
Pagar.me
Mauro
Banco de dados
CloudWatch Logs Insights
OpenSearch
Monitoramento dos canais da core-interface no Slack
César
Monitoramento dos canais da core-api no Slack
Kleiton
Monitoramento da core-interface no Sentry
Luis
Monitoramento da core-api no Sentry
Eric
Monitoramento da core-interface enquanto usuário, através de navegações constantes durante o lançamento
Carla
Sérgio
Rafa
Matheus
Monitoramento da core-api no Insomnia/Postman
Cris
Monitoramento da infraestrutura
Silvio
Elastic Load Balancing
Network traffic
Incidence of http errors
Load distribution between hosts
Elastic Container Service
Cluster and containers health
Response to CloudWatch, Grafana, BetterUptime and team alerts
Léo
Relational Database Service
Cluster and instances health
Mari
Amazon ElastiCache
Cluster/node health
Vercel Logs
Carlos
Live do MM
EC2 "DevOps Tools" (Sentry Self-Hosted) health
Amazon OpenSearch Service instance health + Kinesis Data Firehose stream health
Suporte no canal "mente-matematica-suporte" no Slack
Dani