

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

# 自定义应用程序
<a name="rise-jra-customapps"></a>

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

在开发将与 SAP 系统交互的自定义应用程序时，务必遵循 [SAP 的 clean core 理念](https://www.sap.com/sea/products/erp/rise/methodology/clean-core.html)，该理念强调，在核心 SAP 系统之外构建扩展功能和自定义项时，需尽力使该系统保持干净。借助此方法，可以更轻松地实施 SAP 更新、升级和创新功能，且不会中断自定义功能，从而确保实现长期可维护性，并降低总拥有成本。借助 [SAP Business Technology Platform（BTP）](https://www.sap.com/sea/products/technology-platform.html)和 [AWS 云服务](https://aws.amazon.com/products/)，并遵循 clean core 原则，组织可创建并行扩展、自定义应用程序及集成，从而保障系统稳定性，并保持灵活应变能力，以满足不断变化的业务需求。此架构策略使组织能够兼顾定制化与标准化优势，确保其应用程序在 SAP 生态系统中保持可持续性和未来适应性。

一些对这个自定义应用程序有帮助的关键 AWS 服务：
+  [Amazon Simple Notification Service（Amazon SNS）](https://aws.amazon.com/sns/)是一项 Web 服务，可用于在云中轻松设置、运行和发送通知。此服务为开发人员提供了一项高度可扩展、灵活且经济高效的功能，可用于从应用程序发布消息，并立即将消息传递给订阅用户或其他应用程序。例如：您可以通过电子邮件发送货物未送达通知，触发基于事件的程序等。
+  使用 [Amazon Simple Queue Services（SQS）](https://aws.amazon.com/sqs/)，您可以在软件组件之间以任意卷发送、存储和接收消息，而不会丢失消息或要求其他服务可用。例如：您可以将突发的大量传入消息加入队列以按顺序处理。
+  [Amazon EventBridge](https://aws.amazon.com/eventbridge) 是一项无需编写代码[即可实时访问 AWS 服务、您自己的应用程序和软件即服务 (SaaS) 应用程序中数据变化的](https://aws.amazon.com/eventbridge/integrations/)服务。例如：当仓库出现缺货情况时，您可以通过 API Gateway 触发近乎实时的基于事件的订单流程，从 SAP 系统对接外部 SaaS。
+  [AWS 适用于 ABAP 的 SDK](https://aws.amazon.com/sdk-for-sap-abap/) 通过与 ABAP 开发人员一致且熟悉的模块的客户端库简化了 AWS 服务与 SAP 应用程序的使用。例如：您可借助此库，在 SAP 业务伙伴维护界面中，通过 Amazon Location Service 自动校验邮寄地址信息。
+  [AWS 人工智能服务](https://aws.amazon.com/ai/services/)，例如：用于将文本转换为逼真语音的 [Amazon Polly](https://aws.amazon.com/polly/)、用于将语音转换为文本的 [Amazon Tran](https://aws.amazon.com/transcribe/) scribe、用于从图像和视频中提取信息和见解的 Ama [zon Rekogn](https://aws.amazon.com/rekognition/) ition。
+ 有关您可以使用的更多 AWS 服务，请参阅[此链接](https://aws.amazon.com/products/?nc2=h_prod)。

通过[与 SAP 共同构建的 Amazon Web Services 学习模块，你可以提高自己和团队成员在 SAP BTP 上构建弹性应用程序](https://learning.sap.com/courses/build-resilient-applications-on-sap-btp-with-amazon-web-services)的 AWS 技能。

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

 **Event-Based 应用程序** 

在传统业务流程架构中，系统通常以孤岛形式运行，采用紧密耦合的组件和僵化的预定义工作流。这种方法很难跟上现代商业环境的动态特性。 Event-based 架构作为解决这些局限性的方法而出现，解决了几个关键挑战。

利用基于事件的架构，您可以借助异步通信解耦系统组件，从而实现端到端的业务流程。采用这种方法，您能够根据 [AWS Well Architected Framework for SAP Lens](https://docs.aws.amazon.com/wellarchitected/latest/sap-lens/sap-lens.html) 构建更具弹性的系统和业务流程，它们能更好地应对网络问题、服务中断及其他中断。

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

![Event-based 通过 SNS 发送通知](http://docs.aws.amazon.com/zh_cn/sap/latest/general/images/rise-jra-sns.png)


在上面的架构中，用户更新 SAP 中的业务合作伙伴 S/4HANA，你可以通过 SAP 事件网格触发更新事件。使用适用于 Java 的 AWS SDK 增强的 CAP 应用程序，可触发 Amazon SNS 主题，使您能够通过电子邮件、短信和移动推送通知将此更改通知数据所有者。您可以在[此 github 存储库](https://github.com/SAP-samples/cloud-cap-amazon-sns-integration)中找到更多信息。

通过 Amazon SQS 和 EventBridge以及物[AWS 联](https://aws.amazon.com/iot/)网服务发送基于事件的通知示例：

![Event-based 使用 SQS 和事件桥进行通知](http://docs.aws.amazon.com/zh_cn/sap/latest/general/images/rise-jra-sqs.png)


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

 **人工智能与机器学习应用** 

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

我们在 [Amazon Rekognit](https://aws.amazon.com/rekognition/) [ion 和 SAP 环境、健康与安全 (EHS) 之间提供了一个集成框架，并](https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/1b3596cc5dd5428d887966a4193ddc29/5b22b8d6606b4d32b8af9283901d3bdc.html?locale=en-US)采用 Events-to-Business-Actions 了开源框架，该框架将自动执行创建安全观察的过程。

![借助 Amazon Rekognition PPE 检测功能实现规模化安全管理](http://docs.aws.amazon.com/zh_cn/sap/latest/general/images/rise-jra-ppe.png)


在上面的架构中，信息流源自 CCTV 摄像头，该摄像头会捕获工厂内的画面并将其存储到 [Amazon S3](https://aws.amazon.com/s3/) 中。随后，一个 [AWS Lambda](https://aws.amazon.com/pm/lambda/) 函数会触发 Amazon Rekognition 的 PPE 检测模型，对人员是否合规佩戴安全装备进行检查。如果检测到违规行为，Lambda 函数将从 S AWS ecrets Manager 检索凭证，并与 [SAP 集成套件的](https://www.sap.com/products/technology-platform/integration-suite/advanced-event-mesh.html)高级事件网格进行通信。然后，该框架会处理该事件，该 Event-to-Business-Action 框架使用 [SAP 构建流程自动化的](https://www.sap.com/sea/products/technology-platform/process-automation.html)业务规则来确定适当的操作。最后，该系统通过 SAP 目的地服务和专用链接服务在 SAP S/4HANA 系统中创建 EHS 事件报告安全观察。您可以在[此 github 存储库](https://github.com/SAP-samples/btp-aws-ppe-detection-ehs)中找到更多信息。