你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
SAP 和 Microsoft Power Platform 体系结构工作流
本文是 SAP 和 Power Platform 文章系列的一部分:
- 使用 Microsoft Power Platform 扩展 SAP
- SAP 和 Power Platform 体系结构工作流
- 扩展 SAP 登陆区域以支持 Power Platform
体系结构
以下体系结构演示了包含所有集成选项的综合集成方案。 它旨在适应本地、Azure(本机和 SAP 与 SAP 的 RISE)或其他云平台上运行的 SAP 系统。
下载此体系结构的 Visio 文件。
连接选项以及何时使用它们
若要有效地将 SAP 与 Microsoft Power Platform 集成,请根据用例、集成要求和技术约束选择适当的连接选项。 下表概述了可用的连接器及其用例、要求和通信协议。
连接选项 | 方案 | 中间件、软件和驱动程序要求 | 通信协议 | SAP 要求 |
---|---|---|---|---|
SAP ERP 连接器 | 调用 SAP RFC 或 BAPI 函数。 示例:读取、创建、更新或批准销售订单。 |
本地数据网关, SAP .NET 连接器 |
RFC | - 公开 RFC/BAPI 接口的 SAP 系统 - 已配置适当的身份验证 |
SAP OData 连接器 | 通过 OData 服务与 SAP 数据进行交互。 示例:读取或更改产品信息。 |
SSO API 管理 | HTTP(S) / OData | - 启用了 OData 服务的 SAP 系统 - 已配置适当的身份验证 |
自定义连接器 | 通过API 管理连接到 SAP SOAP 服务,以便与自定义 SAP REST Web 服务或专用集成需求集成。 | SSO 和 SOAP REST 兼容服务的API 管理 | HTTP(S) / REST | - 了解 SAP REST API 规范 - 对于 SOAP 服务,通过 API 管理 公开为 REST - 已配置适当的身份验证 |
Power Automate 桌面 | 自动执行 SAP GUI(RPA)中的任务,以自动执行重复的 GUI 任务、屏幕擦除或旧版应用程序任务。 | Power Automate 桌面客户端计算机上的软件 | 无、UI 自动化 | - 在 SAP 服务器和客户端上启用 SAP GUI 脚本 |
Power BI | 从 SAP 数据创建报表和仪表板并执行商业智能任务(例如数据分析和实时见解)。 | SAP HANA ODBC 驱动程序, SAP .NET 连接器 |
HANA:ODBC、 BW:OLAP BAPI(RFC) |
- 已配置适当的身份验证 |
选择连接器以通过 SAP ERP 或 SAP OData 连接器处理事务数据时,需要考虑几个因素。 决策可能取决于 SAP 系统中已有的接口。 首先,检查 SAP 系统是否公开 RFC/BAPI 或 OData 服务。 为简单起见,请选择最熟悉的方法。 SAP 通常为外部连接提供这两个选项。
如果系统在特定用例中缺少 RFC 或 OData 服务,则选择取决于连接要求以及更易于实现的内容:适用于 OData 服务或 SAP ERP 连接器的本地网关API 管理。 一般情况下,我们建议公开现有的 SAP OData 服务,或者开发一个服务(如果没有)。因为它的现代体系结构和灵活性。 请参阅 SAP Business Accelerator Hub 来检查现有 OData 服务。
为了帮助你为方案实现最佳解决方案,本系列中的下一篇文章提供了有关设置这些连接选项的资源的详细说明和链接。
设计注意事项
自定义连接器和 SOAP 服务:
Microsoft Power Platform 中的自定义连接器支持 REST API,但不支持直接 SOAP。 若要与 SAP SOAP 服务集成,可以使用 Azure API 管理 或 SAP API 管理将其公开为 RESTful API。 或者,从 SAP 中的 RFC 生成 SOAP 服务,然后使用API 管理将其转换为 REST 服务。
SAP GUI 自动化Power Automate 桌面:
使用 Power Automate 桌面 中提供的 SAP GUI 操作自动执行任务,而无需编写代码。 确保在 SAP 服务器和客户端上启用 SAP GUI 脚本。
特定连接器的中间件要求:
SAP ERP 连接器需要本地数据网关和 SAP .NET 连接器。 对于与 SAP Business Warehouse 的 Power BI 连接,还需要 SAP .NET 连接器。
高可用性和负载均衡:
对于企业方案,请考虑在高可用性群集中 设置本地数据网关,以确保持续连接和负载均衡。
SAP API 管理和 SAP 云连接器:
对于更以 SAP 为中心的方法,可以在 SAP Business Technology Platform 和 SAP Cloud Connector 上使用 SAP API 管理。 如果希望管理 SAP 生态系统中的 API 和连接,此设置尤其有用。
适用于非 Azure 方案的 Azure API 管理自承载网关:
如果在非 Azure 或混合环境中运行,请考虑使用 Azure API 管理自承载网关。 将自承载网关部署到更靠近 SAP 系统的网关可以减少延迟并提高性能。
将 SAP 与 Microsoft Power Platform 集成时的注意事项
将 SAP 与 Microsoft Power Platform 集成时,需要考虑几个注意事项。 在开始之前,无需完全解决所有这些注意事项。 许多客户从试点项目开始,这样他们便能够更好地了解这些注意事项,并在它们取得进展时更有效地解决这些问题。
业务目标
- 确定业务挑战:明确概述希望通过集成改进或自动化的业务流程或挑战。
- 设定可衡量的目标:确定在效率提升、节省成本或用户体验方面的成功情况。
当前环境
- 许可要求:确保为计划使用的组件(例如 Power Apps、Power Automate、Power BI、Copilot 和 Copilot Studio)拥有必要的Microsoft Power Platform 许可证。 考虑 试点项目的试用许可证 。 Microsoft Power Platform 的许可概述中概述了所有许可选项。
- 网络连接:确定 SAP 系统的位置,例如,Azure 本机或 RISE 与 SAP、其他云或本地,或多个位置的组合。 然后,根据 SAP 系统位置评估网络情况,并涉及启用连接所需的各方。
安全性和符合性
- 身份验证机制:通过 Microsoft Entra ID(前 Azure Active Directory)规划高安全性身份验证方法,例如单一登录(SSO)。 请参阅此博客文章,获取有关设置的信息:SAP OData 连接器:通过 Microsoft Azure API 管理进行单一登录。 本文还包含一个参考,如果希望使用 SAP Integration Suite 的API 管理功能,可以使用该引用。
- 数据保护:通过实施相关最佳做法,确保符合数据保护法规(例如 GDPR 和 HIPAA)。 请参阅 Microsoft Power Platform 文档中的合规性和数据隐私 。
- 数据驻留:考虑可能影响数据存储或处理位置的数据驻留要求。 相应地选择 Microsoft Power Platform 环境 的位置。
技术准备情况
- 基础结构容量:评估当前基础结构是否可以支持集成引入的额外负载。 通过考虑用户活动并查看当前性能指标(包括 SAP EarlyWatch 报告)来估计预期负载。 请记住,用户可能不会生成更多负载。 集成后,它们可能以不同的方式执行任务,因此整体系统影响可能不会发生太大变化。
治理
- 策略强制实施:建立治理策略,以便使用 Microsoft Power Platform 来帮助防止未经授权的访问和更改。
- 监视和审核:实现监视解决方案来跟踪系统性能和用户活动。
- 更改管理:为开发、测试和生产设置单独的环境,以确保适当的变更管理和稳定性。
技能集和团队准备情况
- 培训需求:确定团队需要有效使用和管理Microsoft Power Platform 和 SAP 集成所需的任何培训要求。
- 利益干系人参与:在规划过程中,让 IT 和业务部门的关键利益干系人参与进来。
测试策略
- 质量保证:规划彻底测试,包括单元测试、集成测试和用户验收测试。
成本注意事项
- 预算规划:考虑与许可、开发、基础结构和维护相关的所有成本。
- 成本优化:探索优化成本的机会,例如使用现有许可证和资源或选择经济高效的服务层级。
未来校对
- 灵活性:设计可适应业务需求和技术更新变化的集成。
- 供应商路线图:随时了解 SAP 中的更新和路线图更改,以及可能影响集成Microsoft。
通过在启动集成项目时彻底评估这些因素,可以降低风险,帮助确保合规性,并为 SAP 与 Microsoft Power Platform 之间的成功集成奠定了坚实的基础。
将 SAP 系统与 Microsoft Power Platform 集成,可以增强业务流程、自动化任务并获取有价值的见解。 通过考虑业务目标、当前环境、集成选项、安全性和技术准备等因素,可以建立成功集成的强大基础。
通过明确定义业务目标并设定可衡量的目标,可以有效地集中集成工作。 例如,自动执行手动数据输入以减少错误并释放员工时间,或集成实时库存仪表板以提高决策,这可能会导致显著提高效率。 设置特定目标(例如将数据输入错误减少 90%或将报表生成时间从 5 天缩短为 1)不仅衡量项目的成功。 它还将集成计划与有形的业务成果保持一致。
从简单的试点项目开始,可以快速实现成功,从而进一步扩展和优化方法,以有效地利用 SAP 和Microsoft Power Platform 集成。