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