|
讓我們首先解釋 Cloud Foundry 的名稱。 它是什么? Cloud Foundry(或 CF)是 Cloud Foundry 基金會(之前是 Linux 基金會)的規(guī)范和軟件工具集。 它是完全開源的,任何公司或組織都可以使用這些工具或創(chuàng)建遵循 CF 規(guī)范的系統(tǒng)。 SAP 通過為其創(chuàng)建專用環(huán)境作為簡單易用的平臺即服務(wù) (PaaS),在 SAP BTP 上實施了 Cloud Foundry。 Cloud Foundry 為開發(fā)人員和組織帶來了顯著的好處:
我們將在下面的部分中討論其中的許多新功能。 Cloud Foundry - Plaform as a Service PaaS
從圖中可以看出,傳統(tǒng)的開發(fā)需要整個系統(tǒng)。 硬件、操作系統(tǒng)、應(yīng)用服務(wù)器和軟件都由組織管理和維護。 這稱為“內(nèi)部部署”。 傳統(tǒng)的云開發(fā)將硬件和基礎(chǔ)設(shè)施移出組織。 但是,開發(fā)人員和管理員仍然必須維護從操作系統(tǒng) (OS) 開始的所有內(nèi)容。 平臺即服務(wù) PaaS 將運行時(應(yīng)用程序服務(wù)器、數(shù)據(jù)庫和其他基本應(yīng)用程序)的控制從組織轉(zhuǎn)移回云。 Fixing a PaaS problem - buildpacks and services然而,PaaS 系統(tǒng)存在一個問題。 將運行時層移至云端意味著組織失去了對運行時層的控制。 如果組織想要進行更改,則需要與云提供商合作。 Cloud Foundry 通過向云提供商和組織提供運行時控制來解決這個問題。
在 Cloud Foundry 中,云提供商和組織都可以訪問上面的管理員控制部分。 這是使用兩個概念完成的:構(gòu)建包和服務(wù)。 buildpack 定義了一個用于運行應(yīng)用程序的容器。例如,一個 buildpack 可能運行 Java Web 應(yīng)用程序,另一個運行 Node.js 應(yīng)用程序。 Cloud Foundry 提供了許多標(biāo)準(zhǔn)的構(gòu)建包,然后還有一個 GitHub 存儲庫,其中有許多其他的開源項目。組織還可以創(chuàng)建自己的構(gòu)建包、添加新語言、升級到最新版本或創(chuàng)建一組經(jīng)過 IT 審查的標(biāo)準(zhǔn)授權(quán)運行時容器。 Cloud Foundry 服務(wù)是提供給所有不同運行時環(huán)境的軟件程序或程序集。最常見的服務(wù)是提供公共數(shù)據(jù)存儲位置的數(shù)據(jù)庫(或其他一些持久存儲)。其他服務(wù)可能包括日志記錄、消息傳遞或多個應(yīng)用程序通用的其他工具。 以下是 SAP BTP Cloud Foundry 環(huán)境中的部分服務(wù)列表:
Development made easyCloud Platform 使在云中運行和測試應(yīng)用程序變得非常容易。 實際上,在 Cloud Foundry 中上傳和啟動應(yīng)用程序是一個命令:cf push。 以 Java Web 應(yīng)用程序為例。 Java Web 應(yīng)用程序部署在稱為 WAR(用于 Web ARchive)的 zip 文件中。 創(chuàng)建 WAR 很容易,大多數(shù)工具和 IDE 都可以為您完成。 在云中運行 WAR 文件很簡單。 只需運行命令 cf push WAR-FILE-NAME。 Cloud Foundry 完成其余的工作。 它會自動完成所有這些:
Service Marketplace - Services we provideSAP 為 Cloud Foundry 開發(fā)人員提供了許多服務(wù)。 我們的服務(wù)包括 SAP 軟件(例如 SAP HANA),以及一些連接到 3rd 方平臺的軟件組件(例如 Open Connectors)。
當(dāng)然,開發(fā)者和組織都可以自帶服務(wù)來滿足項目或組織的需求。 Understanding spacesCloud Foundry 為單個應(yīng)用程序提供了一個標(biāo)準(zhǔn)的工作環(huán)境:它被稱為空間。 空間是單獨的工作區(qū)域,通常包含一個應(yīng)用程序。 每個空間都有一個來自全局帳戶的資源分配(全局帳戶屬于您的團隊或組織)。 這種分配被 SAP 稱為配額,并限制內(nèi)存量、URL(稱為路由)的數(shù)量和其他資源。 每個空間分配給 1 個或多個用戶(稱為成員)。 組織可以為單個項目創(chuàng)建空間,因為每個空間都是獨立的,并且與所有其他空間隔離。
|
|
|