介绍应用程序的用例与架构
学习目标
说明应用程序的用例与架构
让我们先来考虑以下场景:
您是一家生产汽车内饰件公司的员工。该公司将产品出口到国外。在这条供应链上,日常风险和异常风险都可能显著影响出口业务。这些风险应被持续识别和监控。因此,公司决定在一个新的应用程序中管理这些风险。
贵公司通过 SAP S/4HANA Cloud 系统管理所有业务流程。系统内部的自定义扩展,即所谓的“应用内扩展(in-app extensions)”,只能在一定程度上满足个性化需求。对于所需的风险管理应用程序,公司决定实施“并列扩展(side-by-side extension)”,因为它们比“应用内扩展”提供更大的灵活性。
“并列扩展”使用 SAP Business Technology Platform(简称 SAP BTP)上不同类型的开发工具和服务进行开发。
新的风险管理应用程序应使用 SAP BTP 上的 SAP Business Application Studio(BAS)进行开发。目前有多种选项和运行时环境可供选择:
SAP BTP, ABAP Environment
SAP BTP, Cloud Foundry runtime
SAP BTP, Kyma runtime
在选择运行时之前,必须先了解您开发部门的知识水平。如果开发者只具备 ABAP 知识,那么选择用 ABAP 编写、最终在云端的 ABAP 环境中运行的扩展是显而易见的。
延续上述场景,您的开发团队主要由具备 Node.js 知识的开发者组成。因此,公司决定使用 SAP 基于 Node.js 的 Cloud Application Programming Model(CAP)(https://cap.cloud.sap/docs/node.js/)开发扩展。部署在 SAP BTP, Cloud Foundry Environment 上进行。
作为开发团队的一员,您将开发一个基于 CAP 的风险管理应用程序。
技术栈与最终应用程序展望
以下是风险管理应用程序技术栈的概要:
前端
用户界面使用 SAP Fiori Elements。
后端
使用 SAP Cloud Application Programming Model(CAP)对数据库实体建模、实现业务逻辑并定义 OData 服务。
API
OData REST API。OData 端点由 CAP 应用程序生成。
数据库
SAP BTP 上的 SAP HANA Cloud。
最终应用程序的入口点如下所示:

如果您在列表中选择某一条目,将会重定向到详细信息页面:

考虑到上述场景,您的最终用户应能够在列表页面上创建、编辑和删除风险。每个风险根据其潜在损害程度具有影响(impact)和优先级(priority)属性。
注意
我们无法为本课程提供完整的 SAP S/4HANA Cloud 系统。因此,我们决定使用 SAP Business Accelerator Hub SAP S/4HANA Sandbox,它为业务伙伴提供与真实 SAP S/4HANA Cloud 系统相同的 Open Data Protocol(OData)API。
故障排除
如果您在课程中遇到任何问题,我们建议仔细重新阅读相应的练习步骤。如果仍然无法解决,请在我们的 SAP BTP Learning Community Group 中提问。
下一步是什么?
以下课程将引导您完成从开发到自动化部署的端到端开发流程。