Trabalhar com dados

Concluído

Os dados são o centro de tudo que uma empresa faz hoje e proporcionam os insights que podem impulsionar o que a empresa deve fazer amanhã. Para prosperar e crescer, as empresas precisam capturar, analisar, prever, apresentar e criar relatórios de dados, e fazer tudo isso com um alto nível de agilidade.

Com o Microsoft Power Platform, você pode:

  • Acessar dados da plataforma usando conectores.
  • Armazenar dados na plataforma usando o Microsoft Dataverse.

APIs

O Microsoft Power Platform usa APIs REST para a comunicação entre aplicativos e dados e para executar atividades de gerenciamento. As APIs REST são criadas com base em padrões abertos. Você pode compor solicitações HTTP para operações específicas ou usar bibliotecas de outras fontes para gerar classes de qualquer linguagem ou plataforma que desejar.

Os conectores e o Dataverse usam a API REST e o OData para solicitações e dados.

Dataverse ou conectores

Os conectores permitem que você aproveite o Microsoft Power Platform sem mover os dados. O Power BI, o Power Apps e o Power Automate usam conectores, permitindo que você analise, automatize e trabalhe com dados e serviços.

Com os conectores, você pode:

  • Usar os serviços e as fontes de dados existentes.
  • Conectar-se a mais de 400 sistemas e serviços prontos para uso.
  • Acessar dados locais armazenados em sistemas com o gateway de dados.
  • Criar conectores personalizados para serviços internos e de outras fontes.

Importante

Nem todos os conectores públicos permitem todas as ações que o serviço subjacente permite. Os arquitetos de soluções devem investigar para garantir que as ações necessárias sejam permitidas; caso contrário, será necessário um conector personalizado.

Os conectores permitem que você crie seus aplicativos sem migração dos dados, que pode ser demorada ou dispendiosa.

O Microsoft Dataverse deve ser a fonte de dados preferencial para novos armazenamentos de dados ou onde você deseja usar os recursos do Dataverse (que serão descritos mais adiante) ou os recursos do Microsoft Power Platform, como os aplicativos do AI Builder ou dos portais do Power Apps.

Conectores personalizados

Em situações em que não há um conector, mas o serviço tem uma API REST, é possível criar um conector personalizado. A criação de um conector personalizado é simples, com vários métodos de definição, incluindo:

  • Importação da definição de OpenAPI para descrição de uma API existente.
  • Criação de uma solução do Microsoft Azure Functions e uso do Gerenciamento de API do Microsoft Azure.
  • Criação de uma API personalizada para definição de suas próprias ações.

Observação

Muitos outros serviços publicarão uma definição de OpenAPI para a API completa.

Os conectores personalizados oferecem suporte a: OAuth, (incluindo Microsoft Entra ID), chave de API e a autorização básica.

Os conectores personalizados podem ser incluídos em pacote e implantados com soluções.

As ações podem facilitar para os criadores a invocação da lógica personalizada complexa. Por exemplo, considere as seguintes etapas de processamento de registro de um estudante em uma classe:

  1. Verifique se o estudante existe no registro.
  2. Adicione o estudante caso ele não seja exibido no registro.
  3. Procure a classe usando um código de curso.
  4. Verifique se a classe está acima da capacidade.
  5. Verifique se o estudante atende aos pré-requisitos da classe.
  6. Crie um registro de classe para o estudante.
  7. Notifique o usuário sobre os resultados.

Você pode criar um conector personalizado para o serviço de aprendizado com uma ação chamada "Registrar Estudante para a Classe" que executa essas etapas, como mostra a imagem a seguir.

Diagrama mostrando um conector personalizado no Microsoft Power Platform.

Os criadores que não têm o conector personalizado precisarão saber os detalhes do serviço. O uso de um conector personalizado com uma ação promove um bom design de arquitetura. A integração flexível pode ocorrer em um contrato no qual o sistema de chamada não precisa saber os detalhes porque eles podem ser alterados.

Funcionalidades do Microsoft Dataverse

O Microsoft Dataverse é mais do que um banco de dados. O Dataverse inclui vários recursos que facilitam a criação de soluções comerciais e oferecem funcionalidade avançada.

O diagrama a seguir ilustra os recursos incluídos no Microsoft Dataverse.

Diagrama de recursos do Microsoft Dataverse.

O arquiteto de soluções precisa conhecer os recursos do Microsoft Dataverse e como eles podem ser aplicados durante a criação de soluções.

Como o Dataverse é criado no Azure, ele se beneficia das tecnologias avançadas de segurança da plataforma Azure. A criptografia de dados, em repouso e em trânsito, preserva a confidencialidade.

O Dataverse usa mecanismos de gerenciamento de identidade e acesso do Microsoft Entra ID para ajudar a garantir que somente usuários autorizados possam acessar o ambiente, os dados e os relatórios. O Dataverse usa a segurança baseada em função para agrupar uma coleção de privilégios. Esses direitos de acesso podem ser associados diretamente aos usuários ou podem ser associados a equipes e unidades de negócios do Dataverse. No Dataverse, as linhas individuais podem ser compartilhadas uma a uma com outro usuário. Como o controle em nível de linha do acesso não é adequado para alguns cenários de negócios, o Dataverse tem um recurso de segurança em nível de coluna para permitir um controle mais granular da segurança no nível da coluna. O Dataverse também inclui modelos de segurança que podem ser usados em hierarquias: a hierarquia do gerente e a hierarquia de cargos. O modo de segurança que o Dataverse oferece é altamente configurável.

Várias opções estão disponíveis para aplicação da lógica de negócios personalizada no Dataverse, incluindo regra de negócios, fluxos de trabalho clássicos e Power Automate. Colunas calculadas e colunas de valor acumulado reduzem a necessidade de processamento e código personalizado. O Dataverse tem uma funcionalidade interna para detecção de duplicidades e exclusão de dados obsoletos.

Todos os componentes criados no Dataverse são mantidos como metadados, o que significa que os componentes são detectáveis e que as propriedades dos componentes podem ser acessadas por aplicativos e ferramentas. Esses metadados são usados pelo Power Apps e pelo Power Automate, reduzindo o esforço necessário para criação de aplicativos e fluxos. Por exemplo, o tipo de dados de uma coluna e seu intervalo de valores possíveis são mantidos nos metadados. Neste exemplo, o Power Apps Studio pode acessar esses metadados e configurar automaticamente o controle quando uma coluna é adicionada a um formulário.

Os dados mantidos no Dataverse são dissociados do mecanismo de armazenamento de dados subjacente. Os dados podem ser armazenados no recurso Banco de Dados Elástico do Banco de Dados SQL do Azure, Armazenamento do Azure, Azure Cosmos DB ou Azure Data Lake Storage. O criador não precisa se preocupar com o armazenamento, ele pode acessar os dados por meio das APIs incluídas no Dataverse. A Microsoft decide como armazenar os dados de forma diferente, dependendo do tipo, dos arquivos, das imagens e do texto.

O Dataverse oferece um modelo de evento para integração com outros sistemas e recursos de processamento de importação e exportação de dados.

O Dataverse usa o Microsoft Azure Cognitive Search para permitir que os dados que são mantidos no Dataverse possam ser pesquisados.

O Dataverse não está restrito a aplicativos criados com o Microsoft Power Platform. As APIs permitem que os aplicativos sejam criados com outras ferramentas, como Xamarin, para criação de um aplicativo externo, voltado para o cliente.

Motivos para escolher o Dataverse

A criação da infraestrutura de dados para promover insights de negócios pode ser demorada e onerosa. Os dados são provenientes de diversos dispositivos, aplicativos, sistemas, serviços e softwares como serviço (SaaS). Esse número de fontes grande e crescente geralmente consiste em várias tecnologias de dados que armazenam diferentes tipos de dados, expõem diferentes APIs e usam uma mistura de modelos de segurança. A contratação dos desenvolvedores necessários para criação dessas tecnologias pode ser cara, e eles são difíceis de encontrar. Geralmente, os desenvolvedores têm uma profunda compreensão de como implantar, configurar, gerenciar e integrar essas diferentes tecnologias de dados.

O Dataverse acaba com essas preocupações por meio de um serviço de dados SaaS amigável, gerenciável, compatível, escalonável e globalmente disponível. O Dataverse permite que as organizações trabalhem com qualquer tipo de dados e de aplicativo e usem os dados disponíveis nele para obter insights e promover o avanço dos negócios.

Como parte do Microsoft Power Platform, o Dataverse precisa de pouco ou nenhum código, portanto, ele pode ser usado por qualquer pessoa, de trabalhadores capacitados a desenvolvedores profissionais.

As tabelas padrão e personalizadas no Dataverse fornecem uma opção de armazenamento em nuvem para os seus dados. As tabelas possibilitam criar uma definição focada em negócios dos dados da sua organização para uso em aplicativos.

Caso você não tenha certeza se o Dataverse é sua melhor opção, considere estes benefícios:

  • Simples de gerenciar: os metadados e dados são armazenados na nuvem. Você não precisa se preocupar com os detalhes de como são armazenados.
  • Simples de proteger: os dados são armazenados de forma que os usuários só consigam vê-los se você conceder acesso a eles. A segurança baseada em funções permite que você controle o acesso a tabelas para diferentes usuários em sua organização.
  • Acesso a seus dados: os dados dos aplicativos do Microsoft Power Platform também são armazenados no Dataverse, o que permite a criação rápida dos aplicativos que os utilizam.
  • Metadados avançados: tipos de dados e relacionamentos são usados diretamente no Power Apps.
  • Lógica e validação: defina colunas calculadas, regras de negócio, fluxos de trabalho e fluxos do processo empresarial para garantir a qualidade dos dados e conduzir os processos empresariais.
  • Ferramentas de produtividade: as tabelas estão disponíveis nos suplementos para o Microsoft Excel aumentar a produtividade e garantir a acessibilidade dos dados.

Tabelas virtuais

Uma opção adicional para acessar os dados é usar as tabelas virtuais. Considere a necessidade de acessar os dados de uma fonte de dados externa e depois combiná-los com os dados no Dataverse. As tabelas virtuais permitem criar uma tabela virtual no Dataverse, definir uma fonte de dados externa e, depois, mapear a tabela e as colunas para a fonte de dados externa.

Uma configuração de provedor de dados OData v4 está incluída no Dataverse, permitindo que você se conecte a um serviço Web OData externo. Um provedor de dados para Azure Cosmos DB para NoSQL está em versão preliminar.

Observação

O Dataverse requer que todas as tabelas tenham um atributo de ID. Essa ID é conhecida como um identificador exclusivo e o valor deve ser um GUID. Você só pode mapear colunas de ID para colunas externas com o tipo de dados Edm.Guid. Portanto, o serviço Web externo deve usar um GUID como sua coluna de ID.

Consulte Tabelas virtuais para obter mais informações.

Conectores de tabelas virtuais

A criação de tabelas virtuais pode ser complexa e exigir código de plug-in. A Microsoft está apresentando um novo método para conectar o Dataverse a fontes de dados externas, os conectores de tabela virtual.

Os conectores de tabela virtual simplificam a experiência de criação automatizando parte da criação para você e removendo a necessidade de usar código para criar as tabelas virtuais e seu processamento de dados.

No momento, esse recurso está em versão preliminar e é limitado a:

  • SharePoint

  • SQL Server

Consulte Criar tabelas virtuais usando o provedor de conector virtual para obter mais informações.

Modelo de extensibilidade

Tudo no Microsoft Dataverse é exposto como uma chamada à API. Todas as ferramentas e aplicativos podem ser acessados por meio da API Web, conforme mostrado no diagrama a seguir.

Diagrama de extensibilidade do Microsoft Dataverse.

O Dataverse oferece recursos de extensão em cada camada horizontal. Como arquiteto de soluções, você precisa compreender os diferentes tipos de paradigmas de extensibilidade.

O Dataverse tem os seguintes recursos:

  • Uma API avançada para integração com serviços Web e OData

  • Lógica sem código com regras de negócios, colunas calculadas, colunas de valor acumulado, fluxos de processos empresariais e muito mais

  • Suporte Developer com o SDK .NET completo e acesso ao pipeline transacional

  • Scripts do cliente com TypeScript e JavaScript

  • Integração com o Barramento de Serviço do Microsoft Azure e os Hubs de Eventos do Microsoft Azure

  • Ações personalizadas

  • APIs Personalizadas

Esses recursos permitem que aplicativos empresariais complexos sejam criados usando o Microsoft Power Platform. O arquiteto de soluções pode não ter sido um desenvolvedor, mas ele precisa estar familiarizado com cada um desses pontos e como podem ser usados nas soluções.

API do Dataverse

A API Web do Dataverse proporciona uma experiência de desenvolvimento que pode ser usada em várias linguagens de programação, plataformas e dispositivos. A API Web implementa o OData 4.0, um padrão OASIS para compilação e consumo de APIs RESTful em fontes de dados abrangentes. A API Web oferece um serviço Web RESTful moderno que pode ser usado para interação com dados e metadados do Microsoft Dataverse por meio de diversas plataformas, linguagens de programação e dispositivos.

Observação

Ao usar os conectores do Dataverse no Power Automate e no Power Apps, eles fazem chamadas à API OData.

Diagrama dos detalhes da API Web do Microsoft Dataverse.

Um desenvolvedor pode adicionar lógica de plug-in personalizada nos estágios pré e pós-operação de uma transação para executar a validação, os cálculos e as integrações usando o SDK .NET.

Observação

A API do aplicativo também é exposta a um ponto de extremidade SOAP. O ponto de extremidade SOAP foi preterido e não deve ser usado diretamente em novos aplicativos.

APIs Personalizadas

O Dataverse permite que você crie suas próprias APIs no Dataverse. Você pode consolidar uma ou mais operações em uma API Personalizada que outros desenvolvedores podem chamar por meio de fluxos de nuvem do Power Automate ou com a qual se integrar em vez de usar as APIs de Criação/Leitura/Atualização do Dataverse.

Você pode catalogar APIs Personalizadas como eventos de negócios para permitir a criação de novos recursos de integração, como expor um novo tipo de evento de gatilho no conector do Microsoft Dataverse.

A próxima unidade explica como criar uma lógica personalizada.