每一個希望建立雲應用(
cloudapplication
)的開發團隊都得首先構建自己的雲平臺的話,那麼今後看到的雲應用將寥寥無幾。而出現了一些致力於解決此問題的廠商,今天有很多雲平臺技術可供使用。為掌握雲平臺,先從大體上考察一下雲服務。可以把透過“雲”提供的服務分為三大類。它們是:
1
)軟體即服務(
Softwareasaservice
,
SaaS
)。它是一種透過
Internet
提供軟體的模式,使用者無需購買軟體,而是向提供商租用基於
Web
的軟體,來管理企業經營活動。
SaaS
應用是完全在“雲”裡(也就是說,一個
Internet
服務提供商的伺服器上)執行的。其戶內客戶端(
on-premisesclient
)通常是一個瀏覽器或其他簡易客戶端。
Salesforce
可能是當前最知名的
SaaS
應用,不過除此以外也有許多其他應用。
2
)附著服務(
Attachedservices
)。每個戶內應用(
on-premisesapplication
)自身都有一定功能,它們可以不時地訪問“雲”裡針對該應用提供的服務,以增強其功能。由於這些服務僅能為該特定應用所使用,所以可以認為它們是附著於該應用的。一個著名的消費級例子就是蘋果公司的
iTunes
:其桌面應用可用於播放音樂等,而附著服務令購買新的音訊或影片內容成為可能。微軟公司的
Exchange
託管服務是一個企業級例子,它可以為戶內
Exchange
伺服器增加基於“雲”的垃圾郵件過濾、存檔等服務。
3
)雲平臺(
Cloudplatforms
)。
PaaS
實際上是指將軟體研發的平臺作為一種服務,以
SaaS
的模式提交給使用者。因此,
PaaS
也是
SaaS
模式的一種應用。但是,
PaaS
的出現可以加快
SaaS
的發展,尤其是加快
SaaS
應用的開發速度。雲平臺提供基於“雲”的服務,供開發者建立應用時採用。不必構建自己的基礎,完全可以依靠雲平臺來建立新的
SaaS
應用。雲平臺的直接使用者是開發者,而不是終端使用者。
要掌握雲平臺,首先要對這裡“平臺”的含義達成共識。一種普遍的想法,是將平臺看成“任何為開發者建立應用提供服務的軟體”。