最近做了好几个Power Platform的案例,低代码确实可以加快SAP生态应用开发并降低成本。同时,鉴于 SAP 和微软的客户群体高度重合,借助 Power Platform、Teams 和 Copilot,可以显著降低普通用户使用 SAP 的门槛,让他们摆脱老旧的 GUI 界面,实现随时随地访问 SAP。
今天,我主要介绍如何将Microsoft Power Platform连接到SAP环境,使用预构建和自定义的连接器,可以在组织中促进创新,使每个人都能够分析数据、构建解决方案、自动执行流程和创建聊天机器人。
什么是Power Platform?
很多客户希望通过在日常沟通或工作流中包含 SAP 系统数据和应用程序来快速创新。借助 Power Platform 的低代码能力,SAP 组织可以建立连接,更好地支持此类创新。 可以使用数据网关以及预生成和自定义的连接器将 SAP 数据和应用程序与 Microsoft 365 应用程序相集成。 通过这种方式,可以加速审批、验证变更单等流程,并自动执行其他耗时费力的任务。 例如,通过将 SAP 数据或应用程序与电子邮件或协作站点集成,企业可以自动处理员工休假或采购请求。
Power Platform 通过简化以下工作,帮助 SAP 用户和其他人推动业务:
- 通过从内部和外部源上托管的数据创建动态可视化效果,使用 Power BI 进行分析。
- 使用 Power Apps 进行处理,以读取和更新电脑与移动设备上的数据。
- 使用 Power Automate 实现自动化,通过自动化工作流处理重复性流程。
- 通过 Copilot帮助客户和员工快速访问他们所需的信息和指导。
客户可以使用Power Platform套件中的四个关键产品来集成其 SAP 数据,并构建创新的业务线应用程序:
- Power Apps Power Apps 提供了一个快速的低代码开发环境,用于构建自定义业务应用。它整合了多种服务、连接器,并提供了一个可扩展的数据服务与应用平台 (Microsoft Dataverse)。可以与 SQL Server、SAP HANA 和其他源中的现有数据进行简单的集成和交互。
- Power Automate 可帮助用户在应用程序与服务之间创建自动化的工作流。 它有助于自动完成重复性业务流程,例如通信、数据收集和决策审批。
- Power BI
- Power BI Desktop 是一个完整的数据分析和报表创建工具,你可以在本地计算机上免费安装该工具。 它包含查询编辑器,你可以在其中连接到许多不同的数据源,并将它们合并到数据模型中。 然后,可以基于该数据模型设计报表。
- Power BI 服务是基于云的服务。 它支持团队和组织进行轻型报表编辑和协作。 可以连接到 Power BI 服务中的数据源,但建模受限。 大多数 Power BI 报表设计器都使用 Power BI Desktop 创建 Power BI 报表,然后使用 Power BI 服务开展协作并分发报表。
- Microsoft Copilot Studio允许非开发人员通过引导式的无代码图形界面创建强大的智能助手,无需数据科学家或开发人员的参与。 智能助手可以在 Microsoft Teams 中使用,或者在网站和应用程序中单独使用。
此外,AI Builder和Microsoft Dataverse可以在在 Power Platform 产品之间共享:
- AI Builder 提供如表单识别、对象检测、预测分析等预训练 AI 模型,帮助业务用户在无需编写代码的情况下将 AI 功能集成到 Power Apps 和 Power Automate 工作流中。
- Microsoft Dataverse是一个可扩展的数据服务和应用平台,允许用户安全地存储和管理来自多个来源的数据。它利用通用数据模型 (Common Data Model) 简化数据整合,方便用户在业务应用中使用这些数据。
Power Platform与SAP集成
您的 Power Platform 与 SAP 的集成需要多个组件和服务;从最终用户设备到 Azure 服务和 Microsoft 365。Microsoft 365 和 Azure 云服务处理所有底层基础设施、身份验证以及组件之间的连接。
下图显示了概念层,包括用户体验;流程自动化;数据和服务;以及与本地数据网关的交互。
用户体验
用户可通过移动应用、嵌入式体验、混合现实方案,结合 Power BI 分析、Teams 与 SharePoint,实现 Power Platform 与 SAP 集成后的价值落地。
流程自动化
组织可以使用 Power Apps 和 Power Automate 自动化例行的最终用户任务,从而提高工作效率。
数据和服务
支持集成的数据和服务包括连接器和数据网关,以及内部通信服务(如 Azure 服务总线)。
本地数据网关
实现连接和集成的方法有很多,但最常见的是连接器、驱动程序和网关。Power Platform和 SAP集成通常需要网关。Microsoft 开发了本地数据网关(也称为 Power Platform网关),因为组织希望将其本地系统和数据源与Azure和Microsoft 365 集成,但又不想将数据和应用程序连接直接暴露在互联网上。
您可以使用网关从Power Platform访问您的SAP系统,并获得保护您的 SAP 环境所需的隔离。您可以在本地安装和运行网关。
本地数据网关提供SAP数据源与Azure和Microsoft 365云服务之间的数据传输。这些服务包括 Power BI、Power Apps、Power Automate、Azure Analysis Services和Azure Logic Apps。通过使用网关,组织可以安全地访问数据源和数据库(如 SAP HANA),并将其包含在 Power Platform 解决方案中。
网关有两种模式:
- 标准(或企业)模式允许多个用户通过单个或群集网关安装连接到多个数据源。
- 个人模式仅适用于单一用户场景(如Power BI的个人报表开发),且不支持跨用户共享数据源。
使用数据网关集成 SAP
您可以直接从Power BI Desktop应用程序访问 SAP 数据源。但是,要将您的仪表板或报表发布到 Power BI 服务 (Power BI Service),您需要本地数据网关。网关处理身份验证并连接到SAP,允许您将SAP与Power Platform云服务集成。
本地数据网关位于SAP和Power Platform产品之间,以支持集成。为了支持与 SAP 的安全且合规的连接,本地数据网关能够连接到Azure服务总线,然后连接到网关管理云服务。网关管理云服务充当资源代理,通过:
- 加密和存储SAP 数据源凭据和数据网关详细信息。
- 在Microsoft云服务、数据网关和数据源之间路由查询和结果。
- 提供到SAP的连接并管理访问 SAP 环境的凭据。
- 将查询发送到SAP数据或应用程序源,并将结果返回到网关云服务。
- 如果需要,将结果临时存储在数据网关虚拟机上,以用于大型结果。
有了网关,组织就拥有了一个可扩展且安全的机制,可以将 Power Platform云服务与其 SAP 环境连接起来。
将Power BI连接到SAP系统
Power BI内置四个主要连接器,以访问 SAP 环境并可视化数据:
- SAP HANA 数据库
- SAP Business Warehouse 应用程序服务器
- SAP Business Warehouse 消息服务器
- 自定义 OData 连接器
使用 Power BI 连接到 SAP HANA
可以使用 Windows 计算机上的 Power BI Desktop 连接到 SAP HANA。 然后,可以生成仅供本地使用的报表,或连接到 Power BI 服务,并与你选择的用户共享 SAP HANA 数据。
1. 安装 Power BI Desktop
下载与用于连接到 SAP HANA 数据库的 Windows 计算机的体系结构(x86 或 x64)匹配的 Power BI Desktop 版本。 运行 MSI 安装程序,然后按照安装步骤操作。
2. 安装 SAP HANA 驱动程序
SAP HANA ODBC 驱动程序使 SAP HANA 的 Power BI 连接器能够支持“DirectQuery”和“导入”选项。 DirectQuery 模式允许访问 Power BI Desktop 和 Power BI 服务中的 SAP HANA 数据。
必须先在本地客户端计算机上安装驱动程序,然后才能使 Power BI 连接器能够访问 SAP HANA 数据库。 从 SAP 开发工具网站或者从 SAP 软件下载中心(如果你有 SAP ID)下载 SAP HANA 客户端驱动程序(或者 SAP HANA Studio,其中包含驱动程序)。
3. 调用连接器
安装驱动程序后,通过在 Power BI Desktop 应用程序中单击“获取数据”来使用 Power BI 连接器。 可以在关系模式或默认的多维模式下进行连接。
业务用户和其他人可以通过连接器使用 Power BI 轻松地与 SAP HANA 信息模型(如分析和计算视图)交互,并使用 SAP HANA 变量和输入参数以及基于 HDI 容器的计算视图。
4. 使用连接器
建立连接后,可以查询 SAP 数据或将其导入数据可视化仪表板和报表,执行分析,甚至可以对 SAP 数据执行 AI 和预测分析函数。如果你直接连接到 SAP HANA 中经常变动的大型数据集,建议使用直接查询 (DirectQuery) 模式。查询通常可快速运行,并且数据更新在导入到 Power BI 服务后可能较小。
将Power Automate和Power Apps连接到SAP系统
使用本地数据网关和连接器,您可以帮助用户构建应用程序,以读取和更新 SAP 的数据,并实现重复流程的自动化。
Power Automate 和 Power Apps 的 SAP 访问类型
SAP 应用程序都依赖于符合 SAP 规范的访问方法来维护安全的环境。任何连接器或网关都必须使用以下 SAP 本机接口类型和驱动程序来符合这些规范:
- RFC/BAPI。业务应用程序编程接口和自定义 RFC 可以通过一系列 SAP 功能,为 Microsoft 云产品/服务提供稳定、安全且可靠的接口。远程函数调用是用于通信的标准 SAP 接口,并且在 Microsoft 连接器中也受支持。
- OData。SAP 在 SAP HANA XS 和 SAP Gateway 中提供 OData API 中的 OData 服务。这些是 Microsoft 应用程序可以使用的 RESTful API。
- IDoc。EDI SAP IDoc(中间文档)是一种用于业务交易数据传输的 SAP 文档格式。它用于将业务流程与 SAP 和非 SAP 系统集成,并且 Microsoft 支持它用于 SAP 集成。
连接到 Power Automate 和 Power Apps
Microsoft 为 Power Apps 和 Power Automate 提供 SAP ERP 连接器。该连接器允许您将 Power Automate 流和 Power App 应用程序集成到 SAP ERP 系统(SAP ECC 或 SAP S/4HANA)。它提供以下功能:
- 使用 SAP 身份验证或 Windows 身份验证创建与 SAP ECC 或 S/4HANA 服务器的连接
- 允许您调用任何 BAPI 和自定义 RFC
- 为 RFC 或 BAPI 的输入和输出参数提供动态架构
从 Power Automate 中选择 SAP ERP 连接器。要在 Power Apps 中使用 SAP ERP 连接器的功能,可以通过 Power Apps 调用预先创建好的、包含该连接器的 Power Automate 流。这些流通过本地数据网关与 SAP 系统通信。
在使用 SAP ERP 连接器之前,请在同一台计算机上安装以下组件:
- 数据网关的最新版本(在 Azure 虚拟机中)。 需要 2019 年 12 月发行版或更高发行版的数据网关(版本:3000.21.18 或更高)。
- SAP 提供的 SAP .NET Connector 3.0 SDK。
如果你有独特的连接要求,可以构建自定义连接器并与它连接。借助 Power Automate 的 RPA 功能,企业可自动运行传统终端仿真器程序,或操作桌面与 Web 应用、Excel 文件和文件夹,从而实现基于规则的任务自动化。
通过本文的介绍,我们可以看到Power Platform 为 SAP 用户带来了更高效的应用开发方式和更便捷的数据交互体验。无论是借助 Power BI 进行实时数据可视化分析,还是通过 Power Apps 与 Power Automate 构建自动化业务流程,再到通过本地数据网关保障企业系统与云服务之间的安全通信,Power Platform 都在持续扩展 SAP 系统的边界。对于希望加快数字化转型的企业而言,将 SAP 与 Power Platform 集成不仅是技术升级的选择,更是赋能业务创新、提升员工体验的重要路径。