查爾斯.巴布考克
在今年2月召開(kāi)的云聯(lián)盟(Cloud Connect)大會(huì)上,云計(jì)算咨詢(xún)公司Blue Mountain Labs的首席技術(shù)官David Linthicum作了一小時(shí)的演講,其中列出了搞好云計(jì)算項(xiàng)目的17個(gè)步驟。
他說(shuō):“這些大多數(shù)只是常識(shí)?!睂?duì)經(jīng)驗(yàn)豐富的架構(gòu)師來(lái)說(shuō),這也許是常識(shí);但是對(duì)一些初次實(shí)施云計(jì)算的人來(lái)說(shuō),這顯然是個(gè)挑戰(zhàn)。有關(guān)的步驟多達(dá)17個(gè),這也許表明了,對(duì)于云計(jì)算,常識(shí)可能不像有些人想象得那么常見(jiàn)。
從那一刻起,我開(kāi)始重點(diǎn)聽(tīng)演講者的一個(gè)方面:他們何時(shí)遇到頭痛的問(wèn)題,這時(shí)候光有常識(shí)似乎不夠。下面是幾個(gè)例子。
為運(yùn)行中的系統(tǒng)打補(bǔ)丁
Bill Gillis是貝絲.伊斯雷爾女執(zhí)事醫(yī)療中心和貝絲.伊斯雷爾女執(zhí)事醫(yī)生組織的電子健康技術(shù)主管,他實(shí)施了一套在線(xiàn)系統(tǒng),為300多個(gè)地方的1600名醫(yī)生提供電子病歷。
這是一項(xiàng)棘手的任務(wù)。病歷自然含有個(gè)人的健康信息,必須放在一個(gè)網(wǎng)站上妥善保管起來(lái);可是據(jù)Gillis聲稱(chēng),該網(wǎng)站每隔10秒就遭到攻擊。在IT小組著手搭建電子病歷網(wǎng)站時(shí),他想:“我們能造一家大酒店,但是可能沒(méi)人入住?!北娝苤?,讓醫(yī)生采用新技術(shù)一向很難。在政府激勵(lì)資金的幫助下,他總算完成了這個(gè)項(xiàng)目——醫(yī)生參與電子病歷項(xiàng)目,就有資格領(lǐng)到激勵(lì)資金。
Gillis的團(tuán)隊(duì)使用趨勢(shì)科技的防火墻和深層安全監(jiān)視技術(shù)來(lái)保護(hù)系統(tǒng),但讓他頭痛的是,如何做到確保電子病歷隨時(shí)可用,同時(shí)又要立即給他的虛擬化系統(tǒng)打上補(bǔ)丁,以抵御威脅。沒(méi)有讓系統(tǒng)停機(jī)、打上補(bǔ)丁的空當(dāng)。讓Gillis寬慰的是,他發(fā)現(xiàn)VMware虛擬機(jī)可以借助自動(dòng)化流程,在運(yùn)行時(shí)打上補(bǔ)丁。Gillis說(shuō):“要不是可以給虛擬機(jī)打補(bǔ)丁,我們實(shí)施的系統(tǒng)原本無(wú)法投入運(yùn)行?!?/p>
開(kāi)發(fā)另一款移動(dòng)應(yīng)用之難
美國(guó)航空公司的移動(dòng)應(yīng)用主管Phillip Easter描述了他如何使用微軟的Azure云,支持面向Windows Phone的移動(dòng)應(yīng)用程序。雖然這么做很好,但是Easter的演講強(qiáng)調(diào)了開(kāi)發(fā)一款能夠適用于多種移動(dòng)設(shè)備的優(yōu)秀移動(dòng)應(yīng)用程序有多難。
航空旅客最經(jīng)常查詢(xún)的信息之一就是,他們的航班時(shí)間是不是已改動(dòng)。Easter半開(kāi)玩笑地說(shuō):“是改動(dòng),而不是延遲?!泵篮矫嫦騑indows Phone的移動(dòng)應(yīng)用程序讓旅客可以辦理登機(jī)手續(xù)、存儲(chǔ)確保通過(guò)安檢的移動(dòng)登機(jī)卡、查看登機(jī)口和航班狀態(tài),甚至可以找到航班時(shí)間是否已改動(dòng)。通過(guò)美航針對(duì)iPhone、安卓、黑莓和iPad的應(yīng)用程序,可以獲得一些同樣的功能。但總部設(shè)在達(dá)拉斯的美航聯(lián)系了同在達(dá)拉斯的微軟工程師,添加了諸多功能特性,比如停泊位置提醒、所在航站樓的地圖以及訪(fǎng)問(wèn)AAdvantage飛行常客賬戶(hù)。
添加功能本身難度夠大了,但是通過(guò)合作伙伴的云服務(wù),為公眾提供關(guān)于航班計(jì)劃的重要企業(yè)數(shù)據(jù)及其他數(shù)據(jù)卻顯得尤為復(fù)雜。在這樣的情況下,美航只好建立了一臺(tái)Web服務(wù)代理服務(wù)器,將數(shù)據(jù)從美航的企業(yè)防火墻后面取出來(lái),確保微軟的Windows Azure可以訪(fǎng)問(wèn),Windows Azure進(jìn)而確保Windows Phone用戶(hù)可以訪(fǎng)問(wèn)這些數(shù)據(jù)。
Easter沒(méi)有直接提到應(yīng)用編程接口(API),但美航肯定已經(jīng)為Windows Azure和美航自己的Web服務(wù)網(wǎng)站都使用的每個(gè)移動(dòng)應(yīng)用程序開(kāi)發(fā)了明確而簡(jiǎn)單的API。這樣一來(lái),美航的開(kāi)發(fā)人員就清楚如何構(gòu)建可從不同設(shè)備訪(fǎng)問(wèn)核心服務(wù)的應(yīng)用程序了。
通過(guò)Easter的團(tuán)隊(duì)不斷積累經(jīng)驗(yàn),美航已開(kāi)發(fā)出相應(yīng)的移動(dòng)應(yīng)用程序,便于客戶(hù)訪(fǎng)問(wèn)航班信息、辦理登機(jī)手續(xù)以及查看航班狀態(tài)最新資訊。但這并非易事。這需要采取一系列協(xié)調(diào)一致的步驟,在確保企業(yè)數(shù)據(jù)完好無(wú)損的同時(shí),不能疏忽了任何一種設(shè)備。
放棄控制
Geva Perry是舊金山灣區(qū)新興公司顧問(wèn),博客“Thinking Out Cloud”的作者。他表示,到目前為止,云計(jì)算是一種自下而上的現(xiàn)象;在許多企業(yè),開(kāi)發(fā)人員是早期采用者。
據(jù)Perry聲稱(chēng),調(diào)查顯示,云計(jì)算之所以在許多公司遲遲得不到采用,原因是員工們?cè)诘菴IO或IT經(jīng)理表態(tài),許多IT主管對(duì)云計(jì)算持消極態(tài)度。許多公司在開(kāi)發(fā)人員的要求下采用亞馬遜云服務(wù)。亞馬遜明白這一點(diǎn),因而開(kāi)發(fā)的服務(wù)對(duì)開(kāi)發(fā)人員非常友好。”
云服務(wù)使得用戶(hù)更容易繞開(kāi)IT人員:業(yè)務(wù)部門(mén)的用戶(hù)刷一下信用卡,就能在云中建立賬戶(hù),獲取虛擬服務(wù)器;虛擬服務(wù)器用起來(lái)感覺(jué)實(shí)際上與IT部門(mén)答復(fù)幾個(gè)月內(nèi)都提供不了的物理服務(wù)器一樣。Perry建議,避免這種情況的辦法是,在公司內(nèi)部建立私有云服務(wù),讓員工可以通過(guò)一種“沖突最小的、對(duì)IT部門(mén)影響很小或沒(méi)有影響的流程”,實(shí)現(xiàn)自我服務(wù)。
Linux及其他開(kāi)源代碼同樣通過(guò)后門(mén)進(jìn)入公司。Perry指出,放棄一些控制權(quán)總比發(fā)現(xiàn)自己被用戶(hù)視為完成下一個(gè)項(xiàng)目的主要障礙來(lái)得好過(guò)。
遺留應(yīng)用程序沒(méi)有遷移到云
Forrester的首席云計(jì)算分析師James Staten表示,F(xiàn)orrester在2011年初預(yù)測(cè),“許多企業(yè)會(huì)將應(yīng)用程序放到公有云上,但是會(huì)失敗。事實(shí)的確如此。”
其中一些失敗項(xiàng)目與需要連同應(yīng)用程序一并遷移到云的依賴(lài)系統(tǒng)有關(guān),比如輔助應(yīng)用程序、數(shù)據(jù)庫(kù)系統(tǒng)和身份管理系統(tǒng);還有個(gè)原因是,一些或所有應(yīng)用程序可能需要由大型機(jī)或Unix平臺(tái)改為x86平臺(tái)。把遺留應(yīng)用程序遷移到云的真正困難是經(jīng)濟(jì)因素。Staten提醒,遺留應(yīng)用程序的主人想要降低運(yùn)營(yíng)成本,但是遷移到公有云基礎(chǔ)架構(gòu)上并不能做到這一點(diǎn)。
他說(shuō):“如果使用云無(wú)法帶來(lái)經(jīng)濟(jì)效益,就不應(yīng)該遷移到云?!?/p>
我不太確信試圖遷移到云的這種做法有多普遍。許多經(jīng)理覺(jué)得,遺留應(yīng)用程序無(wú)法經(jīng)濟(jì)高效地遷移過(guò)去,于是把它們留在原來(lái)的環(huán)境。
但Staten接著提出了充分利用遺留應(yīng)用程序的一種方法:作為云計(jì)算項(xiàng)目的一部分。如果可能的話(huà),他建議先找出應(yīng)用程序里面的某些服務(wù),把它們轉(zhuǎn)變成獨(dú)立的、可以調(diào)用的服務(wù),讓它們成為易于訪(fǎng)問(wèn)的Web服務(wù)。這讓公司有機(jī)會(huì)在公共基礎(chǔ)架構(gòu)上設(shè)計(jì)和運(yùn)行“全新”的云計(jì)算應(yīng)用程序,同時(shí)仍可獲取來(lái)自數(shù)據(jù)中心的關(guān)鍵服務(wù)。
(本文原載Information Week網(wǎng)站,沈建苗編譯)