Compartir a través de


Integrar Power Platform con SAP para administración de datos

La integración de Microsoft Power Platform con SAP mejora las capacidades de administración de datos y automatización de su organización.

Propina

Este artículo proporciona un escenario de ejemplo y una arquitectura de ejemplo generalizada para ilustrar cómo conectar estas dos plataformas sin problemas. El ejemplo de arquitectura se puede modificar para muchos escenarios y sectores diferentes.

Diagrama de arquitectura

Diagrama de arquitectura que muestra una integración de Power Platform con una zona de aterrizaje típica de SAP.

Workflow

El diagrama de arquitectura de ejemplo muestra una solución completa, pero el flujo entre Power Platform y SAP es sencillo. Los pasos siguientes describen el flujo de trabajo:

  1. Power Platform: Una aplicación de lienzo de Power Apps utiliza un flujo Power Automate para llamar al conector ERP de SAP.

  2. Conector ERP de SAP: llama a la puerta de enlace de datos local mediante RFC y BAPI.

  3. Puerta de enlace de datos local: llama a SAP y usa SAP. Power Platform no omite las autorizaciones en SAP.

  4. SAP (e infraestructura) llama a SAP a través del conector SAP .NET.

  5. Conector OData de SAP: realiza operaciones como crear, leer, actualizar y eliminar acciones e invoca funciones en el servicio.

Métodos de conectividad alternativos

Una puerta de enlace de datos local no es la única forma de conectarse a SAP desde Power Platform. También puede usar una red virtual Azure o tablas virtuales.

Red virtual

La puerta de enlace de datos de red virtual permite conectar Azure y otros servicios de datos a Microsoft Fabric y Power Platform, para comunicarse de forma segura con el origen de datos, ejecutar consultas y enviar los resultados de vuelta al servicio. Este método garantiza una conexión segura y optimizada, lo que permite un manejo y procesamiento eficiente de los datos.

Dado que la puerta de enlace de datos de red virtual transmite datos mediante HTTPS, esta opción solo funciona con el conector OData de SAP. El conector SAP ERP usa RPC y BAPI.

Tablas virtuales

Otra opción es trabajar con SAP a través de tablas virtuales, accediendo a los datos de SAP como si estuvieras accediendo a una tabla de Dataverse.

Ventaja: En Dataverse, un rol de seguridad en la tabla concede permiso de nivel de tabla.

Contras: Los permisos de nivel de fila y la validación de nivel de usuario en el origen no son posibles.

Flujos alternativos

Los flujos de escritorio de Power Automate le permiten automatizar los procesos repetitivos de escritorio mediante una interfaz de arrastrar y soltar o grabando las acciones del usuario. Utilice flujos de escritorio en las raras ocasiones en que los conectores no cumplan con sus requisitos o para una necesidad única de raspado de pantalla.

Tenga en cuenta las siguientes consideraciones cuando utilice flujos de escritorio para integrarse con SAP:

  • Grabadora de Power Automate RPA: Power Automate RPA incluye una grabadora de escritorio para capturar interacciones con la GUI de SAP y aplicaciones web como SAP Fiori, convirtiendo las acciones en tareas de RPA. Una característica de vista previa llamada "Grabar con Copilot" le permite crear automatizaciones de escritorio compartiendo su pantalla y describiendo la tarea.

  • Integración con acciones de SAP: Power Automate RPA ofrece herramientas para automatizar los flujos de trabajo de SAP, incluido el inicio de la aplicación GUI de SAP, la creación de sesiones, la selección de elementos de menú y la administración de transacciones.

  • Integración con VBScript: SAP tiene un motor de automatización de GUI de SAP patentado que crea una salida de VBScript a partir de las interacciones del usuario capturadas durante la grabación en pantalla, que luego se puede usar en un bot de Power Automate RPA.

  • RPA alojada: La RPA alojada libera recursos y reduce los costes al eliminar la necesidad de mantener hardware o máquinas virtuales. Es útil en los siguientes escenarios:

    • Máquinas hospedadas para desarrollar, probar y ejecutar bots en la nube
    • Grupos de máquinas alojadas para escalar automáticamente las cargas de trabajo y optimizar la automatización desasistida en la producción

Componentes

Power Apps: una plataforma con poco código que le permite crear aplicaciones empresariales personalizadas sin amplios conocimientos de codificación, mediante una interfaz de arrastrar y colocar para agregar controles y conectarse a orígenes de datos. Este enfoque permite aplicaciones altamente personalizables y de alta precisión que se pueden usar en la web y dispositivos móviles.

Power Automate: una plataforma de poco código o sin código que le permite automatizar tareas repetitivas y agilizar los flujos de trabajo entre aplicaciones y servicios.

Conector ERP de SAP para Power Platform: utiliza llamadas a procedimientos remotos (RPC) con una interfaz de programación de aplicaciones empresariales (BAPI) para conectar sus flujos de Power Platform y aplicaciones a cualquier sistema ERP de SAP, incluidos SAP ECC y SAP S/4HANA, a través de una puerta de enlace de datos local. El conector admite métodos de autenticación seguros como SAP Basic, Windows (Kerberos) y Microsoft Entra ID, lo que facilita a su organización el desarrollo de aplicaciones modernas y la automatización de procesos empresariales mediante sus datos de SAP.

Puerta de enlace de datos local una aplicación cliente de Windows instalada localmente que actúa como puente entre sus orígenes de datos locales y servicios en Microsoft Cloud. Proporciona una transferencia de datos rápida y segura sin necesidad de puertos entrantes a su red, solo puertos salientes para llegar al servicio web Azure al que se conecta la puerta de enlace. La puerta de enlace admite varios servicios, entre los que se incluyen Power BI, Power Apps, Power Automate, Azure Analysis Services y Azure Logic Apps, lo que permite a su organización mantener sus bases de datos y otros orígenes de datos locales mientras usa de forma segura esos datos en servicios en la nube.

Flujos de escritorio en Power Automate: Use automatización robótica de procesos (RPA) para automatizar tareas repetitivas de escritorio. Los flujos de escritorio pueden interactuar tanto con aplicaciones modernas como heredadas, lo que permite a los usuarios optimizar sus flujos de trabajo y mejorar la eficiencia. En casos raros y especiales en los que los conectores no cumplan con sus requisitos, considere la posibilidad de usar flujos de escritorio.

Detalles del escenario

De los muchos casos de uso para conectarse a SAP desde Power Platform, dos son los principales:

  • Experiencia de usuario sencilla y basada en tareas: la interfaz de usuario de SAP es potente, pero puede ser complicada. El escenario de ejemplo permite al usuario centrarse en una o unas pocas tareas clave en una experiencia moderna de aplicación de lienzo.

  • Principio "Mantener limpio el núcleo": Puede utilizar Power Platform para acceder a SAP y mantener los flujos externos y las reglas que no se pueden incrustar de forma limpia en SAP. Este enfoque garantiza que los flujos y las reglas permanezcan seguros donde pertenecen y no interrumpan las actualizaciones principales de SAP.

Consideraciones

Estas consideraciones implementan los pilares de Power Platform Well-Architected, un conjunto de principios rectores que mejoran la calidad de una carga de trabajo. Obtenga más información en Microsoft Power Platform Well-Architected.

Puede trabajar con SAP de varias maneras, incluso directamente o mediante el uso de tablas virtuales, que simplifican las tareas para los creadores de poco código.

Seguridad

La seguridad y la gobernanza estrictas para desarrolladores y usuarios finales son vitales a la hora de crear soluciones conectadas a Power Platform SAP. Power Platform omite las autorizaciones en SAP. Puede garantizar la seguridad en muchos niveles, como el uso de Microsoft Entra ID, acceso de inquilinos, acceso a aplicaciones y autenticación de SAP.

Diagrama de la estructura de Microsoft Entra ID para un inquilino de ejemplo, que muestra entornos, aplicaciones, flujos, conectores y niveles de acceso.

En el diagrama, las etiquetas numeradas indican diferentes niveles de acceso:

  1. Acceso y aislamiento de inquilinos
  2. Acceso a entornos
  3. Permisos de recursos
  4. Acceso de conector y directivas de prevención de pérdida de datos (DLP)
  5. Acceso a datos basado en roles
  6. Puerta de enlace de datos local

Dataverse se destaca como un componente central en ambos entornos.

Excelencia operativa

Tiene flexibilidad en la forma en que incorpora soluciones de Power Platform en sus herramientas y procesos específicos de entrega de software. Power Platform ofrece herramientas en el producto (canalizaciones), pero también puede encajar en su estrategia de DevOps más amplia al conectarse con herramientas como Azure DevOps y GitHub Actions.

Colaboradores

Microsoft mantiene este artículo. Los siguientes colaboradores escribieron este artículo.

Autores principales:

Power Platform y SAP:

Acceso a datos:

Puerta de enlace de datos local:

Azure Virtual Network:

Tablas virtuales:

ALM: