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