云計算發(fā)展到今天,平臺化成為大家的共識。那么,大家都在談?wù)摰脑破脚_本質(zhì)到底是什么呢?我想很多人都不一定清楚。在2017年9月27日中國軟件網(wǎng)舉辦的“第四屆中國信息產(chǎn)業(yè)安全可控推進(jìn)大會”上,中服軟件技術(shù)總監(jiān)趙子奇作了題為“聚焦云平臺 打造云生態(tài)“ 的主題分享,為我們分析了云平臺的本質(zhì),并詳細(xì)講解了軟件云化的技術(shù)路徑,以及基于云平臺的軟件資源共享,給我們帶來了很多的知識與啟迪。
中服軟件技術(shù)總監(jiān) 趙子奇
云平臺的本質(zhì)和分類
在趙子奇看來,云平臺最根本的本質(zhì)是要解決軟件的共享問題。通過軟件的規(guī)?;?、集約化,然后對外提供云服務(wù),來實現(xiàn)軟件資源的共享。云平臺很大程度上就是PaaS平臺,通過統(tǒng)一的PaaS平臺,提供功能強(qiáng)大的開發(fā)組件,形成云平臺的基礎(chǔ)支撐。
在趙子奇看來,根據(jù)其本身的特性,PaaS平臺可以分為不同的類型。比較常見的有認(rèn)證接入型PaaS平臺、基礎(chǔ)服務(wù)類PaaS平臺、多租戶開發(fā)型PaaS平臺、容器型PaaS平臺、托管型PaaS平臺,以及提供綜合服務(wù)能力的綜合型PaaS平臺。
像釘釘一樣的云平臺,提供一些通用的辦公功能,以巨大的用戶基數(shù)形成流量入口,然后接入其他應(yīng)用。對于其他廠商而言,釘釘就是一個流量分發(fā)渠道。該平臺的特點是實現(xiàn)了單點認(rèn)證和統(tǒng)一入口。另外一類是阿里云這樣的基礎(chǔ)服務(wù)類PaaS平臺,這類云平臺提供了基本的基礎(chǔ)服務(wù)接口,比如日志、數(shù)據(jù)庫、文件、緩存服務(wù),供開發(fā)者調(diào)用。
還有一類很重要但容易被大家忽視的云平臺,就是多租戶開發(fā)型PaaS平臺,中服軟件的Cserver云平臺就屬于這類平臺。該類平臺通過對傳統(tǒng)軟件技術(shù)級的架構(gòu)改造,讓它適合在云端去運(yùn)行、運(yùn)營,幫助傳統(tǒng)軟件廠商上云。下面我們將以中服軟件的Cserver云平臺為例,來具體解讀這類云平臺。
平臺+應(yīng)用構(gòu)架SaaS超市和應(yīng)用生態(tài)
在趙子奇看來,軟件云化有兩個層面,一個層面是把軟件放到云端去,然后給某個企業(yè)或者局部用戶使用;另一個層面是軟件放在云端共享給很多企業(yè),并且能實現(xiàn)在線進(jìn)行開通,在線付費(fèi),在線使用,也就是云端軟件資源的多租戶共享。
可以看到,如何實現(xiàn)軟件的云化,是非常關(guān)鍵的技術(shù)節(jié)點。根據(jù)趙子奇介紹,具體的技術(shù)路徑是:首先對軟件做底層的掃描和改造,然后對數(shù)據(jù)存儲、文件存儲、緩存存儲的地方進(jìn)行攔截。把軟件放到云端上之后,原有的軟件不變,當(dāng)用戶訪問的時候,底層數(shù)據(jù)會自動分發(fā)。另外還在平臺上做一些橫向的擴(kuò)展,就可以把傳統(tǒng)的軟件很快的實現(xiàn)云化。
對于云平臺而言,其最終的目的是通過云端資源來服務(wù)企業(yè)客戶。所以實現(xiàn)傳統(tǒng)軟件云化只是完成了其中一部分,在軟件云化的基礎(chǔ)上還要構(gòu)建豐富的SaaS產(chǎn)品資源,提供給企業(yè)客戶使用。
以中服軟件的云平臺為例,該平臺由兩大部分組成,一部分是組件化PaaS平臺,從各個層面去支撐整個上層的應(yīng)用,包括負(fù)載層、中間件層,提供應(yīng)用服務(wù)開發(fā)、應(yīng)用組裝工具、系統(tǒng)開發(fā)工具,SaaS化轉(zhuǎn)化和運(yùn)維監(jiān)控,以及Docker paas平臺,來打造一個基本組件化開發(fā)的平臺。開發(fā)者可以在該平臺上面進(jìn)行開發(fā)、部署、運(yùn)營和監(jiān)控,來實現(xiàn)應(yīng)用的支撐和運(yùn)行。另外一部分是應(yīng)用接入,把傳統(tǒng)的軟件云化后,接入上述云平臺,這樣平臺上就能匯集豐富的應(yīng)用產(chǎn)品。中服軟件基于這兩部分,建構(gòu)出一個SaaS應(yīng)用超市,利用這個應(yīng)用超市中的產(chǎn)品,可以實現(xiàn)面向各個行業(yè)不同應(yīng)用場景的需求。
值得提出的是,中服軟件的這個SaaS應(yīng)用超市和傳統(tǒng)的電商有著本質(zhì)的區(qū)別,傳統(tǒng)的電商只是把產(chǎn)品放在平臺上面去賣,SaaS應(yīng)用超市不僅要解決應(yīng)用產(chǎn)品銷售問題,還要解決軟件運(yùn)行支撐、分發(fā),以及開通使用的問題,所以它有更多的底層支撐和運(yùn)行服務(wù)。更進(jìn)一步的,要實現(xiàn)很好的商業(yè)化,云平臺還必須要解決軟件資源實時在線的租用問題,也就是實現(xiàn)SaaS資源的共享。如何實現(xiàn)呢?基于SaaS超市打造一個應(yīng)用生態(tài)似乎是必然的選擇。
基于云平臺實現(xiàn)軟件資源共享
對于云平臺的優(yōu)劣,用戶具有最終的決策權(quán)。與原先的軟件系統(tǒng)相比,云產(chǎn)品和服務(wù)體系具有哪些優(yōu)勢,必須在企業(yè)用戶的使用實踐中才能進(jìn)行驗證。為此,趙子奇跟我們分享了一個利用中服軟件云平臺來為企業(yè)提供服務(wù)的實際案例,通過案例來看云平臺的比較優(yōu)勢。
趙子奇介紹到,中服軟件曾為一個集團(tuán)企業(yè)做了一個OA系統(tǒng)。該企業(yè)下面有很多廠,開始做的時候,服務(wù)人員都是一個廠一個廠去賣許可,然后進(jìn)行實施。這樣就會出現(xiàn)一個嚴(yán)重問題,那就是數(shù)據(jù)不能統(tǒng)一。為此,中服軟件為該企業(yè)做了一個集中化的解決方案,該方案實現(xiàn)了管理模式的統(tǒng)一。但是,集中化的方案也帶來了一個新的問題:系統(tǒng)集中了以后,是通過授權(quán)的方式給下面各廠使用,這樣各廠對自主需求的可控性特別弱。
通過分析可知,原先的方案分為兩個階段:第一個階段是分散建設(shè),滿足了企業(yè)里各個廠的需求,但集團(tuán)層面不能實現(xiàn)統(tǒng)一管理;第二階段進(jìn)行集中建設(shè),滿足了集團(tuán)管控的需求,下面各個廠的個性化需求又不能很好的滿足。似乎集團(tuán)和各個廠的需求無法統(tǒng)一,只能滿足其中一個需求。有沒有一套解決方案,既能實現(xiàn)集團(tuán)的統(tǒng)一管控,又能滿足各個廠的個性化需求呢?
在傳統(tǒng)本地化的軟件方案中,這個矛盾很難調(diào)和,但基于云平臺的方案能很好的解決這個問題。中服軟件基于PaaS平臺+SaaS應(yīng)用的方式,很好的滿足了該企業(yè)的需求。首先,通過統(tǒng)一的PaaS平臺,能夠?qū)崿F(xiàn)集團(tuán)的統(tǒng)一管控和數(shù)據(jù)的統(tǒng)一;各個廠在使用的時候,根據(jù)組件化的體系,申請去開通一套完整獨(dú)立的系統(tǒng),來滿足其個性化的需求。這樣,該方案既滿足了每個子公司最基本的個性化的需求,又實現(xiàn)了整體的系統(tǒng)集成。
通過上面的分析可以看到,線上軟件資源的共享是云平臺的本質(zhì)。像中服軟件這樣,通過PaaS平臺+SaaS應(yīng)用的方式,在云平臺基礎(chǔ)上構(gòu)建軟件超市,進(jìn)一步通過與合作伙伴的合作,來打造企業(yè)應(yīng)用生態(tài),是一種較好的企業(yè)上云之路。對于最終用戶而言,基于云平臺的解決方案,除了具有成本與便捷性方面的優(yōu)勢外,還能解決一些基于本地化部署方案不能解決的問題,比如上面那個案例中談到的集團(tuán)統(tǒng)一管控與子公司個性化需求滿足之間的矛盾問題。