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

Esta arquitetura combina dados empresariais apenas de leitura com processos operacionais de negócio. Um data warehouse centralizado fornece uma fonte governada de dados de referência, que o Microsoft Dataverse expõe através de tabelas virtuais. Os utilizadores podem trabalhar com estes dados juntamente com registos editáveis do Dataverse, permitindo processos de negócio como avaliações, pedidos, aprovações e integrações de sistemas externos sem replicar dados entre sistemas.

Sugestão

Este artigo apresenta um cenário de exemplo e uma arquitetura de exemplo generalizada para ilustrar como estender aplicações Power Apps ligando-as a um data warehouse centralizado através de tabelas virtuais Dataverse. O exemplo de arquitetura pode ser modificado para muitos cenários e setores diferentes.

Diagrama de arquitetura

Diagrama arquitetónico de três fontes de dados que alimentam um data warehouse SQL, exposto como tabelas virtuais de apenas leitura no Dataverse, usadas pelo Power Apps e Power Automate para enviar dados para outro sistema.

Workflow

O passos a seguir descrevem o fluxo de trabalho mostrado no diagrama de arquitetura de exemplo:

  1. O SQL data warehouse ingere dados de múltiplas fontes de dados diferentes.

  2. A Dataverse utiliza tabelas virtuais para aceder aos dados de que precisa do data warehouse, como uma tabela global de produtos entre sistemas ou vendas globais entre sistemas.

    Quando crias um pedido, as tabelas virtuais do Dataverse recuperam os dados de referência de que precisas. Eles consultam o data warehouse em tempo real. Este processo significa que o pedido utiliza os dados do armazém disponíveis no momento da criação. No entanto, a atualidade 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 normais que podem referenciar as tabelas virtuais, como uma avaliação de um dos produtos existente nos vários sistemas.

  3. O Power Apps fornece a interface de utilizador para executar um processo de negócio, utilizando os registos editáveis combinados e os dados referenciados do data warehouse.

  4. O Power Automate envia dados ou um pedido de API baseado nas tabelas globais do data warehouse para um sistema externo. Os fluxos na cloud chamam APIs externas e processam as respostas, conforme necessário. Dependendo do cenário, a aplicação Power Apps pode receber uma resposta imediata ou ser atualizada quando o processamento estiver concluído.

Components

Azure SQL Server: Serve como o armazém central de dados, consolidando informação de múltiplas fontes díspares para acesso e análise unificados.

Dataverse: Suporta tabelas regulares e virtuais, permitindo integração e referência fluidas dos dados do armazém.

Power Apps: Permite aos utilizadores de negócio executar processos aproveitando dados referenciados e de armazenamento.

Power Automate: Permite ações automatizadas, como enviar dados ou pedidos de API de tabelas globais no armazém para sistemas externos.

Detalhes do cenário

Esta arquitetura de referência baseia-se numa solução de cálculo de avaliação do ciclo de vida implementada numa aplicação de terceiros. Os produtos acabados, matérias-primas e modelos são geridos em múltiplos sistemas diferentes por várias entidades legais que abrangem diferentes países e regiões. Os dados estão disponíveis num data warehouse gerido globalmente.

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

Ao utilizar esta arquitetura, pode construir uma aplicação que referencia os produtos em diferentes sistemas, recupera os dados associados do data warehouse e cria e envia um pedido 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

  • Garantir que o data warehouse é resiliente a falhas e tem alta disponibilidade.

  • Utilize dados limpos no armazém de dados para garantir a completude e a qualidade dos dados nas tabelas virtuais.

Segurança

  • Restringa o acesso às tabelas virtuais apenas para leitura.

  • Certifique-se de que os dados do data warehouse são apenas de leitura e visíveis apenas na aplicação Power Apps e referenciados a partir das tabelas regulares do Dataverse.

Excelência Operacional

  • Padronizar o ALM em Power Apps, Dataverse e Power Automate, garantindo operações ao longo da vida consistentes e fiáveis.

  • Permita a monitorização em cada etapa — desde a ingestão de data warehouse até à utilização de tabelas virtuais do Dataverse — para detetar rapidamente problemas de qualidade ou conectividade dos dados.

  • Siga um ALM assente em soluções, com lançamentos incrementais e testados, para implementações da Power App, de tabelas normais do Dataverse e de fluxos do Power Automate, para reduzir o risco.

  • Utilize pipelines automatizados para minimizar o esforço manual, incluindo empacotamento, validação e implementações em ambientes.

Eficiência de desempenho

  • Expõe apenas os conjuntos de dados necessários usando tabelas virtuais para minimizar a carga de consultas.

  • Otimize ecrãs do Power Apps e tabelas do Dataverse para recuperar dados a pedido, em vez de carregar conjuntos de dados completos.

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

  • Utilize o data warehouse para processamento intensivo e mantenha apenas referências ligeiras no Dataverse para garantir a escalabilidade da arquitetura.

Otimização da Experiência

  • Desenhe a Power App para que os utilizadores possam navegar facilmente e selecionar dados globais provenientes de tabelas virtuais, com cada ecrã a carregar apenas os dados necessários para garantir que a aplicação se mantém responsiva.

  • Garantir que a aplicação oferece uma interface unificada, consistente e previsível.

Contributors

A Microsoft mantém este artigo. Os seguintes colaboradores escreveram este artigo.

Principais autores: