> 本文介绍关于SAP BTP的一些基础架构相关内容
**SAP Business Technology Platform**
在基础架构层,SAP BTP 使用云基础架构服务(例如计算能力、存储和网络)来自主要超大规模厂商之一(Amazon Web
Services、阿里云、Google Cloud Platform、Microsoft Azure)以利用 hyperscaler
规模经济,或直接在具有超大型云服务供应商型基础架构的 SAP 数据中心中利用内置合规或专用区域可用性等优势。SAP BTP
提供了四个功能范围,其中包含许多功能、服务和应用程序: ** 应用程序开发 ** SAP BTP
的应用程序开发功能是解决方案、工具和框架的组合,可帮助您简化应用程序扩展或自定义应用程序的软件开发。它提供不同级别开发体验的功能,即使通过 SAP
Build 无代码或 SAP Business Application Studio 中的低代码功能,也可以提高整体开发生产力。有关详细信息, **
自动化 ** SAP Build Process Automation
通过简化并加快工作流管理和任务自动化,帮助您创新并适应变化。该解决方案支持业务用户使用直观的无代码和拖放工具,创建工作流和自动执行任务,从而帮助您化繁为简。
** 集成 ** 我们的集成平台即服务 (iPaaS) 支持您发布和连接流程,并集成整个架构和价值链中的数据。SAP Integration Suite
通过数千个预构建的集成帮助简化 SAP 和第三方解决方案集成,因此您可以使用久经验证的方法采用系统化的方法来解决常见的集成挑战。 ** 数据和分析 **
数据 数据解决方案能够处理存储在多个位置的不断增长的数据,并控制整个企业的访问权限,从而基于单一版本的事实进行分析和操作。SAP HANA Cloud
和数据集成、数据编录等解决方案等主题都属于此领域。 分析 借助基于 AI 的商务智能 (BI)
和分析工具,您的员工能够发掘实时洞察,并基于这些洞察采取行动。分析过去和现在的情况 - 模拟和准备未来。SAP BTP
的分析功能将满足您对商务智能、业务仓储或企业计划的需求。 ** 人工智能 ** 人工智能支持 SAP Business Technology
Platform [业务技术平台],通过优化流程、最大化资源并利用恰当的人工智能整合激发创新,改变我们的生活和工作方式。
** SAP BTP 的体系结构 **
全局账户
全局账户是您与 SAP
签订的合同的实现。全局账户用于管理目录、子账户、成员、权利和配额。您收到权利和配额以使用每个全局账户的平台资源,然后将权利和配额分配到子账户以进行实际使用。
目录
目录允许您根据技术和业务需求组织和管理子账户。目录可以包含用于创建层次结构的目录和子账户。使用目录对其他目录和子账户进行分组是可选的 -
您仍可以在全局账户下直接创建子账户。您可以创建深度为 7 个级别的层次结构。给定路径的最高级别始终是全局账户,最低级别是子账户,这意味着您最多可以有 5
个级别的目录。
子账户
子账户允许您根据组织的要求以及与成员、权限和权利相关的项目要求构建全局账户。全局账户可以包含一个或多个子账户,您可以在其中部署应用程序、使用服务和管理订阅。全局账户中的子账户彼此独立。在计划架构和整体体系结构时,考虑与安全、成员管理、数据管理、数据迁移、集成等相关的内容十分重要。
权益
权益是您配置和使用资源的权限。换句话说,权益是您有权使用的服务计划。您还可以说权益是预订选项,或者是可以在 SAP BTP 全局账户中使用的预订服务。
** SAP BTP:子账户 **
每个子账户都与一个区域相关联,该区域是托管应用程序、数据或服务的实际位置。特定区域在部署应用程序和使用相应主控室 URL 访问 SAP BTP
主控室时相关。分配给您的子账户的区域不必与您的位置直接相关。例如,您可以位于美国,但在欧洲操作您的子账户。必须将为全局账户购买的权利和配额分配到各个子账户。
** SAP BTP:环境 **
环境构成了允许开发和管理业务应用程序的 SAP BTP 的实际平台即服务产品。环境固定在子账户级别的 SAP BTP 中。
每个环境都配有构建应用程序所需的特定工具、技术和运行时。因此,多环境子账户是您的单一地址,用于托管各种应用程序并提供不同的开发选项。在一个子账户中使用不同环境的一个优势是您只需为每个子账户管理一次用户、权限和权利,从而为开发人员授予更大的灵活性。
** 应用程序的环境 **
不同环境的可用性使开发流程具有更大的灵活性。以下环境可用:
Cloud Foundry 环境
Cloud Foundry 环境允许您创建多语言云应用程序。Cloud Foundry (CF) 是开源云原生平台即服务
(PaaS),其中包含一组围绕整个应用程序开发生命周期的规范和工具。这包括应用程序部署、应用程序生命周期管理、服务相关性管理、安全等。Cloud
Foundry 提供了用于交互的命令行接口 (CF CLI),允许了通过脚本进行高度自动化。您可以使用 SAP 提供的 Java、Node.js 和
Python 构建包基于开放式标准构建应用程序。或者,引入使用社区构建包的 PHP、Ruby 或 Go 语言。
KYMA 环境
Kyma 环境提供基于开源项目“Kyma”的完全托管的 Kubernetes 运行时。Kubernetes,类似于 Cloud
Foundry,是用于管理应用程序生命周期的开源云原生平台。与 CF 相比,它更注重容器、容器编排和可扩展性。
Kyma 允许开发人员使用无服务器功能扩展 SAP 解决方案,并将其与容器化微服务相结合。您还可以使用 Kyma 环境部署微服务,甚至构建全栈应用程序。
ABAP 环境
ABAP 环境主要用于为基于 ABAP 的产品(例如 SAP S/4HANA
Cloud)创建扩展应用程序,但也允许您开发独立的云应用程序。从技术上讲,ABAP 环境是一个启用云的环境,位于 Cloud Foundry 或 Kyma
环境中。ABAP 环境基于还用于 SAP S/4HANA Cloud 的最新 ABAP 平台云版本。软件栈包含通过独立应用程序服务器 ABAP
熟悉的标准技术组件。ABAP 环境支持 ABAP RESTful 应用程序编程模型 (RAP),包括 SAP Fiori 和核心数据服务 (CDS)。
** 全局账户、目录和子账户之间的实体关系 **
全局账户、目录和子账户之间的实体关系 一图描述了功能集 B 的全局账户、其目录、子账户、环境、区域、权利和配额之间的关系。
** SAP BTP 主控室 **
SAP BTP 主控室是用于以平台用户管理您的 SAP BTP 账户的中央用户界面。要访问 SAP BTP 主控室,需要打开特定的
URL:https://cockpit。<区域>.hana.ondemand.com
。您可以将区域替换为正在使用的区域(例如:eu10、us10、ap10),以降低主控室的响应时间和延迟。使用用户凭据登录后,可能会收到一个弹出消息,提示您选择要访问的全局账户。当然,您可以根据需要在全局账户之间切换。
** SAP BTP 主控室:账户浏览器 **
选择要通过 SAP BTP
主控室访问的全局账户后,您将转到账户浏览器。账户浏览器显示全局账户中的所有目录和子账户。从此时起,您只需选择子账户或目录即可导航到这些子账户或目录。账户浏览器不仅用于在子账户或目录之间进行导航
• 在账户浏览器中,您还可以创建、删除或移动子账户或目录。在 SAP BTP
主控室的左侧,您可以导航到其他功能和管理功能,例如权利管理、安全设置等。此菜单会根据您所在的屏幕而更改。例如,导航到子账户时,您会看到与子账户相关的菜单条目。
** SAP BTP 主控室:子账户概览 **
导航到特定子账户后,进入子账户概览页面。在此页面上,您可以查看子账户的配置权利以及许多其他重要标识符和信息,例如子账户的区域和提供者、子域、租户标识和子账户标识。这些标识与某些场景相关,例如,连接云连接器或在子账户出现问题时打开事件。通过菜单,您可以导航到子账户的功能和设置,例如,访问
Service Marketplace 以从子账户内的服务创建实例和租用。您可以访问权利以进行更改,并以此方式增强子账户。
** SAP BTP 主控室:Service Marketplace **
当您想要创建服务实例或服务租用时,可以通过 Service Marketplace 执行此操作。在 Service Marketplace
中,您将获得显示的所有内容,其中包含基于您已设置的权利可在子账户内使用的内容的详细信息和描述。单击磁贴时,您将获得有关服务的详细信息、文档链接等。您可以通过菜单条目服务
→ 实例和租用访问已创建的实例和订阅。还有其他方法可以创建实例和租用,包括 SAP BTP 主控室之外的工具。
**SAP BTP 中的服务**
** SAP BTP 中的服务类型 **
SAP BTP
中的很多功能作为服务提供。某些服务始终免费,而其他服务需要额外付费。在使用服务之前,需要租用该服务或创建所选服务的实例。在执行此操作之前,您需要熟悉此服务可用的服务计划,以为您的场景选择正确的计划。您可以在
SAP Discovery Center 或 SAP Help Portal
上的文档中获取有关服务的现有服务计划的详细信息。我们可以区分两种类型的服务:有许多可用服务,您可以将其用于多个用例。可以实例化或租用服务。
实例
服务实例是通过 API 和/或绑定使用的一组功能。某些服务还需要附加环境(例如 Cloud Foundry 或
Kyma)才能正常工作。根据服务,您也可以使用图形应用程序,在这种情况下,绝对需要一个额外的环境,因为服务实例没有自己的内置运行时。
订阅
服务租用是独立的,无需附加运行时环境或任何其他服务即可运行。这些服务主要附带一个您可以打开并使用的应用程序。您可以将此应用程序的功能用于您的场景。
** SAP BTP 上服务的使用示例 **
在“基于 SAP BTP 的服务的示例使用”一图中,您可以看到某些服务的潜在用例。您的开发人员有权使用 SAP Cloud Application
Programming Model (CAP) 开发 SAPUI5 应用程序。此应用程序应托管在 SAP BTP 上。
开发人员决定使用 SAP Business Application Studio 作为 IDE。对于持续集成和交付管道,他们使用 SAP BTP
的持续集成和交付服务。该应用程序部署在 SAP BTP 的 Cloud Foundry 环境中。开发人员使用 SAP HANA Cloud
存储应用程序的数据(数据库即服务)。当您希望应用程序的操作和生产使用通过权限管理确保安全时,您希望自动写入日志并处理加载。
对于权限,开发人员使用权限和信任管理服务。对于日志,他们可以将应用程序连接到应用程序日志记录服务。为了动态处理加载,开发人员可以创建 Application
Autoscaler 的实例,使用扩缩规则对其进行配置,并将其绑定到应用程序。除了此场景中的用例外,还有更多可能的用例以及更多可以使用的服务。
** SAP BTP 中的连接 **
为什么我们需要 SAP BTP 中的连接性?作为可持续发展的智慧企业,您可以遵循精简的核心战略。您想要构建并行扩展或自定义开发项目,但将其集成到
Internet 或企业预置系统架构中的功能或数据。您需要将它们彼此连接。为此,SAP BTP 提供了连接功能。
** 连接服务 **
SAP BTP 中的连接提供两种服务:
• 连接性服务
• 目标服务
连接服务提供连接代理,可用于通过云连接器访问企业预置资源。通过使用目标服务,您可以检索和存储将应用程序连接到远程服务或系统(Internet
或云连接器)所需的目标资源(目标)的技术信息。
什么是云连接器?
云连接器通过加密隧道将 SAP 企业预置后端(甚至支持的非 SAP 系统)连接到 SAP BTP
子账户。连接是双向的。从体系结构角度来看,云连接器可能是单点故障。为此,还有高可用性、监控、警报等的可能性。您需要在架构中设置云连接器并将其连接到 SAP
BTP 子账户。然后,您需要定义共享的系统资源。访问通过云连接器共享的资源以使用目标。云连接器结合了对 SAP BTP
公开的系统的简单设置和明确配置,允许您使用现有企业预置资产而无需公开整个内部架构,并充当企业预置网络和 SAP BTP 之间的反向调用代理。
原则上,存在两类与 SAP BTP 和来自 SAP BTP 的连接:
• Internet 连接
• 云到企业预置连接(或其他方式)
当您想要使用互联网资源中的功能或数据时,需要 Internet 连接,而如果要利用现有企业预置架构资源,则使用云到企业预置连接性。可以通过 HTTPS 访问
Internet 连接,而连接到企业预置系统需要云连接器。通信是双向的。