助力转型云智能企业:
SAP BTP 基本概念九问
什么是 SAP BTP,它有何作用?
SAP BTP 即 SAP Business Technology Platform(SAP 业务技术平台),是 SAP推出的一款 PaaS(平台即服务)产品,作为智慧企业的基础,包括一系列基础服务,为 SAP 的不同产品以及非SAP产品的集成与扩展提供了统一的平台。
云计算的定义,服务模型和部署模型是什么,和 SAP BTP 有何关系?
云计算允许允许用户按需决定所需的计算资源的多少,无需建设基础设施,或者预留额外计算资源应对临时较高负载,从而降低用户使用成本,专注于业务,云环境聚集在多个区域,以确保更高的可用性和更低的延迟。
云计算服务模型包括基础架构即服务(IaaS):根据需求订阅硬件资源,租用网络、存储、服务器等基础设施;平台即服务(PaaS):在虚拟基础架构上订阅中间件功能,云平台服务通常为授权和身份验证、集群、负载平衡、路由或数据库服务提供安全功能,管理和维护基础架构的所有操作流程,构建应用程序或使用预定义的服务;软件即服务(SaaS):根据需求按需订阅应用程序。
云计算部署模型为私有云,公有云,和同时包括二者的混合云部署模型,如公共提供商的某些服务通过公有云运行,而数据关键应用程序和数据则在企业私有云中操作和处理。
SAP 专注于向云的转型,与 AWS,Microsoft Azure,Google Cloud Platform 和阿里四家超大规模 IaaS 企业合作从而为 SAP BTP 提供 IaaS,SAP BTP 是 SAP 推出的 PaaS 产品,SAP BTP 上可以订阅诸多应用程序,作为 SaaS,SAP 支持多云的部署方法。可以将来自不同区域的软件、部署模型组合在一起,也可以将 SAP 软件与第三方软件组合在一起。
SAP BTP 的基础支柱和对应的主要服务有哪些?
应用开发、自动化、集成、数据和分析以及人工智能是SAP BTP的五大支柱。
应用开发:SAP BTP 为企业创建一致的技术层以扩展系统或者自定义应用程序,并为最终用户创建统一的用户体验。
自动化:简化重复性任务,提高效率,并减少对业务流程的手动干预,包括 SAP Build Process Automation,工作流自动化,流程监控分析等功能。
集成:SAP BTP 支持不同系统、应用程序和数据源之间的无缝通信和数据交换。可以在 SAP Business Accelerator Hub 中检查现有 API,也可以使用 SAP Integration Suite创建 API。
数据与分析:SAP BTP 通过数据仓库、数据建模和高级分析服务相关产品(如SAP Analytics Cloud、SAP Datasphere、SAP HANA Cloud 等)对数据进行存储、管理和分析。企业能够洞察数据信息,做出明智的决策,并推动业务成果。
人工智能:SAP BTP提供一整套 AI 技术和服务,例如 SAP AI Business Services 和Generative AI Hub。使企业能够利用人工智能促进创新、提高效率并为客户提供附加值。
SAP BTP的体系结构是怎样的?
与 SAP 签订合同后将会获得一个全局账户,它是 SAP BTP 的顶层结构,负责管理目录、子账户、业务用户,将授权和配额分发到子账号进行实际消费;
目录根据需求组织和管理子帐户,可对其他目录和子账户进行分组;
全局账户可以包含一个或多个子账户,相互独立,可以在其中部署应用程序、使用服务和管理订阅,管理子账户下的实际业务用户;
权利是可在 SAP BTP 中使用的服务,最终通过全局账户分配给子账户。
SAP BTP 中环境有何作用,有哪些环境?
环境构成了 SAP BTP 的实际平台即服务产品,允许开发和管理业务应用程序。环境锚定在子帐户级别的 SAP BTP 中。SAP BTP 有以下三种环境。
Cloud Foundry 环境,能创建多语言云应用程序。包含一组围绕整个应用程序开发生命周期的规范和工具。可以使用 SAP 提供的 Java、Node.js 和 Python 构建包,在开放标准上构建应用程序。或者,将其他语言与 PHP、Ruby 或 Go 的社区构建包一起引入。
KYMA 环境,基于开源项目“Kyma”提供完全托管的 Kubernetes 运行时。Kubernetes 与 Cloud Foundry 类似,是一个用于管理应用程序生命周期的开源云原生平台,允许开发人员使用无服务器功能扩展 SAP 解决方案,并将其与容器化微服务相结合。可以部署微服务,甚至构建全栈应用程序。
ABAP 环境,主要针对基于 ABAP 的产品(如 SAP S/4HANA Cloud)创建扩展应用程序,允许开发独立的云应用程序。ABAP 环境是一个支持云的环境,它位于 Cloud Foundry 或 Kyma 环境中并订阅ABAP 环境服务以使用。
SAP BTP主要开发工具有哪些?
SAP主要开发工具包括 SAP Business Application Studio,是SAP主推的云集成开发环境;ABAP开发工具(ADT),是基于 Eclipse IDE 的 ABAP 编程功能的集合。用于为本地目的对 ABAP 进行编程,并用于 SAP BTP 的 ABAP 环境的 ABAP 编码。SAP BTP 主控室是所有管理或操作任务的首选工具。开发人员在 SAP BTP 之上部署其应用程序,或在其应用程序中使用 SAP BTP 提供的服务。
SAP BTP主要开发技术和框架有哪些?
通过 Cloud Foundry 或 Kyma 运行时,可以开发基于Java的软件开发项目;依靠SAP Fiori 设计系统能为用户提供一致的交互体验;SAP 移动开发工具包 (MDK),适用于 iOS 的 SAP BTP SDK和适用于 Android 的 SAP BTP SDK可以开发移动应用程序;借助 SAP Build 可以构建低代码或者无代码应用。
SAP RAP和 CAP 是 SAP BTP 两大开发模型。
ABAP RESTful 应用程序编程模型(RAP),以 ABAP 核心数据服务(CDS)为数据模型,用于创建绑定到 OData 协议的 OData 服务,以及用于自定义逻辑和基于 SAPUI5 的用户界面的基于 ABAP 的应用程序服务。
SAP 云应用程序编程模型(CAP),借助 SAP Cloud Application Programming Model,可以根据需要使用 Node.js 或 Java 堆栈。由 SAP HANA Core Data Services (CDS)提供数据模型。
SAP BTP如何集成到本地系统和远程系统?
通过本地安装 Cloud Connector ,可以建立本地系统和BTP的连接。通过SAP BTP 上的 Destination 服务,可以连接到远程服务或系统。
了解,学习BTP可以通过哪些途径?
官方帮助文档,SAP学习中心了解SAP BTP的基本的概念和体系结构,最重要的是实践,SAP BTP有免费订阅计划,可以申请SAP社区账户登录到SAP BTP试用中心申请最长90天的BTP试用,
作为开发人员,需要掌握 RAP 或者 CAP 编程模型,涉及到前端开发, Fiori 设计系统相关技术十分必要,即使不具备专业开发知识,想要将业务知识转化为生产性应用,可以学习 SAP Build 等低代码/无代码开发工具,官方文档,关键字文档,SAP社区, SAP GitHub DEMO 程序都是重要的参考资料。
SAP BTP 的精髓在于其提供的各种各样的服务。有些服务总是免费的,而其他服务则需要额外付费。在学习相关服务之前,需要订阅该服务或创建所选服务的实例。可以在 SAP Discovery Center 或 SAP Help Portal 上的文档中获取有关服务的详细信息。
最后 SAP 官方认证无疑是最具有权威的,SAP BTP 相关 PA 认证有十多项,可以在SAP 学习中心学习报考。
作者:刘 双
审核:郑 浩
编辑:朱思聪