摘要:隨著Google的崛起,云計算概念悄然進入大家的視野,計算技術發展的重點已經從信息處理逐步過渡到了信息服務,打造信息服務平臺已經變成云計算時代的主旋律。文章簡單介紹了云計算的基本概念,云計算的主要類型,重點分析和研究了云計算時代平臺戰略的主要組成和關鍵技術,提出了平臺戰略的核心思想。
關鍵詞:云計算;平臺戰略;業務即服務,軟件即服務,平臺即服務,基礎設施即服務
Platform Strategy during Cloud Computing Era
ZHANG Qiang
(TravelSky Technology Limited, Beijing 100029, China)
Abstract: Cloud computing is in the spotlight with the rapid growth of Google. Information service has become the main trend instead of information process. It is a strategic work of many companies to build information service platform during cloud computing era. The paper briefly introduces the concept of cloud computing and several main classes of cloud computing platform. At the same time, the paper has a deep analysis and research on the key component and technology of platform strategy . In then end, the paper brings us the main philosophy of platform strategy.
Key words: cloud computing; platform strategy; business as a service; software as a service; platform as a service; infrastructure as a service
近幾年來,一個新的名詞“云計算”悄然出現在大家的視野中,特別是2008年,Gartner推出了未來三年最具影響力的十大技術排行榜,云計算排在虛擬化技術后名列第二。與此同時,云計算的始做傭者Google推出了手機開源平臺Android,前端瀏覽器平臺Chrome,會同已有的Google Apps,Google App Engine,Google File system,Big Table ,MapReduce等核心技術,基本完成了云計算平臺的戰略部署; Amazon在推出EC2(Elastic Computing Cloud)之后,又推出了S3(Simple Storage Service)服務,其云計算的戰略部署已經初見成效;支持“云端”的微軟在2008年年低發布了其云計算平臺Azure services Platform;另外還有IBM的Blue Cloud,SUN的Network.com,國外廠商的快速反應和發展讓我們有了“濃云密布“的感覺。然而云計算到底是什么?云計算的核心是什么?它是一種技術還是一個商業概念?在云計算時代,中國軟件業未來的戰略應該是什么?這些問題都值得我們去深深的思考。
1 認識云計算
目前國內外沒有形成一個公認的云計算定義,很多資料把它當著一種技術來討論,其實云計算不是一種單一的計算機技術,還是多種計算機技術發展的復合體,是在網格計算、公用計算、軟件即服務以及電子商務等技術和服務模式的基礎上發展而來的一種新的計算模式和商業服務模式。
云計算作為一種新的計算模式有別于傳統的主機集中處理模式,也不同于客戶服務器模式,它吸取了兩者的優點,具有主機集中處理模式的易管理和易部署的特點,也具有分布式并行處理模式的可擴展性,同時利用互聯網技術把服務提供給消費者。虛擬化技術、網格計算技術和面向服務的體系架構模式(Service Oriented Architecture)等技術的發展為云計算模式奠定了堅實的技術基礎。同時云計算做為一種新的商務服務模式以服務作為核心理念,把信息,軟件,平臺和各種計算資源商品化和服務化,降低了信息處理和信息服務的成本。
2 云計算平臺的主要類型
目前很多資料一般把云計算平臺劃分為七種應用類型:SaaS軟件即服務,象Salesforce.com的CRM;公用/效用計算,象Amazon的AWS、Sun的存儲云、IBM的“藍云”;云計算領域的WEB服務,象GoogleMaps;平臺即服務,這種形式的云計算將開發環境作為服務來提供給用戶,也就是說,用戶可以在供應商的基礎架構上創建自己的應用軟件來運行,然后通過網絡直接從供應商的服務器上傳遞給其他用戶,這類云計算服務包括Salesforce.com的Force.com和全新的GoogleApp Engine;管理服務供應商(MSP),象用于電子郵件的病毒掃描服務;服務商業平臺,它實際上為用戶提供了一種交互性服務平臺,主要是一些電子商務網站;云計算集成,云計算服務的整合還只是剛剛開始,提供一種通用的“云計算總線”(bus in the cloud),通過把多家SaaS供應商聯合在一起來為客戶提供完整的服務。
然而從層次的角度來劃分,目前云計算平臺主要有三個層次:基礎設施服務(Infrastructure as a Service),主要提供計算中心,硬件資源,系統軟件等基礎設施服務,是云計算最普遍的一種應用模式,目前IBM,SUN,HP廠商都提供類似的服務;平臺服務(Platform as a Service),主要提供應用開發和運行平臺服務,GoogleApp Engine是該類服務的典型模式;各種軟件信息服務(X as a Service),例如軟件即服務(Software as a Service),主要提供應用軟件服務,是ASP(Application Service Provider)模式的一種最新發展,業務服務(Businessas aService),主要提供各種商業服務,淘寶的電子商務平臺都是該類服務的典型代表,信息服務(Information as a Service),主要提供各種信息服務,Google的搜索服務是該類服務的典型代表。
所有的這些類型中,第三個層次的服務應該是云計算的最高層次,其快速發展和被市場廣泛接受也標志著計算機技術發展進入了一個嶄新的時代:信息服務時代。信息服務是云計算最核心的思想,也是計算機技術發展最主要的目的之一。
3 云計算的平臺戰略
從計算機技術被廣泛使用以來,大體經歷了三個發展階段:主機集中處理模式;C/S分布式處理模式和云計算模式。1990年以前基本是以主機處理模式為主,大型主機被廣泛應用在一些重點行業,由于傳統主機的高運營成本,因此很難得到普及;1990年到2000年,是C/S模式大力發展的階段,UNIX和NT等開放系統的出現,大大降低了運營成本,使計算技術在各個方面得到了普及;2000年以后,隨著互聯網的發展,一種以互聯網為基礎的軟件服務模式悄然升起,其中以Google的崛起為典型代表,這種新的軟件服務模式就是以業務信息服務為核心的云計算平臺,在技術上它繼承了主機集中處理模式和C/S分布式處理模式的優點,在業務上強調提供高效,低成本業務信息及技術服務的平臺思想。
3.1 平臺戰略的核心思想
平臺戰略區別于傳統的項目服務模式和產品服務模式,項目與產品服務模式著眼于信息處理,而平臺戰略著眼于以高效率,低成本的方式提供信息服務,其核心思想就是“統一應用,統一平臺,統一數據,個性化服務”。
統一應用有兩層意思,首先是所有客戶共享一套應用系統,這樣開發成本由所有客戶來分擔,有效減少了客戶的開發成本;其次是在平臺內部,各功能模塊應該既是相互獨立又是相互協作的服務單元,中間沒有功能層面的重疊,這樣就減少了平臺的開發和運營成本
統一平臺有兩層意思,首先是業務信息服務平臺應該和客戶內部的核心系統進行整合,采用統一的消息交換標準,數據交換標準和服務整合標準;其次在平臺內部采用統一的技術平臺,根據功能服務對技術的要求來選擇技術平臺,還不是按項目選擇技術,這樣能夠有效的降低整個平臺的技術運營成本。
統一數據也有兩層意思,首先是業務信息服務平臺應該是一個數據交換和整合的中心,一些行業共用的數據應該做到一次采集大家共享;其次是在平臺內部,各種數據應該做到高度統一,物理上可以分布在不同的系統中,但邏輯上應該是一個有機的整體,應該有統一的入口和出口。
個性化服務就是業務信息服務平臺在統一的基礎上應該滿足客戶的個性化服務的需求。一般采用三種手段來實現個性化服務:一是在系統構造中堅持規則驅動,通過規則的靈活設置來實現客戶業務的可配置性;二是把業務信息服務平臺從架構上劃分為前端系統和核心系統,前端系統用來滿足個性化需求,其開發部署的方式可以根據需求情況靈活設置,核心系統用來滿足共性的需求,可以保持系統的相對穩定;三是開放服務,就是提供OPEN API,把核心服務在可管理,可控制的前提下開放出去,由客戶自己來定制自己的相關信息處理系統。
3.2 平臺戰略的實用范圍
隨著計算技術的發展,企業內部的計算機系統越來越復雜,企業在IT方面的投入已經成為一個巨大的成本壓力,用最少的投入來快速滿足業務對IT的需求已經成為越來越多企業必須考慮的問題,企業面臨的主要壓力是:
IT系統日益復雜,開發運營成本成指數級方式增長。
企業間數據交換越來越頻繁和復雜,傳統的獨立系統發展方式已經成為數據交換的瓶頸。
過于強調個性化發展,忽略了行業的共性需求,沒有成為跨組織的軟件復用的生態體系。
云計算平臺就是在這種大前提下應用而生,它強調的是用高效率,低成本的方式提供業務信息服務,因此其主要解決一些行業所面臨的共性問題,對于一些過于個性化的場景其是不適合的,換言之就是云計算平臺適合處理關鍵系統,但不適合去承擔企業核心系統的處理任務。關鍵系統是平時對企業而言非常重要,但功能上卻具有共性,運營成本非常大的系統,這樣的系統就適合于用一個公用平臺來實現,能夠有效的提升服務質量和降低運營成本;核心系統就是個性化需求非常高,同時關系到企業的核心競爭力,這樣的系統不適合用云計算的概念來解決,一般需要企業自己來發展。
3.3 平臺戰略的系統架構特點
云計算平臺作為一個共用服務平臺,其系統架構與普通的企業級系統有著顯著的不同。首先它必須考慮跨企業間的業務流程,軟件,數據和IT基礎架構的復用,因此比企業級系統問題域要廣泛得多;另外云計算平臺由于是一個社會級解決方案,必須具備海量數據存儲與處理的能力,是一般企業級解決方案所無法比擬的;最后云計算平臺一般是承擔企業關鍵系統的處理任務,對系統的安全和可用性有著極其苛刻的要求。因此在實施平臺戰略時,必須考慮系統架構的幾個特點。
云計算平臺的第一個系統架構特點是具有開放的架構體系。所謂開放就是“開放標準,開放平臺,開放源碼,開放服務”,其中最重要的是開放服務,就是把核心服務在可控制、可管理的前提下開放給用戶,只有這樣,才能讓云計算平臺和客戶的系統進行很好的整合,才能建立起夸企業的流程,軟件,數據以及IT基礎架構的復用體系;同時云計算平臺應該采用開放標準,開放平臺,開放源碼來有效降低運營成本,IBM,ORACLE等商業解決方案是面向企業級的,他們提供的產品在商業模式和技術上都無法滿足云計算平臺的發展。
云計算平臺的第二個架構特點是虛擬化。虛擬化就是利用集群技術對軟件,硬件資源進行動態配置,一個方面可以合理利用資源,降低運營成本,另一方面可以提高系統的處理容量,提升系統的可用性。云計算平臺是個社會級的解決方案,要具備海量級數據存儲和處理的能力,因此系統必須有很好的并行處理能力和可擴展性,在架構上進行虛擬化可以確保云計算平臺具備這種并行處理能力和可擴展性。
云計算平臺的第三個架構特點是集中管理。云計算平臺由于必須具備海量處理能力,因此是由很多服務單元組成的分布式并行處理系統,任何一個服務單元出現問題都可能影響云計算平臺的服務質量,因此有必要對這些服務單元進行集中的監控和管理,這樣可以統籌資源,減少停機時間。
4 結論
云計算做為一種新興的軟件服務模式,許多方面值得去探索和研究,論文介紹了云計算的基本概念和云計算的主要類型,提出了云計算時代業務信息服務平臺是信息系統未來發展的趨勢,重點研究了業務信息服務平臺平臺戰略的核心思想和系統架構特點,為進一步的研究工作奠定了一定的理論基礎,但時間有限,有很多工作需要進一步的探索和深入:實施平臺戰略的公司組織模式;平臺驅動下的軟件過程管理;云計算平臺的具體構建和實施方法。
參考文獻:
[1] Jacobson I.Software Reuse Architecture,Process and organization for business Success[M].Pearson Education Limited,1997:3-6.
[2] 安娜貝拉.加威爾.平臺領導[M].廣東:廣東經濟出版社,2007.
[3] 王慶波,金涬,何樂,等.虛擬化與云計算[M].北京:電子工業出版社,20009.
[4] 梁愛虎.SOA思想、技術與系統集成應用詳細解[M].北京:電子工業出版社,2007:5-13.
[5] IBM虛擬技術大會[EB/OL]. http://www-900.ibm.com/cn/itmanager/optimizeit/virtualizationworld/xpvw_01.shtml.
[6] Jacobson I,Griss M,Jonsson P. Software Reuse[M].USA:ACM Press,1997:1-3.
[7] 中國云計算.如何把云計算的概念引進到企業加以應用[EB/OL].http://www.cncloudcomputing.com/jinghua/109.html.
[8] 中國云計算.云計算將帶來三大方面的影響[EB/OL]. http://www.cncloudcomputing.com/jinghua/88.html.
[9] Barnes B,Bollinger T B. Making Reuse Cost-effective[C].IEEE Software,1991,8(1):13-14.