介绍应用程序的用例与架构

学习目标

  • 说明应用程序的用例与架构

让我们先来考虑以下场景:

您是一家生产汽车内饰件公司的员工。该公司将产品出口到国外。在这条供应链上,日常风险和异常风险都可能显著影响出口业务。这些风险应被持续识别和监控。因此,公司决定在一个新的应用程序中管理这些风险。

贵公司通过 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 中提问。

下一步是什么?

以下课程将引导您完成从开发到自动化部署的端到端开发流程。