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