定義術語:什么是云平臺?
在我們的行業中,迎面而來的最主要變化是云計算。這個變化的許多重要部分之一是云平臺的到來。正如它名稱所示,這種類型的平臺讓開發者編寫運行在云的應用程序,或者使用來自云的服務,或者二者兼之。今天,在這種類型的平臺上使用了不同的名稱,包括即時需要平臺和作為一個服務平臺(PAAS)。無論如何命名,這個支撐應用程序的方式具有很大的潛能。
讓我們看下原因,思考下今天應用程序平臺是如何被應用。當開發團隊創建一個已預知的應用程序(如,運行在組織內部的),這個應用程序已經擁有許多需求。當在環境中的其它計算機提供如遠程存儲的服務時,操作系統為執行這個應用程序提供基礎的與存儲交互及其它的支持。如果每個即時需要應用程序的創建器,首先必須構建所有這些的基礎,我們今天的所看到的應用程序可能會更少。
類似地,如果每個開發團隊希望創建一個云應用程序,首先必須構建自己的云平臺,我們也不可能會見到更多的云應用程序的出現。幸運地,供應商們承擔了這個挑戰,大量的云平臺技術在今天將要出現。這個概述的目標是分類別地,簡要地描述這些技術,目的是他們可以被被創建企業應用程序的某些人所理解。
上下文環境中的云平臺:云服務的三種類型
圖1 云服務被分組為三種顯著的類型
控制了云平臺,通常為著眼于云服務提供了先天條件。正如圖1所示,云中的服務可以被分成三個顯著的類型。這些類型是:
軟件即服務(SaaS):一個SaaS應用程序完全運行在云中(那就是,沒有服務器停靠在可訪問的Internet服務提供商處)。即時需要客戶端通常是一個瀏覽器,或者其它簡單的客戶端。今天SaaS應用程序的許多已知例子是Salesforce.com,但,許多其他人也是有的。
附著在服務上:每個即時需要的應用程序提供自己的有益功能。應用程序有時可以通過訪問提供在云中的特定應用程序來強化這些。因為這些服務僅依靠這個特定的應用程序是有用的,他們可以被認為是它的依附。這樣的一個流行的使用者例子是Apple的iTunes:當一個附著服務允許購買新的音頻和視頻內容時,桌面應用程序對參與的音樂及其他更多的內容是有益的。微軟的Exchange托管服務提供一個企業范例,增加基于云的垃圾信息過濾器,檔案和其它服務到即時需要的Exchange服務器。
云平臺:一個云平臺為應用程序提供的基于云的服務。而不是構建他們自己的自定義功能,例如,你新SaaS應用程序的創建者可以替換為你期望的云平臺。正如圖1所示,云平臺直接的用戶是開發者,不是最終用戶。
理解云平臺需要對這個環境中的單詞“平臺”的含義有更多理解。一個更廣泛的方法是把它作為任何一個軟件的平臺來思考,為開發者提供創建可訪問的服務。下一節看下這個概念更多點的明細。
應用程序平臺的一般模型
我們今天的應用程序平臺的經驗大部分來自即時需要的平臺。思考云平臺的有用的方法是,依賴于即時需要環境的一個應用程序開發者,如何把需要的服務轉換到云平臺上。圖2幫助理解這個,顯示了可以被應用在上述二者世界里的一般模型。
圖2:作為擁有三部分角度的一個流行的應用程序平臺