SAP Cloud Platform 是什么?
SAP Cloud Platform 是一个企业级的平台即服务(企业 PaaS), SAP Cloud Platform 是 SAP 的创新开发和部署的云平台。它由多个云基础架构提供商提供支持,并支持诸如物联网、机器学习、人工智能和大数据等创新技术,从而使您能够实现业务敏捷性,加速业务的数字化转型。SAP Cloud Platform 提供不同的开发环境(包括 Cloud Foundry 和 Neo 环境)并提供了广泛的编程语言选择。
SAP Cloud Platform分为两种环境:Cloud Foundry和 Neo
作为SAPCloud Platform入门者,首先要分清楚SAP云平台的两种环境CF(Cloud Foundry)和Neo。
Cloud Foundry 环境
Cloud Foundry 环境包含了基于由 Cloud Foundry Foundation 管理的开源应用程序平台的 Cloud Foundry 应用runtime。这里大家请注意,CF是基于开源平台Cloud Foundry Foundation的。
可以在不同区域部署 Cloud Foundry 应用程序,其中每个区域代表数据中心的位置。
可利用多种buildpack,我理解buildpack就是编译部署的程序依赖库,比如web容器tomcat。其还与 SAP HANA 扩展应用程序服务高级模型 (SAP HANA XSA) 进行集成。运行时平台允许用户开发并部署 Web 应用程序,支持多运行时、编程语言、库和服务。
Neo 环境
Neo 环境支持您开发 HTML5、Java 和 SAP HANA 扩展应用程序服务 (SAP HANA XS) 应用程序。也可使用面向 HTML5 的 UI 开发工具包 (SAPUI5) 开发现代基于 web 业务应用程序的丰富用户界面。所以说,开发Fiori的应用,还是主要使用Neo环境。
Neo 环境也允许在 SAP Cloud Platform 中部署解决方案。在 SAP Cloud Platform 上下文中,解决方案由使用不同技术创建的多种应用程序类型和配置组成,旨在实施特定场景或任务流。可通过使用更改和传输系统 (CTS+) 工具、控制台客户端,或 SAP Cloud Platform 主控室(还支持您监控解决方案)来部署解决方案。SAP 多目标应用程序 (MTA) 模型包含应用程序模块、相关性和接口,并以促进应用程序整个生命周期的验证、协作、维护和自动化的方式对包含的这些内容进行了说明。
Neo 环境支持您使用虚拟机,允许您在平台未涵盖的场景中安装并维护您自己的应用程序。虚拟机是融合了平台即服务和基础架构即服务的虚拟化硬件资源(CPU、RAM、磁盘空间、安装的 OS)。
可以将 Neo 环境中开发的应用程序部署到全球各种 SAP 数据中心。
何时使用何种环境?
Cloud Foundry 环境的用例
应用程序开发人员可以使用 Cloud Foundry 环境来增强 SAP 产品、集成业务应用程序,并根据 SAP Cloud Platform 上托管的业务 API 来开发全新的企业应用程序。Cloud Foundry 环境允许您使用多种编程语言,例如 Java、Node.js 和社区语言选项/引进自己的语言选项。对于 12 因子和/或基于微服务的应用程序、物联网和机器学习场景、使用 SAP HANA 扩展应用程序服务高级模型 (SAP HANA XSA) 开发应用程序,建议使用 Cloud Foundry 环境。
Neo 环境的用例
Neo 是功能丰富且易于使用的开发环境,可用于开发 Java、SAP HANA XS 以及 HTML5 应用程序。我们建议您使用 Neo 环境开发 HTML5 和复杂的 Java 应用程序,以及复杂的集成和扩展场景。