Trazendo observabilidade de erros para um time que não tinha nenhuma
Dei a um time que não tinha nenhum monitoramento de erros uma prática estruturada de observabilidade construída a partir de um reporter compartilhado e um interceptor de API com tagging em tempo de requisição mais dashboards e um fluxo de triagem, transformando bugs de produção de algo reportado pelo suporte em algo que o time pode ver e priorizar.
Contexto
Esta é evidência de que identifico e fecho lacunas que ninguém me atribuiu, a mesma iniciativa que definiu meu crescimento mais inicial, agora aplicada em escala de time. Ninguém pediu observabilidade. Percebi que éramos o único time voando às cegas e defendi a correção disso.
Isso também mostra pensamento de sistemas de frontend. O núcleo da solução é uma camada de instrumentação compartilhada e reutilizável com um design deliberado de tagging em vez de um espalhamento de logs de erro pontuais, mais o senso de produto para construir dashboards em torno de como o time realmente faz triagem.
Problema
O frontend era uma base de código compartilhada dividida entre as áreas de vários times. Toda área de outro time tinha monitoramento de erros; a minha não tinha nenhum. A consequência era concreta: ficávamos sabendo de bugs de produção quando um ticket de suporte chegava, não quando o erro acontecia. Não tínhamos como ver quais partes da nossa área estavam falhando, com que frequência, ou se um release tinha piorado as coisas, então a triagem era reativa e anedótica.
03Restrições
Decisão
Tratei isso como introduzir uma prática, não instalar uma ferramenta.
05Trade-offs
Impacto
07Lições Aprendidas
Conhecimento de engenharia reutilizável que levo adiante disso: