Conectar o Power Apps a um armazém de dados centralizado com tabelas virtuais do Dataverse

Essa arquitetura combina dados corporativos somente para leitura com processos operacionais de negócios. Um data warehouse centralizado fornece uma fonte governada de dados de referência, que Microsoft Dataverse expõe por meio de tabelas virtuais. Os usuários podem trabalhar com esses dados juntamente com registros editáveis do Dataverse, habilitando processos de negócios, como avaliações, solicitações, aprovações e integrações externas do sistema sem replicar dados entre sistemas.

Tip

Este artigo fornece um cenário de exemplo e uma arquitetura de exemplo generalizada para ilustrar como estender Power Apps aplicativos conectando-os a um data warehouse centralizado por meio de tabelas virtuais do Dataverse. O exemplo de arquitetura pode ser modificado para muitos cenários e setores diferentes.

Diagrama de arquitetura

Diagrama de arquitetura de três fontes de dados alimentando um SQL data warehouse, expostas como tabelas virtuais somente para leitura no Dataverse, usadas pelo Power Apps e pelo Power Automate para enviar dados a outro sistema.

Workflow

As etapas a seguir descrevem o fluxo de trabalho mostrado no exemplo de diagrama de arquitetura:

  1. O SQL Data Warehouse ingere dados de várias fontes de dados diferentes.

  2. O Dataverse usa tabelas virtuais para acessar os dados necessários do data warehouse, como uma tabela global de produtos entre sistemas ou vendas globais entre sistemas.

    Quando você cria uma solicitação, as tabelas virtuais do Dataverse recuperam os dados de referência necessários. Eles consultam o data warehouse em tempo real. Esse processo significa que a solicitação usa os dados do warehouse disponíveis no momento da criação. No entanto, a atualização real desses dados depende da frequência com que os sistemas de origem upstream carregam e atualizam o data warehouse.

    O Dataverse também tem tabelas regulares que podem referenciar as tabelas virtuais, como uma avaliação de produto para um dos produtos em todos os sistemas.

  3. Power Apps fornece a interface do usuário para executar um processo de negócios usando os registros editáveis combinados e os dados referenciados do data warehouse.

  4. Power Automate envia dados ou uma solicitação de API com base nas tabelas globais do data warehouse para um sistema externo. Os fluxos de nuvem chamam APIs externas e processam respostas, conforme necessário. Dependendo do cenário, o aplicativo Power Apps pode receber uma resposta imediata ou ser atualizado quando o processamento for concluído.

Componentes

Azure SQL Server: serve como data warehouse central, consolidando informações de várias fontes diferentes para acesso e análise unificados.

Dataverse: dá suporte a tabelas regulares e virtuais, permitindo a integração perfeita e a referência de dados do warehouse.

Power Apps: permite que os usuários empresariais executem processos aproveitando dados referenciados e de warehouse.

Power Automate: permite ações automatizadas, como enviar dados ou solicitações de API de tabelas globais no warehouse para sistemas externos.

Detalhes do cenário

Essa arquitetura de referência baseia-se em uma solução de cálculo de avaliação do ciclo de vida implementada em um aplicativo de terceiros. Os bens acabados, as matérias-primas e os modelos são gerenciados em vários sistemas diferentes entre várias entidades jurídicas que abrangem diferentes países e regiões. Os dados estão disponíveis em um data warehouse gerenciado globalmente.

Uma equipe internacional usa uma calculadora de avaliação do ciclo de vida de terceiros para avaliar os produtos. A equipe precisa de detalhes para todos os produtos nos vários sistemas.

Usando essa arquitetura, você pode criar um aplicativo que faz referência aos produtos em diferentes sistemas, recupera os dados associados do data warehouse e cria e envia uma solicitação para a calculadora de terceiros.

Considerações

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

Reliability

  • Verifique se o data warehouse é resiliente à falha e tem alta disponibilidade.

  • Use dados limpos no data warehouse para garantir a integridade e a qualidade dos dados nas tabelas virtuais.

Segurança

  • Restrinja o acesso às tabelas virtuais somente para acesso de leitura.

  • Verifique se os dados do data warehouse são somente leitura, visíveis apenas no aplicativo do Power Apps e podem ser referenciados a partir de tabelas regulares do Dataverse.

Excelência operacional

  • Padronizar o ALM em Power Apps, Dataverse e Power Automate, garantindo operações de ciclo de vida consistentes e confiáveis.

  • Habilite o monitoramento em cada estágio, desde a ingestão de data warehouse até o uso de tabela virtual do Dataverse, para detectar rapidamente problemas de qualidade ou conectividade de dados.

  • Siga o ALM baseado em solução com versões incrementais e testadas para implantações do Power App, tabelas regulares do Dataverse e fluxos do Power Automate para reduzir o risco.

  • Use pipelines automatizados para minimizar os esforços manuais, incluindo empacotamento, validação e implantações de ambiente.

Eficiência de desempenho

  • Exponha apenas os conjuntos de dados necessários usando tabelas virtuais para minimizar a carga da consulta.

  • Otimize as telas do Power Apps e as tabelas do Dataverse para recuperar dados sob demanda, em vez de carregar conjuntos completos de dados.

  • Acione os fluxos do Power Automate somente quando necessário.

  • Use o data warehouse para processamento intenso e mantenha apenas referências leves no Dataverse para garantir que a arquitetura seja escalável.

Otimização da Experiência

  • Crie o Power App para que os usuários possam facilmente navegar e selecionar dados globais originados por meio de tabelas virtuais, com cada tela carregando apenas os dados necessários para garantir que o aplicativo permaneça responsivo.

  • Verifique se o aplicativo fornece uma interface unificada, consistente e previsível.

Contributors

A Microsoft mantém este artigo. Os colaboradores a seguir escreveram este artigo.

Autores principais: