Integrar o Power Platform com o SAP para gestão de dados

A integração do Microsoft Power Platform com o SAP melhora as capacidades de gestão de dados e automatização da sua organização.

Sugestão

Este artigo fornece um cenário de exemplo e uma arquitetura de exemplo generalizada para ilustrar como ligar estas duas plataformas de forma totalmente integrada. O exemplo de arquitetura pode ser modificado para muitos cenários e setores diferentes.

Diagrama da arquitetura

Diagrama de arquitetura que mostra uma integração do Power Platform com uma zona de destino do SAP típica.

Workflow

O diagrama de arquitetura de exemplo mostra uma solução completa, mas o fluxo entre o Power Platform e o SAP é simples. Os passos a seguir descrevem o fluxo de trabalho:

  1. Power Platform: Uma aplicação de tela do Power Apps utiliza um fluxo do Power Automate para invocar o conector SAP ERP.

  2. Conector SAP ERP: invoca o gateway de dados local através de RFC e BAPI.

  3. Gateway de dados local: chama SAP e usa SAP. O Power Platform não ignora autorizações no SAP.

  4. SAP (e infraestrutura): Chama o SAP através do conector SAP .NET.

  5. Conetor SAP OData: realiza operações como criar, ler, atualizar e eliminar, e invoca funções no serviço.

Métodos alternativos de conectividade

Um gateway de dados no local não é a única maneira de se ligar ao SAP a partir do Power Platform. Também pode usar uma rede virtual do Azure ou tabelas virtuais.

Rede virtual

O gateway de dados de rede virtual permite ligar o seu Azure e outros serviços de dados ao Microsoft Fabric e ao Power Platform para comunicar com segurança com a origem de dados, executar consultas e transmitir resultados de volta para o serviço. Este método garante uma ligação segura e simplificada, o que permite um tratamento e processamento de dados eficientes.

Como o gateway de dados de rede virtual transmite dados usando HTTPS, esta opção só funciona com o conector OData SAP. O conector SAP ERP usa RPC e BAPI.

Tabelas virtual

Outra opção é trabalhar com o SAP através de tabelas virtuais, acedendo a dados do SAP como se estivesse a aceder a uma tabela do Dataverse.

Pro: No Dataverse, uma função de segurança numa tabela concede permissão ao nível de tabela.

Contras: não são possíveis permissões ao nível da linha e validação ao nível do utilizador na origem.

Fluxos alternativos

Fluxos de ambiente de trabalho do Power Automate permitem-lhe automatizar processos de ambiente de trabalho repetitivos utilizando uma interface de arrastar e largar ou ao gravar ações de utilizador. Utilize fluxos da área de trabalho nas raras ocasiões em que os conectores não satisfazem os seus requisitos ou para uma necessidade pontual de extração de dados do ecrã.

Tenha em mente as seguintes considerações ao usar fluxos de ambiente de trabalho para integração com o SAP:

  • Gravador de RPA do Power Automate: O RPA do Power Automate inclui um gravador do ambiente de trabalho para captar interações com o SAP GUI e aplicações web como o SAP Fiori, convertendo ações em tarefas de RPA. Uma funcionalidade em pré-visualização denominada "Gravar com o Copilot" permite-lhe criar automatizações do ambiente de trabalho ao partilhar o seu ecrã e descrever a tarefa.

  • Integração usando ações SAP: a RPA do Power Automate oferece ferramentas para automatizar fluxos de trabalho SAP, incluindo o lançamento da aplicação SAP GUI, a criação de sessões, a seleção de itens de menu e a gestão de transações.

  • Integração usando VBScript: o SAP tem um motor de automatização SAP GUI proprietário que cria saída VBScript a partir de interações de utilizador capturadas durante a gravação de ecrã, que pode ser usada num bot de RPA do Power Automate.

  • RPA alojada: a RPA alojada liberta recursos e reduz custos ao eliminar a necessidade de manutenção de hardware ou máquinas virtuais. É útil nos seguintes cenários:

    • Computadores alojados para desenvolver, testar e executar bots na nuvem
    • Grupos de máquinas alojados para dimensionar automaticamente as cargas de trabalho e otimizar a automatização não assistida em produção

Componentes

Power Apps: uma plataforma low-code que permite criar aplicações empresariais personalizadas sem amplo conhecimento de codificação, usando uma interface de arrastar e largar para adicionar controlos e ligar-se a origens de dados. Esta abordagem permite criar aplicações altamente personalizáveis, com precisão ao nível do píxel, que podem ser utilizadas na web e em dispositivos móveis.

Power Automate: uma plataforma low-code/no-code que permite automatizar tarefas repetitivas e simplificar fluxos de trabalho em aplicações e serviços.

Conector SAP ERP para o Power Platform: Utiliza chamadas de procedimento remoto (RPC) com uma interface de programação de aplicações empresariais (BAPI) para ligar os fluxos e as aplicações do Power Platform a qualquer sistema SAP ERP, incluindo SAP ECC e SAP S/4HANA, através de um gateway de dados no local. O conector suporta métodos de autenticação seguros, como SAP Basic, Windows (Kerberos) e Microsoft Entra ID, tornando mais fácil para a sua organização desenvolver aplicações modernas e automatizar processos empresariais com os seus dados do SAP.

Gateway de dados no local: uma aplicação cliente do Windows instalada localmente que atua como uma ponte entre as suas origens de dados no local e os serviços na cloud da Microsoft. Fornece transferência de dados rápida e segura sem a necessidade de portas de entrada para a sua rede, apenas portas de saída para chegar ao serviço Web do Azure ao qual o gateway se liga. O gateway suporta vários serviços, incluindo Power BI, Power Apps, Power Automate, Azure Analysis Services e Azure Logic Apps, permitindo que a sua organização mantenha as respetivas bases de dados e outras origens de dados no local enquanto usa esses dados com segurança em serviços de nuvem.

Fluxos do ambiente de trabalho no Power Automate: utilize a automatização robótica de processos (RPA) para automatizar tarefas repetitivas no ambiente de trabalho. Os fluxos de ambiente de trabalho podem interagir com aplicações modernas e legadas, permitindo que os utilizadores simplifiquem os seus fluxos de trabalho e melhorem a eficiência. Nos casos raros e especiais em que os conectores não satisfazem as suas necessidades, considere o uso de fluxos de ambiente de trabalho.

Detalhes do cenário

Dos muitos casos de utilização para ligação ao SAP a partir do Power Platform, dois são primários:

  • Experiência de utilizador simples baseada em tarefas: a IU do SAP é poderosa, mas pode ser complicada. O cenário de exemplo permite que o utilizador se concentre numa ou em poucas tarefas principais numa experiência moderna de uma aplicação de estrutura livre.

  • Princípio "Mantenha o núcleo limpo": pode usar o Power Platform para aceder ao SAP e manter fluxos externos e regras que não podem ser incorporados de forma limpa no SAP. Esta abordagem garante que os fluxos e as regras permaneçam com segurança onde pertencem e não interrompam as atualizações principais do SAP.

Considerações

Estas 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.

Pode trabalhar com o SAP de várias formas, incluindo diretamente ou através da utilização de tabelas virtuais, que simplificam tarefas para programadores de baixo código.

Segurança

Segurança rigorosa e governação para programadores e utilizadores finais são vitais ao criar soluções ligadas ao SAP com o Power Platform. O Power Platform ignora autorizações no SAP. Pode garantir a segurança em vários níveis, como usar o Microsoft Entra ID, o acesso de inquilino, o acesso à aplicação e a autenticação SAP.

Diagrama da estrutura do Microsoft Entra ID para um inquilino de exemplo, a mostrar ambientes, aplicações, fluxos, conectores e níveis de acesso.

No diagrama, etiquetas numeradas indicam diferentes níveis de acesso:

  1. Acesso de inquilino e isolamento
  2. Acesso ao ambiente
  3. Permissões de recurso
  4. Políticas de acesso de conectores e de prevenção de perda de dados (DLP)
  5. Acesso a dados baseado em funções
  6. Gateway de dados local

O Dataverse é realçado como um componente central em ambos os ambientes.

Excelência Operacional

Tem flexibilidade na forma como incorpora soluções do Power Platform nas suas ferramentas e processos específicos de fornecimento de software. O Power Platform oferece ferramentas no produto (pipelines), mas também pode encaixar-se na sua estratégia mais ampla de DevOps ao ligar-se a ferramentas como o Azure DevOps e o GitHub Actions.

Contribuidores

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

Principais autores:

Power Platform e SAP:

Acesso a dados:

Gateway de dados no local:

Rede Virtual do Azure:

Tabelas virtuais:

ALM: