Partilhar via


​​Rastreio distribuído em vários serviços​no Power Platform

A Microsoft fornece uma variedade de ferramentas e processos de monitorização para ajudar a manter a integridade e o desempenho das suas aplicações e serviços do Power Platform. Um componente-chave dos seus esforços de monitorização é a rastreabilidade de ponto a ponto.

Sugestão

O artigo fornece um cenário de exemplo e uma representação visual de como rastrear eventos entre vários serviços. Esta solução é uma arquitetura de cenário de exemplo generalizada, que pode ser usada para muitos cenários e setores diferentes.

Diagrama da arquitetura

Diagrama de arquitetura de rastreio distribuído em vários serviços do Power Platform.

Workflow

O passos a seguir descrevem o fluxo de trabalho do Azure para a API Web do Dataverse mostrado no diagrama de arquitetura de exemplo:

  1. Aplicações de utilizador final: serviços e soluções do Azure, como Funções do Azure, serviços Web e Kubernetes iniciam uma transação distribuída relacionada com um evento específico gerado pelo utilizador ou por um agente.

  2. API Web do Dataverse: os serviços do Azure adicionam um principal de rastreio a pedidos para entidades e APIs personalizadas do Dataverse. O principal de rastreio pode ser incluído no corpo do pedido ou na cadeia de consulta da etiqueta.

    O principal de rastreio é um cabeçalho de Contexto de Rastreio W3C que contém o ID do rastreio, o ID de abrangência e outras informações sobre o pedido. O cabeçalho é usado para correlacionar dados de telemetria entre diferentes componentes na arquitetura.

  3. Mensagens do Dataverse: os pedidos são enviados para o Dataverse como mensagens. As mensagens podem estar relacionadas com uma entidade ou uma API personalizada definida e podem ter pré e pós-ações aplicadas a elas. Estas ações podem ser um rastreio distribuído do Application Insights.

  4. Plug-ins: use plug-ins C# do Dataverse para gerar telemetria de rastreio distribuído para relacionar o pedido do Azure à ação do Dataverse.

  5. Azure Monitor: crie consultas KQL para consultar e correlacionar a telemetria entre componentes.

Os passos a seguir descrevem o fluxo de trabalho do Power Platform:

  1. Instrumento: configure o recurso do Power Platform com a cadeia de ligação/chave do Application Insights.

  2. Rastreio: Copilot Studio, Power Apps e Power Automate iniciam uma transação ao chamar uma API do Dataverse personalizada.

Componentes

A arquitetura de exemplo inclui ferramentas e serviços de monitorização e os componentes do Power Platform que geram dados de telemetria.

Ferramentas e serviços de monitorização

Azure Monitor é uma solução de monitorização abrangente para recolha, análise e ação sobre a telemetria dos seus ambientes de cloud e no local. Usa Linguagem de Pesquisa Kusto (KQL) para consultar e correlacionar dados de telemetria em diferentes componentes. Mais informações em Introdução às consultas de registo em registos do Azure Monitor e Consultar dados no Azure Monitor usando o Azure Data Explorer.

Application Insights é um caraterística OpenTelemetry do Azure Monitor que permite monitorizar aplicações Web, serviços e outros componentes na sua arquitetura. Fornece ferramentas de análise poderosas para o ajudar a diagnosticar problemas e compreender o que os utilizadores fazem realmente com a sua aplicação.

Azure Data Explorer é uma plataforma de análise rápida e altamente escalável concebida para analisar grandes volumes de dados quase em tempo real. Pode utilizar o Azure Data Explorer para consultar e analisar dados de telemetria do Application Insights, Azure Monitor e de outros serviços do Azure.

Componentes do Power Platform

Microsoft ​Dataverse é a plataforma de dados subjacente a grande parte do Microsoft Cloud, inclusive o Power Platform. Pode usar o Application Insights para receber diagnósticos e telemetria de desempenho do Dataverse. Mais informações em Analisar as aplicações condicionadas por modelo e a telemetria do Microsoft Dataverse com o Application Insights.

​Copilot Studio é uma ferramenta gráfica de low-code para a criação de agentes e fluxos de agentes. Pode capturar dados de telemetria dos seus agentes para monitorizar o respetivo desempenho com o Application Insights. Mais informações em Capturar telemetria com o Application Insights.

​Aplicações de tela do Power Apps são uma tela em branco na qual larga componentes para criar uma interface de utilizador para origens de dados. Pode monitorizar as suas aplicações de tela com Application Insights. Mais informações em Analisar registos gerados pelo sistema com o Application Insights.

​Aplicações condicionadas por modelo do Power Apps são aplicações condicionadas por modelo que cria usando modelos de dados e componentes predefinidos. Tal como aplicações de tela, as aplicações condicionadas por modelo geram telemetria com a qual pode monitorizar o Application Insights. Mais informações em Analisar as aplicações condicionadas por modelo e a telemetria do Microsoft Dataverse com o Application Insights.

Power Automate é uma ferramenta gráfica de low-code para a criação de fluxos de trabalho automatizados. Pode exportar dados de telemetria de fluxos de cloud para o Application Insights ao nível do ambiente. Mais informações em Configurar o Application Insights com o Power Automate.

Power BI é uma coleção de serviços de software, aplicações e conectores que funcionam em conjunto para transformar, por vezes, as origens de dados não relacionadas em informações coerentes, visualmente envolventes e interativas. Pode usá-lo para consultar e visualizar dados de telemetria.

Detalhes do cenário

​​Esta arquitetura foi concebida para permitir que a telemetria seja correlacionada entre vários componentes dentro do Power Platform e a partir de sistemas externos ao Power Platform, implementando a recomendação de Contexto de Rastreio W3C para:

  • Correlacione o rastreio e peça registos no Application Insights usando registos de dependência.
  • Suporte à rastreabilidade de ponto a ponto das operações.
  • Permitir que as equipas configurarem a telemetria para diagnosticar e resolver problemas.
  • Permitir que sistemas externos passem o contexto de rastreio distribuído para o Power Platform.
  • Inclua componentes do Power Platform numa sessão de rastreio distribuído.​

Considerações

Estas considerações implementam os pilares do Well-Architected do Power Platform, um conjunto de princípios orientadores que melhoram a qualidade de uma carga de trabalho. Mais informações em Well-Architected do Microsoft Power Platform.

Fiabilidade

Certifique-se de que a solução implementada se encaixa na sua estratégia de monitorização e alertas.

Excelência Operacional

Para monitorizar eficazmente a sua carga de trabalho em termos de segurança, desempenho e fiabilidade, é necessário um sistema abrangente com a sua própria pilha que forneça a base para todas as funções de monitorização, deteção e alerta. Obtenha mais informações em Recomendações para conceber e criar um sistema de monitorização.

Eficiência de Desempenho

As sugestões neste cenário de exemplo permitem-lhe recolher recomendações de dados de desempenho de cargas de trabalho para cargas de trabalho do Power Platform.

Próximo passo

Contribuidores

A Microsoft mantém este artigo. Este artigo foi escrito pelos contribuidores a seguir.

Principais autores: