共计 1749 个字符,预计需要花费 5 分钟才能阅读完成。
原文链接
让咱们首先解释 Cloud Foundry 的名称。它是什么?
Cloud Foundry(或 CF)是 Cloud Foundry 基金会(之前是 Linux 基金会)的标准和软件工具集。它是齐全开源的,任何公司或组织都能够应用这些工具或创立遵循 CF 标准的零碎。
SAP 通过为其创立专用环境作为简略易用的平台即服务 (PaaS),在 SAP BTP 上施行了 Cloud Foundry。
Cloud Foundry 为开发人员和组织带来了显着的益处:
- 语言无关 – 抉择任何语言运行时,并依据须要增加新语言
- 管理员拆散——管理员和开发人员能够并行工作
- 规范命令行界面 – 所有 CF 提供程序都应用雷同的 CLI,而不仅仅是 SAP
- 开源 – 许多公司的奉献,更新和新性能更快
咱们将在上面的局部中探讨其中的许多新性能。
Cloud Foundry – Plaform as a Service PaaS
从图中能够看出,传统的开发须要整个零碎。硬件、操作系统、应用服务器和软件都由组织治理和保护。这称为“外部部署”。
传统的云开发将硬件和基础设施移出组织。然而,开发人员和管理员依然必须保护从操作系统 (OS) 开始的所有内容。
平台即服务 PaaS 将运行时(应用程序服务器、数据库和其余根本应用程序)的管制从组织转移回云。
Fixing a PaaS problem – buildpacks and services
然而,PaaS 零碎存在一个问题。将运行时层移至云端意味着组织失去了对运行时层的管制。如果组织想要进行更改,则须要与云提供商单干。
Cloud Foundry 通过向云提供商和组织提供运行时管制来解决这个问题。
在 Cloud Foundry 中,云提供商和组织都能够拜访下面的管理员管制局部。
这是应用两个概念实现的:构建包和服务。
buildpack 定义了一个用于运行应用程序的容器。例如,一个 buildpack 可能运行 Java Web 应用程序,另一个运行 Node.js 应用程序。Cloud Foundry 提供了许多规范的构建包,而后还有一个 GitHub 存储库,其中有许多其余的开源我的项目。组织还能够创立本人的构建包、增加新语言、降级到最新版本或创立一组通过 IT 审查的规范受权运行时容器。
Cloud Foundry 服务是提供给所有不同运行时环境的软件程序或程序集。最常见的服务是提供公共数据存储地位的数据库(或其余一些长久存储)。其余服务可能包含日志记录、消息传递或多个应用程序通用的其余工具。
以下是 SAP BTP Cloud Foundry 环境中的局部服务列表:
Development made easy
Cloud Platform 使在云中运行和测试应用程序变得非常容易。实际上,在 Cloud Foundry 中上传和启动应用程序是一个命令:cf push。
以 Java Web 应用程序为例。Java Web 应用程序部署在称为 WAR(用于 Web ARchive)的 zip 文件中。创立 WAR 很容易,大多数工具和 IDE 都能够为您实现。
在云中运行 WAR 文件很简略。只需运行命令 cf push WAR-FILE-NAME。Cloud Foundry 实现其余的工作。它会主动实现所有这些:
- 上传和存储文件(或多个文件)
- 查看并存储利用元数据
- 为应用程序创立一个“droplet”(Cloud Foundry 执行单元)
- 抉择适合的运行工夫来运行 Droplet
- 启动应用程序
Service Marketplace – Services we provide
SAP 为 Cloud Foundry 开发人员提供了许多服务。
咱们的服务包含 SAP 软件(例如 SAP HANA),以及一些连贯到 3rd 方平台的软件组件(例如 Open Connectors)。
当然,开发者和组织都能够自带服务来满足我的项目或组织的需要。
Understanding spaces
Cloud Foundry 为单个应用程序提供了一个规范的工作环境:它被称为空间。
空间是独自的工作区域,通常蕴含一个应用程序。每个空间都有一个来自全局帐户的资源分配(全局帐户属于您的团队或组织)。这种调配被 SAP 称为配额,并限度内存量、URL(称为路由)的数量和其余资源。每个空间调配给 1 个或多个用户(称为成员)。
组织能够为单个我的项目创立空间,因为每个空间都是独立的,并且与所有其余空间隔离。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: