我計(jì)劃分三次,聊聊跟SAP Cloud Platform的一些內(nèi)容。也希望能帶給大家一點(diǎn)對(duì)于SCP的直觀感受。
Part 1 概念篇:什么是platform , 以及為什么需要(SaaS, IaaS, PaaS, BPaas)
Part 2 深入篇:從Netweaver 到HANA 1.x,到HANA 2.X到SCP Neo到SCP CF
Part 3 實(shí)戰(zhàn)篇:手把手教你玩轉(zhuǎn)SCP

下面就先開始第一部分。
什么是platform
以及為什么需要SaaS, IaaS, PaaS, BPaas
在幾年前一次內(nèi)部會(huì)議上,曾經(jīng)有過激烈的討論為什么需要PaaS。
我們都知道AWS 或者GCP 都提供虛擬機(jī),你可以遠(yuǎn)程桌面或者ssh 連接上基本上可以做任何事情,那為什么需要PaaS呢?
在另外一方面,很多公司都提供了SaaS 服務(wù)(包括 Successfactors,Ariba,S4 Cloud), 為什么會(huì)需要PaaS來提供更復(fù)雜的配置的功能?
從IaaS角度,簡(jiǎn)單的例子是安裝一個(gè)HANA express 在AWS虛擬機(jī)上,然后進(jìn)行配置實(shí)驗(yàn)或者生產(chǎn)?;蛘呦螺d一個(gè)已經(jīng)安裝好的鏡像文件。 但是問題在于配置basis 是一個(gè)非常專業(yè)的任務(wù),系統(tǒng)patch,硬盤backup,內(nèi)存調(diào)整等等都需要自己來實(shí)現(xiàn)。另外一個(gè)角度來說你系統(tǒng)CPU 內(nèi)存使用率不高,而租用硬件是按照小時(shí)收費(fèi)而非使用收費(fèi)。
單純說SaaS,它是非常簡(jiǎn)單實(shí)用的。 對(duì)于絕大多數(shù)終端消費(fèi)者來說SaaS提供的一些配置基本上都是夠用的。這也是為什么SaaS服務(wù)很火的一個(gè)原因。但是因?yàn)镾aaS 服務(wù)商給你的只是軟件層面的接入,你可更改的范圍有限。比如說我需要把我自己的另外系統(tǒng)接入到我Saas服務(wù)上,但是數(shù)據(jù)本身還是存在我自己的服務(wù)器中。又或者是我希望建立一個(gè)自己的軟件獨(dú)特的SaaS的UI 或者workflow(比如一鍵下單后 自動(dòng)執(zhí)行 MRP,發(fā)貨等個(gè)性化功能)都是很難實(shí)現(xiàn)的。
而PaaS 的出現(xiàn)就是來彌補(bǔ)這倆者中的不足,一方面對(duì)于大型項(xiàng)目以及實(shí)際生產(chǎn)有人維護(hù)basis 以及基礎(chǔ)設(shè)施。而且對(duì)于開發(fā)新功能和應(yīng)用又有非常好的兼容性和環(huán)境搭建。
其中最值得說道的就是BPaaS的概念(business process ),簡(jiǎn)單的來說很多小軟件公司可能專注一點(diǎn)比如發(fā)工資和福利,或者是管理貨物。
這些功能單一的軟件相對(duì)比較便宜而且不需要很多前期的投入。比較小的公司在開始的時(shí)候可能會(huì)比較傾向于這樣的小型軟件服務(wù)出于投資的考慮。
可是這有一些隱藏的弊端,比如說localization(以工資處理為例,每個(gè)國(guó)家每個(gè)地區(qū)的法律稅都不一樣。美國(guó)發(fā)工資必須有有ssn,每個(gè)州扣稅也不相同,過節(jié)也不同等等)這些方面的服務(wù)不是一間小型公司能夠處理的。
還有就是integration,如果想把financial planning和payroll連接起來需要單獨(dú)開發(fā)接口,而且二次開發(fā)也存在風(fēng)險(xiǎn)以及數(shù)據(jù)的不統(tǒng)一,數(shù)據(jù)模型的變動(dòng)。這樣其實(shí)在長(zhǎng)遠(yuǎn)考慮是非常痛苦的, 而BPaaS就是把單獨(dú)的商業(yè)功能從一整套ERP中抽取出來以運(yùn)行次數(shù)來收費(fèi)(API call或者是企業(yè)人數(shù))比如如下的稅務(wù)服務(wù)。

它能夠提供自動(dòng)給120個(gè)國(guó)際自動(dòng)扣稅,任何稅務(wù)的改動(dòng)在這些地域都會(huì)自動(dòng)的在后臺(tái)處理好。
以及以下的一些服務(wù),如同機(jī)器學(xué)習(xí)和翻譯等等。

所有的這些服務(wù)都會(huì)與SCP的平臺(tái)提供無縫對(duì)接,對(duì)于開發(fā)軟件和客戶開發(fā)是一種極大地簡(jiǎn)化。
如果顧問公司想開發(fā)一個(gè)報(bào)稅的系統(tǒng):
1. 可以在SCP上建設(shè)一個(gè)Fiori的網(wǎng)頁用SAP WEB IDE:

網(wǎng)頁建好后直接發(fā)布。在HTML5的容器中,自動(dòng)編譯和壓縮你的JS 代碼,F(xiàn)iori 自動(dòng)轉(zhuǎn)換手機(jī)和電腦平臺(tái)的CSS,權(quán)限管理,版本管理,資源管理完全的都在平臺(tái)中處理,CDN自動(dòng)優(yōu)化網(wǎng)絡(luò)庫的速度。
2. 用SAP Translation Hub 把做的軟件自動(dòng)轉(zhuǎn)換成多國(guó)語言,有自動(dòng)轉(zhuǎn)換和人工審核達(dá)到商業(yè)級(jí)別的準(zhǔn)確性。
3.申報(bào)的稅務(wù)信息用稅務(wù)服務(wù)的API來計(jì)算。
這樣一個(gè)簡(jiǎn)單的報(bào)稅服務(wù)SaaS 平臺(tái)就做好了,后臺(tái)除了一些前端代碼和少量后臺(tái)連接,無需大量的團(tuán)隊(duì)來管理和維護(hù)。
從開發(fā)者角度除去軟件翻譯和報(bào)稅資源的復(fù)雜度,我可以大概列舉下普通構(gòu)建的開發(fā)需要資源:
- 數(shù)據(jù)庫來儲(chǔ)存數(shù)據(jù),管理權(quán)限,管理用戶資源(MySQL or HANA)。
- 網(wǎng)絡(luò)后端服務(wù)(nodeJS 或者是Tomcat, Jboss 等)來提供邏輯支持(先不說管理緩存,日志等等),以及JDBC 接口來訪問數(shù)據(jù)庫。
- HTML5 或者JSP等等來提供UI 支持, 需要多種CSS 來適應(yīng)不同的屏幕尺寸。
- 單獨(dú)的服務(wù)器和靜態(tài)IP 來host你的服務(wù),一旦更新需要有個(gè)備份服務(wù)器來提供高可用
- 需要購(gòu)買多個(gè)數(shù)據(jù)中心來保存你的網(wǎng)絡(luò)庫(js libraies) ,以便于不同地方訪問的網(wǎng)路延遲。
這才是達(dá)到了商用要求的基礎(chǔ),而單單是配置這些都是需要多位高級(jí)開發(fā)人員的數(shù)周的時(shí)間。
下一次,我會(huì)聊聊Netweaver,HANA 1.x,HANA 2.X,SCP Neo和SCP CF。