OPS04-BP04 Implementar a telemetria de dependências
Projete e configure sua workload para emitir informações sobre o status dos recursos dos quais ela depende. Trata-se de recursos externos à workload. Exemplos de dependências externas podem incluir bancos de dados externos, DNS e conectividade de rede. Use essas informações para determinar quando uma resposta é necessária e forneça contexto adicional sobre o estado da workload.
Resultado desejado:
-
Sua workload emite telemetria sobre o status das dependências externas.
-
Você recebe notificação quando há dependências não íntegras.
Antipadrões comuns:
-
Seus usuários não conseguem alcançar seu site. Não é possível determinar se o motivo é um problema de DNS sem executar manualmente uma verificação para ver se o provedor de DNS está funcionando.
-
Seu aplicativo de carrinho de compras não consegue concluir transações. Não é possível determinar se há um problema com o provedor de processamento do seu cartão de crédito sem entrar em contato com ele para verificar.
Benefícios do estabelecimento desta prática recomendada:
-
O monitoramento de dependências externas possibilita a identificação antecipada de problemas.
-
Ter percepção da integridade de suas dependências ajuda na resolução de problemas.
Nível de risco exposto se esta prática recomendada não é estabelecida: médio
Orientações para a implementação
Trabalhe com as partes interessadas para identificar as dependências externas de sua workload. As dependências externas podem incluir bancos de dados externos, APIs ou conectividade entre sua workload e recursos em outros ambientes. Desenvolva uma estratégia de monitoramento para oferecer visibilidade sobre a integridade das dependências e alertar proativamente se o status mudar.
Exemplo de clientes
A workload de comércio eletrônico da Loja UmaEmpresa depende de um banco de dados localizado em outro ambiente. Toda noite, os dados são inseridos no banco de dados para uso em uma plataforma de comércio eletrônico. A conectividade de rede e o suporte ao banco de dados são propriedade de outras equipes. A equipe de comércio eletrônico configurou vários alarmes canário para alertá-la quando a conectividade de rede cair, o banco de dados ficar inacessível e não for possível concluir o trabalho.
Etapas da implementação
-
Identifique as dependências externas de sua workload. Implemente telemetria para monitorar a integridade ou a acessibilidade das dependências.
-
Os clientes da AWS podem usar o AWS Health Dashboard para monitorar a integridade dos serviços da AWS e receber notificações sobre eventos de integridade.
-
O Amazon CloudWatch Synthetics pode ser usado para monitorar APIs, URLs e conteúdos de site.
-
-
Configure alertas para notificar sua organização quando uma dependência não for íntegra ou não for acessível.
-
Os clientes que contam com o Enterprise Support podem solicitar o workshop Como criar uma estratégia de monitoramento
ao respectivo gerente de conta técnico. Esse workshop ajudará você a elaborar uma estratégia de observabilidade para sua workload.
-
-
Identifique contatos para dependências nos casos em que a dependência não for íntegra. Documente acordos de serviço, processo de encaminhamento e como entrar em contato com o proprietário da dependência.
Nível de esforço do plano de implementação: médio. A implementação de telemetria de dependências pode exigir a criação de soluções de monitoramento personalizadas.
Recursos
Práticas recomendadas relacionadas:
-
OPS04-BP01 Implementar a telemetria de aplicações: você pode introduzir o monitoramento de dependências na telemetria de sua aplicação.
Documentos relacionados:
Vídeos relacionados:
Exemplos relacionados:
Serviços relacionados: