Introdução ao Microsoft Power Platform para desenvolvedores

Concluído

O Microsoft Power Platform é uma plataforma de pouco código para criar aplicativos de negócios rapidamente. Ele inclui cinco componentes principais: Power Apps, Power Automate, Power BI, Power Pages e Power Virtual Agents. Você pode usar cada componente do Power Platform individualmente ou em conjunto. Quando usados em conjunto, seu design permite que eles interajam entre si para atingir objetivos de negócios, seja na criação de análises, automação de processos ou aplicativos de produtividade com base em dados.

A plataforma usa uma abordagem de pouco código para criar soluções rapidamente. Ele permite que todos em uma organização, desde trabalhadores na linha de frente até desenvolvedores profissionais, participem da criação de aplicativos que impulsionam os resultados positivos dos negócios. Os desenvolvedores podem trabalhar perfeitamente com os criadores de uma organização para preencher lacunas e solucionar desafios complexos usando um modelo de extensibilidade avançado fornecido pelos componentes da plataforma. Usando a integração nativa com o Azure, os desenvolvedores também podem usar habilidades de desenvolvimento em nuvem para estender o Microsoft Power Platform. Essa abordagem para o desenvolvimento low-code é uma forma transformadora de atingir rapidamente os objetivos de desenvolvimento de aplicativos em uma organização.

Você pode ser um desenvolvedor mais eficiente aprendendo o básico do que a plataforma oferece. A seguir está uma visão geral de alto nível dos componentes principais e seus principais pontos de extensibilidade.

Aplicativos do Power Apps

Os aplicativos criados com o Power Apps são consumidos pelos usuários usando seu desktop ou dispositivo móvel. Há diferentes tipos de Power Apps: de tela e baseado em modelo.

Aplicativos de tela oferecem ao criador controle total sobre o conteúdo da tela com pixels perfeitos e a navegação entre várias telas. Os aplicativos de tela usam conectores para trabalhar com dados e serviços. Você pode incorporar aplicativos de tela em aplicativos SharePoint, Teams, Power BI e Dynamics 365.

Aplicativos baseados em modelo são aplicativos controlados por dados que você pode criar com base no Microsoft Dataverse. Os aplicativos baseados em modelo podem usar outras fontes de dados e serviços incorporando um aplicativo de tela que usa conectores para acessar essas fontes de dados.

Estes são os principais pontos de extensibilidade do desenvolvedor para o Power Apps:

  • Criar controles visuais personalizados usando o Power Apps Component Framework (PCF)

  • Implementar a lógica comercial do cliente usando JavaScript e a API do cliente

  • Criar conectores personalizados para fontes de dados e serviços externos usando ferramentas como o Azure Functions e gerenciamento de API do Azure

  • Criar recursos HTML da Web

Para saber mais sobre como criar aplicativos de tela, consulte o roteiro de aprendizagem Criar um aplicativo de tela no Power Apps. Para obter uma introdução de alto nível sobre a criação de aplicativos baseados em modelo, consulte o roteiro de aprendizagem Criar um aplicativo baseado em modelo no Power Apps.

Power Automate

O Power Automate é usado para automatizar tarefas e orquestrar atividades em vários serviços usando conectores. Com o Power Automate, você pode criar fluxos de nuvem ou fluxos de área de trabalho.

Fluxos da nuvem podem ser disparados manualmente, configurados para serem executados quando há eventos específicos, como quando um registro é criado ou agendado para ser executado em um horário específico. O Power Automate baseia-se em Aplicativos Lógicos do Azure, mas oferece integração exclusiva com o Microsoft Power Platform.

Fluxos de área de trabalho, como o nome sugere, são usados para automatizar tarefas interativas repetitivas na Web ou na área de trabalho.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Criar conectores personalizados com ferramentas como o Azure Functions e o Gerenciamento de API do Azure

  • Usar funções de definição de fluxo de trabalho para criar expressões complexas

Para saber mais sobre a criação de fluxos de nuvem com o Power Automate, consulte o roteiro de aprendizagem Automatizar um processo empresarial usando o Power Automate. Para obter uma introdução aos fluxos da área de trabalho, consulte o roteiro de aprendizagem Introdução ao Power Automate para desktop.

Power BI

O Power BI é uma solução de análise de negócios da Microsoft que fornece ferramentas de BI de visualização de dados interativa para ajudar os usuários a visualizar e compartilhar dados e insights na organização.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Inserir o Power BI em aplicações, sites e portais

  • Criar visuais personalizados usando o SDK de software livre

  • Use a API REST do Power BI para executar os processos automáticos de atualização, aumento e transformação de dados, dimensionamento automático dos recursos, automatizar ALM (gerenciamento de ciclo de vida do aplicativo) e muito mais

  • Desenvolver conectores personalizados do Power Query para conectar e acessar dados de aplicativos, serviços ou fontes de dados proprietárias

Para obter uma introdução sobre como criar relatórios do Power BI, consulte o roteiro de aprendizagem Criar e usar relatórios analíticos com o Power BI.

Power Pages

O Power Pages permitem que você crie sites comerciais externos que permitem que usuários fora de uma organização entrem com uma ampla variedade de identidades, criem e visualizem dados do Dataverse ou até mesmo naveguem pelo conteúdo anonimamente. Os criadores podem usar low-code para personalizar os sites e os desenvolvedores podem usar pontos de extensibilidade para lidar com requisitos avançados.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Modelos de páginas da Web personalizados criados com HTML, CSS e Liquid

  • Criar componentes de código para sites usando a Power Apps component framework

  • Estender a integração do site com o Dataverse com a API Web

  • Usar o Visual Studio Code e a Power Platform CLI para habilitar a edição de metadados e CI/CD (integração contínua/implantação contínua) de configurações do site

Para saber mais sobre como criar sites com o Power Pages, consulte o roteiro de aprendizagem Introdução ao Power Pages.

Power Virtual Agents

O Power Virtual Agents permite criar chatbots eficientes que podem responder a perguntas de clientes, outros funcionários ou visitantes do seu site ou serviço. O Power Virtual Agents é fundamentado no Microsoft Bot Framework e fornece uma experiência de pouco código para criar e gerenciar chatbots.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Criar habilidades do Bot Framework

  • Estender bots com o Bot Framework Composer

Para obter uma introdução sobre como criar chatbots do Power Virtual Agent, consulte o roteiro de aprendizagem Criar bots com Power Virtual Agents.

Conectores

Os conectores são um componente chave que permite acesso a dados e serviços. Um conector é um proxy ou wrapper em torno de uma API que permite que o serviço subjacente se comunique com o Microsoft Power Automate, o Microsoft Power Apps e os Aplicativos Lógicos do Azure. Ele fornece uma maneira para os usuários se conectarem às suas contas e utilizarem um conjunto de ações e gatilhos predefinidos para criar aplicativos e fluxos de trabalho.

Há centenas de conectores predefinidos disponíveis para uso em aplicativos e fluxos. Você pode criar conectores personalizados para qualquer API REST. Os desenvolvedores também podem implementar código que transforma payloads de solicitação e resposta além do escopo dos modelos de política existentes.

Você pode saber mais sobre conectores personalizados na documentação dos conectores ou no roteiro de aprendizagem Introdução ao Power Automate para desktop.

Dataverse

O Dataverse é um armazenamento de dados de escala na nuvem que se baseia em tecnologias de dados da Microsoft e abstrai a complexidade do gerenciamento de dados do criador de aplicativos. Permite armazenar e gerenciar com segurança os dados que seus aplicativos de negócios usam. Os dados corporativos no Dataverse são armazenados em um conjunto de tabelas de dados. A segurança baseada em funções permite que empresas controlem o acesso a tabelas de dados e até mesmo registros individuais para diferentes usuários na organização. Você pode definir colunas de tabelas calculadas, regras de negócios, fluxos de trabalho e fluxos do processo empresarial para garantir a qualidade dos dados e conduzir processos empresariais. Os desenvolvedores podem estender ou personalizar funcionalidades do Dataverse adicionando lógica de negócios personalizada.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Crie plug-ins, semelhantes a manipuladores de eventos, que personalizam ou estendem o processamento de dados do Dataverse com a lógica de negócios personalizada (código)

  • Use webhooks e o Barramento de Serviço do Azure para integrar-se com sistemas externos

  • Estenda a API do Dataverse com sua própria API personalizada que implementa a lógica de negócios

  • Use tabelas virtuais para integrar dados armazenados em sistemas externos no Dataverse sem replicar os dados

Para obter uma visão mais detalhada no Common Data Service, consulte o módulo Introdução ao Dataverse.

Common Data Model

O Common Data Model é uma definição de padrão open-source de entidades que representam os conceitos e atividades mais usados. Quando criado com um aplicativo do Dataverse, fica disponível um conjunto principal de entidades nas quais os criadores de aplicativos podem adicionar suas próprias entidades personalizadas para dar suporte a cenários de negócios específicos.

Estes são os principais pontos de extensibilidade do desenvolvedor:

  • Use a biblioteca do Common Data Model para trabalhar com dados armazenados no Azure Data Lake.

Para saber mais sobre como usar o Common Data Model, consulte a documentação do Common Data Model.