迄今為止關(guān)于云計算的大部分討論都還只是集中于把應用程序遷往云計算的話(huà)題上。雖然云計算服務(wù)的增長(cháng)速度是比較高的,但是這一發(fā)展態(tài)勢甚至都沒(méi)有讓云計算相關(guān)開(kāi)支占到企業(yè)IT預算的5%。云計算業(yè)界的領(lǐng)導者亞馬遜網(wǎng)絡(luò )服務(wù)(AWS)表示,還有另一條通往云計算成功的道路,也就是使用云計算來(lái)做那些在數據中心中做起來(lái)有困難、實(shí)現成本很高或者甚至根本不可能做的事。
這樣一種平臺服務(wù)的方式通過(guò)為應用程序增加云計算增強功能來(lái)擴展基本的基礎設施即服務(wù)(IaaS),從而提出一個(gè)更為強大的云計算價(jià)值主張和更激動(dòng)人心的云計算承諾。平臺服務(wù)基本上就是網(wǎng)絡(luò )服務(wù),這種通過(guò)應用程序編程接口(API)提供的服務(wù)能夠與其他應用程序實(shí)現緊密集成。因為平臺服務(wù)看上去更像是基于A(yíng)PI的互聯(lián)網(wǎng)服務(wù),從本質(zhì)上來(lái)看,無(wú)論是在云計算中運行還是在數據中心中運行的應用程序,通過(guò)它們進(jìn)行訪(fǎng)問(wèn)都是一致的。這就使得平臺服務(wù)成為開(kāi)發(fā)混合云計算應用程序的最佳工具。
如果一個(gè)平臺服務(wù)是通過(guò)一個(gè)開(kāi)放API提供的,而這個(gè)開(kāi)放API是可以在數據中心(私有云計算或者甚至傳統軟件)中復制,那么當發(fā)生云計算高峰或故障轉移事件時(shí)就可以把這個(gè)服務(wù)遷入或遷出云計算。這也就創(chuàng )建了一種全新的服務(wù)模式。
對其進(jìn)行資本化運作的技巧就是要了解平臺服務(wù)、評估實(shí)施這些服務(wù)的方案選項以及為基于平臺服務(wù)的強化而設計應用程序。
抓住平臺服務(wù)的精髓
對于一個(gè)云計算架構師或規劃者來(lái)說(shuō),把平臺服務(wù)視為一種平行化的SaaS是很自然而然的,因為它是一組支持具有共同技術(shù)特點(diǎn)和需求應用程序的工具,而不是單一的垂直化。(Salesforce.com 和 SAP是使用這一平行化的軟件即服務(wù)元素的良好來(lái)源。)協(xié)作和統一通訊是SaaS工具被視為平臺服務(wù)的兩個(gè)示例,此外還有很多的AWS工具。
編制一份網(wǎng)絡(luò )服務(wù)形式的平行化軟件工具的目錄可以從審查所有這些來(lái)源開(kāi)始入手,然后圍繞這些工具從頭開(kāi)始考慮進(jìn)行應用程序開(kāi)發(fā)。在你擁有內部組件化應用程序的地方,組件可以被填加至這些基礎的平臺服務(wù)框架的想法能夠為你的業(yè)務(wù)需求提供更為專(zhuān)業(yè)的因素。
評估實(shí)現平臺服務(wù)的選項
那些希望充分利用平臺服務(wù)的用戶(hù)所面臨的挑戰在于,這些服務(wù)并不是我們目前所認為的云計算的一部分。他們并不是目前應用程序的元素,所以他們無(wú)法簡(jiǎn)單地把這些應用程序遷往云計算。事實(shí)上,使用平臺服務(wù)將幾乎肯定需要用戶(hù)付出一些開(kāi)發(fā)方面的工作,它可以是由你自己的公司或者第三方承包商來(lái)進(jìn)行。對于那些把云計算視為降低IT成本途徑的人來(lái)說(shuō),這一點(diǎn)似乎是與其目標剛好相反的,但是平臺服務(wù)所開(kāi)發(fā)的應用程序具有與生俱來(lái)的容量彈性、更好的性能與可用性以及更好的用戶(hù)界面性能和體驗質(zhì)量。其中的關(guān)鍵在于用戶(hù)能夠找到真正的平臺服務(wù)。
當你對你的選項進(jìn)行評估時(shí),請記得所有真正有用的平臺服務(wù)將以某些方式使用云計算。其中包括有用的管理服務(wù)(例如調度工具、集成等),可使用網(wǎng)絡(luò )API提供這樣的服務(wù),它們可能與平臺服務(wù)類(lèi)似,但是它們不會(huì )擴展云計算的使用,它們只是在云計算中實(shí)現應用程序的遷移和管理。
平臺服務(wù)評估的一個(gè)好做法就是審查亞馬遜的服務(wù)目錄,在目錄中你將會(huì )發(fā)現管理服務(wù)擴展、在基本云計算數據管理中的數據庫服務(wù)擴展以及所謂的應用程序服務(wù),例如AppStream和Kinesis; Simple Queue Service,即SQS; Simple Notification Service,即SNS等等。它是代表了真實(shí)平臺服務(wù)示例的那一組服務(wù):讓云計算應用程序成為更好應用程序的服務(wù)。未來(lái)的云計算用戶(hù)應當探索這種類(lèi)型的服務(wù)。
使用平臺服務(wù)設計應用程序
云計算消費者所面臨的難題就是,目前還沒(méi)有平臺服務(wù)的標準,所以缺乏這樣的標準也就缺乏足夠的速度和廣度,這樣也就幾乎沒(méi)有可能在眾多供應商之間實(shí)現互操作性。一個(gè)平臺服務(wù)實(shí)際上就是一個(gè)虛擬設備,如果提供這樣設施的每一家供應商都采用了不同的接口,那么問(wèn)題就大條了,因為你必須在供應商中做出選擇或者采用多個(gè)供應商。
這里有一些步驟可以降低與平臺服務(wù)非標準API相關(guān)的風(fēng)險。一個(gè)就是創(chuàng )建一個(gè)單一的應用程序組件來(lái)運行,以替代在整個(gè)應用程序中的發(fā)散。這樣一來(lái),如果你選擇了一個(gè)新的供應商,那么你只需要更換一個(gè)組件。另一個(gè)策略就是在所有可能的供應商中尋找可替代的服務(wù)實(shí)施,然后根據廣泛的使用約定開(kāi)發(fā)你自己所謂的預包裝應用程序。這種方法可以讓你在更換供應商時(shí)只需做出較少的變化即可。
在目前競爭激烈的云計算市場(chǎng)中很可能會(huì )出現一個(gè)平臺服務(wù)產(chǎn)品的總體框架,但是應該不可能出現標準。認識到平臺服務(wù)是把你捆綁在一小撮云計算供應商戰車(chē)上的強大工具這一點(diǎn)始終是非常重要的,而且你將需要在有限范圍云計算產(chǎn)品所帶來(lái)的風(fēng)險與平臺服務(wù)的優(yōu)勢之間做出權衡抉擇。