Watchfinder為何從AWS遷移到Azure?如何遷移?
譯文【51CTO.com快譯】也許在未來(lái),沒(méi)有人會(huì)有一臺(tái)“辦公PC”。
他們也不需要鍵盤、鼠標(biāo)甚至屏幕。相反,支持普通企業(yè)組織的IT系統(tǒng)更像工作人員,幾乎可以回答任何問(wèn)題,每星期7天、每天24小時(shí)待命,幾乎可以肯定的是,工作起來(lái)賣力得多。
在某些方面,這正是Watchfinder的CIO喬納森·吉爾(Jonathan Gill)期望的愿景,這家快速發(fā)展的經(jīng)典手表零售商目前正將市場(chǎng)從英國(guó)拓展到澳大利亞和美國(guó)。
就在它向國(guó)外市場(chǎng)拓展的同時(shí),也一直在謀劃從亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)――2011年由Rackspace遷移到AWS,遷移到微軟的Azure云,一方面是為了充分利用Azure日益豐富的機(jī)器學(xué)習(xí)工具,并繼續(xù)致力于提高自動(dòng)化。
吉爾說(shuō):“我們想要做的事情之一是,將工作人員從計(jì)算機(jī)的束縛中擺脫出來(lái),將這作為一個(gè)首要原則。所以,如果我們能將Cortana與聊天機(jī)器人程序集成起來(lái),那么工作人員就可以外出,發(fā)信息看看我們的庫(kù)存量有多少,或者我們?yōu)槟晨钍直碇Ц抖嗌俚某杀尽#ㄅc計(jì)算機(jī)交互)變得更加呈對(duì)話的方式。”
至少這是愿景,這與公司在2001年成立的時(shí)候大相徑庭,它不是想成為一家傳統(tǒng)的在線零售商,而是成為昂貴二手手表的銷售商。公司剛創(chuàng)辦時(shí),系統(tǒng)是內(nèi)部的,之所以青睞開源軟件是圖成本較低。確實(shí),直到今年夏天,這家公司的主要企業(yè)數(shù)據(jù)庫(kù)還是MySQL,這與2004年一樣。
但是吉爾早已不再將服務(wù)器和其他硬件視作寵兒,更青睞服務(wù)器維護(hù)盡可能由別人來(lái)操心的環(huán)境。
吉爾說(shuō):“我們使用AWS時(shí),運(yùn)行虛擬服務(wù)器。雖說(shuō)你在一小時(shí)就可以部署虛擬服務(wù)器、重新構(gòu)建,但我們其實(shí)不想操心服務(wù)器的維護(hù)和服務(wù)。遷移到Azure的主要原因之一是,可以充分利用平臺(tái)即服務(wù)解決方案。”
Watchfinder已從Rackspace設(shè)施中的托管硬件遷移到AWS,以便消除管理硬件這一負(fù)擔(dān),但是這仍然留下了一大堆虛擬服務(wù)器需要維護(hù)。從AWS上的基礎(chǔ)設(shè)施即服務(wù)遷移到Azure上的平臺(tái)即服務(wù)完全意味著Watchfinder可以減少管理工作。
“這是影響較小的一個(gè)管理負(fù)擔(dān)。我們遷離AWS時(shí)使用12臺(tái)服務(wù)器,突然有一小批服務(wù)器需要維護(hù)、檢查和監(jiān)控,確保不會(huì)遇到配置漂移(configuration drift)之類的情況。每個(gè)月你要為它們打補(bǔ)丁一兩次,創(chuàng)建一個(gè)新的黃金鏡像,實(shí)在太費(fèi)時(shí)間了,而我們的IT團(tuán)隊(duì)規(guī)模比較小,精力有限。”
“你轉(zhuǎn)向平臺(tái)即服務(wù)后,它實(shí)際上為公司編寫代碼,部署代碼,設(shè)置自動(dòng)擴(kuò)展機(jī)制,并按照我們所需的方式來(lái)配置,之后就不用管了。”
吉爾策劃從Rackspace到AWS的轉(zhuǎn)變時(shí),團(tuán)隊(duì)只有兩個(gè)人,不過(guò)今天IT團(tuán)隊(duì)規(guī)模大得多。“現(xiàn)在,整個(gè)團(tuán)隊(duì)都參與到了遷移至Azure的工作。團(tuán)隊(duì)中的每個(gè)人都知道Azure持續(xù)集成(CI)管道到底是如何構(gòu)建的,他們知道我們到底為什么以這種方式開展工作。”
Watchfinder近些年來(lái)經(jīng)歷的遷移在許多方面反映了英國(guó)企業(yè)界看待和管理IT的方式出現(xiàn)的類似轉(zhuǎn)變:原來(lái)自行維護(hù)硬件,變成維護(hù)服務(wù)器(無(wú)論物理服務(wù)器還是虛擬服務(wù)器),再變成日益專注于為客戶和公司構(gòu)建應(yīng)用程序和功能,服務(wù)器方面的責(zé)任日益從公司抽離出去,交由別人管理。
吉爾說(shuō):“這在改變團(tuán)隊(duì)的情況。我們事先做了另外一些工作,那樣我們遷移時(shí),就可以為基礎(chǔ)設(shè)施編制腳本,以便我們所做的一切都通過(guò)代碼來(lái)配置。一切自動(dòng)部署,經(jīng)歷持續(xù)集成構(gòu)建,從開發(fā)測(cè)試直到生產(chǎn)環(huán)境都是如此,我們還部署了一款開發(fā)運(yùn)維(DevOp)設(shè)備。”
因此,大部分遷移工作都是準(zhǔn)備工作,實(shí)際遷移只花了幾個(gè)小時(shí)。
“就內(nèi)部系統(tǒng)而言,所有人在下午6點(diǎn)左右停止工作,零售部門在晚上10點(diǎn)停止工作,那樣我可以基本上把那些系統(tǒng)關(guān)閉,遷移過(guò)去,沒(méi)有人需要操心。但是就前端網(wǎng)站而言,我們?cè)谟?guó)的站點(diǎn)每個(gè)月就有近100萬(wàn)次會(huì)話,我們還要考慮到澳大利亞和美國(guó)站點(diǎn)。”
“這就是為什么我在星期六晚上只有兩個(gè)小時(shí)的維修窗口;如果第一次失敗,我得等到下周重新來(lái)過(guò)。”
吉爾說(shuō):“遷移的最后環(huán)節(jié)是,我打開命令提示符,輸入兩個(gè)命令,將當(dāng)前站點(diǎn)設(shè)為只讀,把數(shù)據(jù)倒過(guò)去,把DNS倒過(guò)去,然后我們就進(jìn)入到了Azure上。所以實(shí)際的轉(zhuǎn)變相對(duì)輕松。”
棘手的部分是該公司的MySQL數(shù)據(jù)庫(kù)服務(wù)器,這是該公司的基礎(chǔ)設(shè)施中最后遷移過(guò)去的那部分。吉爾說(shuō):“數(shù)據(jù)庫(kù)必須以‘原子方式’遷移過(guò)去。這就是我們只好將AWS系統(tǒng)設(shè)成只讀,遷移過(guò)去,并更改DNS的原因。”
之后,從今年夏天開始,數(shù)據(jù)庫(kù)本身從MySQL遷移到了在Azure中運(yùn)行的微軟SQL Server平臺(tái)即服務(wù)解決方案。
遷移的這最后一部分不僅僅是為了改進(jìn)管理,還為了讓W(xué)atchfinder能夠開始嘗試和開發(fā)Azure上可用的一系列新興機(jī)器學(xué)習(xí)工具,不過(guò)目前這方面還處于早期階段。
吉爾說(shuō):“我們正在研究由彈性搜索改為Azure搜索。我們?cè)陂_始探究Data Factory和管道,以構(gòu)建所有報(bào)告,并接入機(jī)器學(xué)習(xí)。PowerBI在穩(wěn)步接過(guò)我們公司的整個(gè)報(bào)告結(jié)構(gòu)。”
說(shuō)到機(jī)器學(xué)習(xí),這家公司已經(jīng)開始嘗試讓該公司能夠優(yōu)化業(yè)務(wù)流程的工具和工具集。
“我們現(xiàn)在期望在內(nèi)部進(jìn)行優(yōu)化,那樣我們只要關(guān)注從整個(gè)公司獲取數(shù)據(jù),以優(yōu)化服務(wù)中心中的手表流動(dòng),而不是搞標(biāo)準(zhǔn)的面向客戶的推薦引擎或定價(jià)比較模塊,我們會(huì)進(jìn)一步擴(kuò)展手表購(gòu)買工具,以便了解‘我們庫(kù)存有多少貨”、‘我們的銷量有多少’和‘我們需要備多少現(xiàn)貨’。
他說(shuō):“再一次,這一切都?xì)w結(jié)為樂(lè)高積木。你可以坐下來(lái)實(shí)驗(yàn),做你想做的一切,然后一旦你做好了,就可以產(chǎn)品化,并把它插入到你的系統(tǒng)。”
吉爾聲稱,但是可能最重要的是額外的安全層。
“我在Azure上可能比在AWS上來(lái)得更放心,主要原因是安全性。亞馬遜很安全,我倒不是說(shuō)它不安全,但是前提是你設(shè)置了安全組,這將涵蓋你的所有應(yīng)用程序訪問(wèn)或任何IP地址訪問(wèn)。”
吉爾說(shuō):“我們都知道IP地址會(huì)受到欺騙。我們?cè)O(shè)置的系統(tǒng)是一個(gè)完全隔離的虛擬網(wǎng)絡(luò),只能通過(guò)VPN來(lái)訪問(wèn),所以Web應(yīng)用程序服務(wù)只能通過(guò)VPN來(lái)訪問(wèn),如果我們需要在辦公室訪問(wèn)它們,就要通過(guò)VPN,它完全由證書控制,所以這么一來(lái)就讓人覺(jué)得更可靠、更穩(wěn)妥。”
當(dāng)然,Watchfinder的內(nèi)部系統(tǒng)變得更像工作人員后,增強(qiáng)的安全性會(huì)變得越來(lái)越重要。
在今年夏天部署Windows 10后,這家公司很快會(huì)接著推出聊天機(jī)器人程序與Cortana集成的功能。之后,實(shí)施一個(gè)Windows Universal平臺(tái)應(yīng)用程序,讓零售商店的促銷視頻能夠從總部來(lái)加以控制。
在那之后呢?可能會(huì)實(shí)施大量應(yīng)用程序,以便充分利用機(jī)器學(xué)習(xí),最終改進(jìn)和完善業(yè)務(wù)流程。
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】