跳转至

解决方案体系结构

当涉及到移动解决方案,架构师拥有的选择太多了。此外,所做出的选择还必须无缝补充各种客户的现有体系结构。

以下图像和指南可以帮助您开始相关讨论,并提供对一些典型体系结构模式的分析。

SAP Mobile Services 一般体系结构

示例后端场景

这是最简单的场景,其中移动应用访问移动服务自身中包含的示例 OData 服务。然后可以使用一个简单的移动应用、一个 REST 客户端甚至一个普通的 HTTP 客户端来访问示例服务中的数据。

使用情况

此场景适用于开发人员快速检查和验证是否正确使用其应用程序中的移动 SDK。管理员可以使用此场景来验证配置设置,特别是在安全领域。

这不是一个生产场景。

变式

您可以自由使用任何公开可用的服务或使用移动后端工具创建的模拟服务,而不仅仅是提供的示例服务

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包、移动后端工具 或示例服务

SAP Mobile Services - 示例服务体系结构

SAP Business Technology Platform 中的现有 OData 服务

在此场景中,给定解决方案的所有组件均存在于 SAP Business Technology Platform 中。

此扩展方案位于可直接通过移动服务使用的现有后端 OData 或 REST 服务之上。当现有 OData 服务提供质量数据时,可以使用这种设置,这样移动应用程序就可以直接使用这种设置。这种情况往往是针对纯在线应用,且应该扩展新编写的解决方案以支持移动用例。移动服务在此场景中的作用是向移动消费渠道添加管理(通过应用程序策略)、支持性、使用分析、推送等功能。

由于所有组件都与平台共存,因此这样的解决方案在维护和初始设置方面都非常简单。

使用情况

移动应用程序需要访问现有服务。

变式

移动服务可直接访问的任何 OData 或 RESTful API 都可能是此方法的有效变式。

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包
  • 现有 OData 服务

SAP Mobile Services - 现有服务体系结构

SAP Business Technology Platform 中的新 OData 服务

在此场景中,给定解决方案的所有组件均存在于 SAP Business Technology Platform 中。

业务层逻辑遵循传统的三层体系结构,负责根据用例提供业务逻辑。该层基于 Java 应用程序构建,该应用程序公开使用移动后端工具构建的 OData。

持久性层是在 SAP Business Technology Platform 中运行的关系数据库。

前端将由移动应用程序提供。

该解决方案设置快速且易于维护,这是因为所有组件都位于同一平台上,并且在数据处理方面提供最佳灵活性。

使用情况

经常在“绿地”项目中使用。所有组件都是从头开发的。此场景中的中间层允许进行复杂的数据处理和过滤。如果其他渠道(如 Web 应用)正在访问相同的数据源,那么这是一种很好的方法。由于可以提供渠道特定的逻辑,因此该场景被广泛使用。

变式

数据库可能不同,例如您可以在 SAP HANA 或 PostgreSQL 之间进行选择。

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包
  • SAP HANA
  • PostgreSQL
  • 移动后端工具

SAP Mobile Services - 新 OData 服务

企业预置 SAP Gateway OData 服务

此场景是云体系结构方面的混合场景,这是因为解决方案的一部分位于企业预置位置,而其他部分位于 SAP Business Technology Platform。为了安全地连接企业预置数据源,SAP Business Technology Platform 提供了 SAP 云连接器作为 SAP Business Technology Platform 连接的一部分,它与客户 SAP Business Technology Platform 账户建立了由内而外的连接。连接器支持允许企业预置资源,并提供身份传播到企业预置系统的方法,以允许向后端系统进行单点登录。您可以在此处找到更多关于 SAP 云连接器 的信息:SAP 云连接器

此场景中的 OData 生产者通常是 SAP Gateway。由于 SAP Gateway能够在服务实施本身提供复杂的业务逻辑,因此不需要额外的业务逻辑层。所有必要的行为都可以在 SAP Gateway中使用 ABAP 来实施。

使用情况

这是扩展现有业务系统时使用最广泛的场景。现有 SAP S/4HANA 或企业资源规划 (ERP) 系统中的数据既复杂又对企业至关重要。因此,在敏捷性和可持续性方面,将扩展项目置于其之上是最合适的选择。此解决方案体系结构是为此准备的蓝图。

变式

企业预置 SAP Gateway体系结构可能会有所不同。还要考虑到 SAP Business Technology Platform OData 配置可以替代或补充企业预置 SAP Gateway的功能。

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包
  • SAP 云连接器
  • SAP Gateway或移动后端工具
  • SAP S/4HANA / ERP

SAP Mobile Services - SAP Gateway 体系结构

第三方企业预置后端系统

在数据源是非 SAP 系统的情况下,体系结构的组件与之前的示例保持不变,唯一的区别是数据源的非 SAP 性质。

OData 服务是必要的,但仅限于离线应用程序。对于在线移动应用程序,基于 REST 的服务就足够了,并且可以通过 SAP 云连接器直接访问后端系统。

有多种方法可以从数据源生成 OData 服务。可以使用一种编程语言完整地实施 OData 服务。或者,可以使用像 SAP Business Technology Platform 集成这样的集成工具。

SAP Business Technology Platform 集成: SAP Business Technology Platform 集成支持使用 CRUD(创建、读取更新、删除操作)的高级映射将基于 SOAP 或 REST 的数据源映射到 OData。

编程选项(不完整,但经常使用):

  • 移动后端工具。用于创建或集成 OData 和基于 REST 的 API 的模型驱动方法。自定义逻辑扩展所需的 JAVA 技能。

  • .NET - 通常在数据源是 Microsoft SQL Server 时使用。.NET 技能组是必需的。

  • Apache Olingo - 提供多种选项来连接到各种数据源,例如 JPA 或 JDBC,但也可以映射到 SOAP 服务。Olingo 使用 JAVA 来实施服务。这个框架是相当低级的,需要大量的工作才能完整地实现一个服务。SAP 建议改用 移动后端工具。

  • SAP Gateway - 使用次要数据库连接和 ABAP 来实施服务

您可以在此处找到 OData 生产者的详尽列表:OData.org

使用情况

您的企业预置系统不是 SAP 系统。

变式

根据记录系统的性质,实施技术的选择会有所不同。例如,如果您的业务记录位于 Microsoft SQL Server 中,则使用 .NET 将整体解决方案保持在同一个生态系统中会很有好处。 使用移动后端工具可以成为移动场景中第三方集成的强大工具。

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包
  • SAP 云连接器
  • SAP Business Technology Platform 集成或移动后端工具
  • 第三方后端系统

SAP Mobile Services - 第三方企业预置后端系统

包含 SAP Business Technology Platform 中暂存数据的企业预置后端系统

到目前为止讨论的场景都有一个共同点,即数据访问是直接针对从 ERP 或数据库(单一记录系统)提供的 OData 服务完成的。执行此操作的另一种选择是使用数据暂存层并将日期从记录系统复制到 SAP Business Technology Platform。这将使实际的后端系统和移动数据场景分离,因为移动用户不会直接接触后端。

在这种场景下,重要的是了解与数据老化、数据移动和双向或单向数据传输有关的数据行为,因为这不是直接根据请求/响应处理数据的场景。而是移动应用程序处理数据副本的场景。

对符合标准的 OData 生产者的需求与其他场景中的需求相同。

使用情况

在企业对消费者 (B2C) 场景中,这种方法减轻了后端系统消费者访问的预期负载。在这里,所有消费者流量都将由数据准备区处理,生产系统可以专注于提供核心服务。

此外,此解决方案体系结构适合具有大量数据的场景。

在将现有 MBO(移动业务对象)数据模型从 Sybase Unwired Platform 迁移到 SAP Mobile Services 时,也使用了此方案。

变式

根据记录系统(源)和云数据准备区(目标)使用的技术,可以使用各种技术将数据从源系统传输到目标。可能的选择包括提取、转换、加载 (ETL) 工具或数据复制技术。应根据具体情况仔细评估哪一种最适合。 另一种变式可能是将数据保存在企业预置记录系统附近。这种配置适用于需要大量计算资源来管理数据的情况。

使用的产品

  • SAP Mobile Services
  • SAP BTP SDK for iOS、SAP BTP SDK for Android、移动开发工具包
  • SAP 云连接器
  • 移动后端工具

SAP Mobile Services - 数据暂存场景


最后更新: February 12, 2025