SAP BTP 平台 CloudFoundry 环境入门级别的介绍
原文鏈接
讓我們首先解釋 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的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP BTP 平台 CloudFoundry 环境入门级别的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 8.0系列——生成随机密码
- 下一篇: Unity3d 动画系统