O dia que o estado do Acre atrasou o almoço...

Na correria do desenvolvimento, é fácil subestimar a importância de cada etapa. No nosso caso, um pipeline de dados perfeito não foi suficiente quando esquecemos de um detalhe crucial: o mapeamento. Descubra como essa falha resultou em aprendizados valiosos.

O dia que o estado do Acre atrasou o almoço...
Acre, chegamos!

O Acre existe? A resposta é sim e no início dessa semana fizemos todo o trabalho de pipeline de dados (que você pode aprender mais sobre, nesse post), estava tudo pronto, tudo lindo, conseguimos baixar as informações do dia atual e do histórico, e então nós subimos para produção.

A questão é que fazer o pipeline de dados não é o suficiente, nós temos também que fazer o mapeamento de onde o conteúdo de um diário é alocado. Não vamos explicar isso em profundidade porque os detalhes também estão aqui. E o que aconteceu? Eu não fiz esse mapeamento.

Eram 10 horas da noite e percebemos que nenhum aviso foi enviado e foi o DESESPERO. Fizemos o roll back do estado e imediatamente reeniciamos as rotinas e os envios começaram a ser feitos. UFA.

UFA nada! no outro dia recebemos eram 7:00 da manhã e recebemos a reclamação de um usuário Premium dizendo que o nome dele foi publicado e ele não tinha recebido ainda. Logo depois, as 09:00 ele foi avisado, foram tantos usuários a serem nomeados que o robô passou a noite inteira trabalhando 🥵.

Lições aprendidas

Mapeamento geral: fizemos o mapeamento de todos os estados adiantadamente. Como faltam somente alguns estados para concluírmos terminamos de fazer o mapeamento e isso não voltará a acontecer.

Acompanhamento dos avisos: após deploy de novas funcionalidades passaremos a acompanhar de perto se os usuários estão recebendo os avisos corretamente, para isso criamos um dashboard conectado ao banco de dados com os avisos por dia.

Gostou dessa postagem? Aqui nesse link temos outras como essa descrevendo as nossas desventuras para manter esse povo em dias com suas nomeações, confira!