View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Receitas

Application Insights/ASP.NET

Repositório GitHub, Artigo.

Application Insights/ASP.NET Core com propagação de contexto de rastreamento distribuído para o Kafka

Repositório GitHub.

Exemplo: OpenTelemetry em uma arquitetura orientada a mensagens em Java com Jaeger, Prometheus e Azure Monitor

Repositório GitHub

Exemplo: Configurar painéis e alertas do Azure Monitor com o Terraform

Repositório GitHub

Application Insights em Ambientes Locais

Application Insights em Ambientes Locais é um serviço compatível com o Azure App Insights, mas armazena os dados em um banco de dados interno, como o PostgreSQL ou um armazenamento de objetos, como o Azurite.

O Application Insights em Ambientes Locais é útil como uma substituição direta do Azure Application Insights em cenários em que uma solução deve ser implantável na nuvem, mas também deve oferecer suporte a cenários de implantação desconectada em ambientes locais.

O Application Insights em Ambientes Locais também é útil para testar a integração de telemetria. Problemas relacionados à telemetria podem ser difíceis de identificar, pois muitas vezes essas integrações são excluídas dos fluxos de teste de unidade ou teste de integração, pois não é trivial usar um recurso Azure Application Insights ao vivo para testes, por exemplo, gerenciar a vida útil do recurso, ter que ignorar telemetria antiga para asserções, se um novo recurso for usado, pode levar um tempo para que a telemetria apareça, etc. O serviço Application Insights em Ambientes Locais pode ser usado para facilitar a integração com um ponto de API compatível com Azure Application Insights durante o desenvolvimento local ou integração contínua, sem a necessidade de criar um recurso no Azure. Além disso, o serviço simplifica os testes de integração de fluxos de trabalho assíncronos, como trabalhadores da web, pois os testes de integração agora podem ser escritos para asserções em relação à telemetria registrada no serviço, por exemplo, assegurar que nenhuma exceção foi registrada, assegurar que algum número de eventos de um tipo específico foi registrados dentro de um determinado intervalo de tempo, etc.

Relatórios de Pipelines do Azure DevOps com o Power BI

O Relatório de Pipelines do Azure DevOps contém um modelo do Power BI para monitorar dados de projetos, pipelines e execuções de pipeline de uma organização do Azure DevOps (AzDO).

Este modelo de painel fornece observabilidade para pipelines do AzDO, exibindo várias métricas (ou seja, tempo médio de execução, estatísticas de resultado de execução, etc.) em uma tabela. Além disso, a segunda página do modelo visualiza as tendências de sucesso e falha do pipeline usando gráficos do Power BI. A documentação e as informações de configuração podem ser encontradas no README do projeto.

Classe Logger Python para Application Insights usando OpenCensus

Este repositório contém a classe “AppLogger”, que é uma classe de logger Python para o Application Insights usando o OpenCensus. Ele também contém código de exemplo que mostra o uso do “AppLogger”.

Repositório GitHub

Exemplos de OpenTelemetry em Java

Este Repositório GitHub contém um conjunto de exemplos totalmente funcionais do uso das APIs e SDKs do OpenTelemetry Java.