1. 綜述
Cloud Foundry和Neo是SAP Cloud Platform上提供的兩種開發環境。
SAP雲平臺支持的這兩種開發環境,可讓開發人員依據業務需求,更加靈活地選取開發技術和服務,方便地開發和部署新的業務應用程序。
2. Cloud Foundry vs. Neo
Cloud Foundry (CF) 是Cloud Foundry Foundation這個非盈利組織管理運營的一個開源應用平臺(PaaS),它支持多種框架、語言、運行時環境、雲平臺及應用服務。
SAP Cloud Platform是Cloud Foundry認證的供應商和託管平臺,開發人員可以使用在SAP雲平臺上直接使用Cloud Foundry這個環境來增強SAP產品,集成SAP的業務應用程序,亦或是利用SAP Cloud Platform上提供的各種接口和服務來開發、部署全新的應用。Cloud Foundry支持豐富的編程語言,例如NodeJS, Java, PHP, Python等,與此同時,用戶也可引入自己所需的編程語言。
Neo環境是完全SAP所獨有的環境,因此在這個環境中僅兼容SAP支持的語言例如 Java,HTML5,SAP HAHA XS,並不能像Cloud Foundry那樣引入自己的編程語言。但是在Neo環境中可以使用虛擬機,這使得用戶可以維護平臺並不支持的那些應用程序。
很多人會問,“那麼什麼時候使用Cloud Foundry環境,什麼時候使用Neo環境?”,其實答案很簡單,這取決於你的需求場景。
例如,對於Cloud Foundry其更適合用於基於微服務的應用,或是IOT和機器學習等場景;當使用SAP HANA的擴展應用服務(SAP HANA XSA)來開發時,也更適合使用Cloud Foundry。當Neo環境可以用於開發HTML5應用,複雜的Java應用程序,或是複雜的集成場景。
根據目前的產品趨勢,在國際市場上SAP更加主推的是Cloud Foundry環境,因爲Cloud Foundry有着更加好的兼容性,可以落地於亞馬遜的AWS,微軟的Azure等第三方的數據中心(也即IaaS提供商);而Neo只能落地SAP自己的數據中心。對於已經在Neo環境開發的應用程序,也可以利用SAP提供的一些工具和支持文檔,遷移至Cloud Foundry。
3. 參考資料
SAP Cloud Platform Cockpit對Cloud Foundry和Neo這兩種環境提供了一個統一的管理平臺,感興趣的同學可以參考以下鏈接來申請這兩個環境的測試用戶。
https://cockpit.hanatrial.ondemand.com/cockpit/