自定义应用程序 - 常规 SAP 指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自定义应用程序

定制应用程序由客户创建,旨在解决其独特的业务需求和 off-the-shelf软件解决方案无法完全满足的挑战。组织通常需要特定的功能、工作流或集成,以便与其业务流程、行业法规或竞争优势精准匹配。通过开发自定义应用程序,组织可完全管控其软件的功能、安全要求和用户体验,同时确保实现与其现有系统及数据库的无缝集成。此外,自定义应用程序还可让组织快速适应不断变化的市场环境,并随着业务发展扩展解决方案的规模,最终为组织提供定制工具,帮助企业提升运营效率并实现战略目标。

在开发将与 SAP 系统交互的自定义应用程序时,务必遵循 SAP 的 clean core 理念,该理念强调,在核心 SAP 系统之外构建扩展功能和自定义项时,需尽力使该系统保持干净。借助此方法,可以更轻松地实施 SAP 更新、升级和创新功能,且不会中断自定义功能,从而确保实现长期可维护性,并降低总拥有成本。通过利用 SAP Business Technology Platform (BTP)AWS云服务并遵循简洁的核心原则,组织可以创建 side-by-side扩展、自定义应用程序和集成,以保持系统的稳定性,同时保持灵活性,以适应不断变化的业务需求。此架构策略使组织能够兼顾定制化与标准化优势,确保其应用程序在 SAP 生态系统中保持可持续性和未来适应性。

一些对这个自定义应用程序有帮助的关键AWS服务:

  • Amazon Simple Notification Service(Amazon SNS)是一项 Web 服务,可用于在云中轻松设置、运行和发送通知。此服务为开发人员提供了一项高度可扩展、灵活且经济高效的功能,可用于从应用程序发布消息,并立即将消息传递给订阅用户或其他应用程序。例如:您可以通过电子邮件发送货物未送达通知,触发基于事件的程序等。

  • 使用 Amazon Simple Queue Services(SQS),您可以在软件组件之间以任意卷发送、存储和接收消息,而不会丢失消息或要求其他服务可用。例如:您可以将突发的大量传入消息加入队列以按顺序处理。

  • Amazon EventBridge 是一项无需编写代码即可实时访问AWS服务、您自己的应用程序和软件即服务 (SaaS) 应用程序中数据变化的服务。例如:当仓库中发生 out-of-stock情况时,您可以通过 API Gateway 触发从 SAP 到外部 SaaS 的基于 near-real-time事件的订购。

  • AWS适用于 ABAP 的 SDK 通过与 ABAP 开发人员一致且熟悉的模块的客户端库简化了AWS服务与 SAP 应用程序的使用。例如:您可借助此库,在 SAP 业务伙伴维护界面中,通过 Amazon Location Service 自动校验邮寄地址信息。

  • AWS人工智能服务,例如:用于将文本转换为逼真语音的 Amazon Polly、用于将语音转换为文本的 Amazon Tran scribe、用于从图像和视频中提取信息和见解的 Ama zon Rekogn ition。

  • 有关您可以使用的更多AWS服务,请参阅此链接

通过与 SAP 共同构建的 Amazon Web Services 学习模块,你可以提高自己和团队成员在 SAP BTP 上构建弹性应用程序的AWS技能。

在以下各节中,我们将介绍架构模式和参考架构,它们利用 SAP AWS和技术扩展 SAP 流程,同时保持核心清洁。

基于事件的应用程序

在传统业务流程架构中,系统通常以孤岛形式运行,采用紧密耦合的组件和僵化的预定义工作流。这种模式很难跟上现代商业环境的动态变化节奏。基于事件的架构作为打破这些限制的方案应运而生,能够应对多项关键挑战。

使用基于事件的架构,您可以通过使用异步通信来解耦系统组件,从而实现 end-to-end业务流程。采用这种方法,您能够根据 AWS Well Architected Framework for SAP Lens 构建更具弹性的系统和业务流程,它们能更好地应对网络问题、服务中断及其他中断。

通过 Amazon SNS 发送的基于事件的通知示例:

通过 SNS 发送的基于事件的通知

在上面的架构中,用户在 SAP S/4HANA 中更新业务合作伙伴,您可以通过 SAP Event Mesh 触发更新事件。使用适用于 Java 的AWS SDK 增强的 CAP 应用程序,可触发 Amazon SNS 主题,使您能够通过电子邮件、短信和移动推送通知将此更改通知数据所有者。您可以在此 github 存储库中找到更多信息。

通过 Amazon SQS 和 EventBridge以及物AWS联网服务发送基于事件的通知示例:

使用 SQS 和 EventBridge 发送的基于事件的通知

在上面的架构中,事件驱动的集成架构:在工业 4.0 场景中利用 SAP BTP,展示了 SAP AWS集成的多功能性,可支持预测性维护场景,从而减少生产线的停机时间。这利用AWS物联网服务、Amazon SQS 和 A EventBridge mazon 来提供早期的传感器数据,例如速度、温度、振动和其他数据,这些数据将表明在某些机制发生任何中断或停机之前需要进行维护。

人工智能与机器学习应用

每个工作场所的安全隐患都存在多种形式,包括锋利边缘、坠落物体、飞溅火花、化学品、噪音以及其他潜在危险情况。美国职业安全与健康管理局(OSHA)、欧盟委员会等安全监管机构通常要求企业为员工和客户提供个人防护装备(PPE)并确保其规范使用,使其免受可能造成伤害的隐患影响。通过 Amazon Rekognition PPE 检测功能,客户可分析所有场所的本地摄像头拍摄的图像,自动识别图像中的人员是否佩戴了要求的个人防护装备(PPE),例如面部防护用品、手部防护用品和头部防护用品。SAP 客户通过 SAP 环境、健康与安全模块,将这些检测结果手动记录为安全观察结果。

我们在 Amazon Rekognit ion 和 SAP 环境、健康与安全 (EHS) 之间提供了一个集成框架,并采用 Events-to-Business-Actions了开源框架,该框架将自动执行创建安全观察的过程。

借助 Amazon Rekognition PPE 检测功能实现规模化安全管理

在上面的架构中,信息流源自 CCTV 摄像头,该摄像头会捕获工厂内的画面并将其存储到 Amazon S3 中。随后,一个 AWS Lambda 函数会触发 Amazon Rekognition 的 PPE 检测模型,对人员是否合规佩戴安全装备进行检查。如果检测到违规行为,Lambda 函数会从 S AWS ecrets Manager 检索凭证,并与 SAP 集成套件的高级事件网格进行通信。然后,该框架会处理该事件,该 Event-to-Business-Action框架使用 SAP 构建流程自动化的业务规则来确定适当的操作。最后,该系统通过 SAP Destination Service 和 Private Link Service,在 SAP S/4HANA 系统中创建 EHS 事件报告安全观察结果。您可以在此 github 存储库中找到更多信息。