![]() |
新聞中心
當(dāng)前位置:網(wǎng)站首頁 > 新聞中心
從技術(shù)角度充分考慮上云的路徑、節(jié)奏以及具體遷移方案
現(xiàn)在,業(yè)務(wù)上云已經(jīng)成為一個(gè)潮流。尤其是對(duì)于公司內(nèi)部的技術(shù)人員而言,經(jīng)常會(huì)有很強(qiáng)的技術(shù)沖動(dòng)去讓業(yè)務(wù)上云。同時(shí),云供應(yīng)商們的大力宣傳讓公司決策層及業(yè)務(wù)人員對(duì)于上云也有非常高的期待。
但是,不管怎么說,公司業(yè)務(wù)系統(tǒng)上云還是一個(gè)技術(shù)活。作為公司內(nèi)技術(shù)人員,仍然要從技術(shù)的角度充分考慮上云的路徑、節(jié)奏以及具體技術(shù)方案。所以,很多時(shí)候技術(shù)人員的上云姿勢比上云自身還重要。選擇一個(gè)正確的上云姿勢會(huì)讓你的上云過程更加順利,并能夠?yàn)槲磥沓浞轴尫旁粕a(chǎn)力奠定基礎(chǔ),最終達(dá)成公司上云的初心:促進(jìn)業(yè)務(wù)創(chuàng)新。姿勢一:掌握正確的上云節(jié)奏
當(dāng)企業(yè)決定上云后,掌握正確的上云節(jié)奏是讓整個(gè)上云過程順利的最關(guān)鍵因素。一般來說,如下路徑是企業(yè)最常見的上云節(jié)奏:在這個(gè)節(jié)奏中,技術(shù)人員要特別注意下面兩點(diǎn):
上云過程的第一步(在云上進(jìn)行開發(fā)測試)是一個(gè)非常重要的步驟,這是技術(shù)人員更深入理解云的關(guān)鍵階段。但現(xiàn)實(shí)過程中很多技術(shù)人員都忽略了這一步的重要性。他們習(xí)慣于選擇一些測試工具在云上進(jìn)行測試,然后以這個(gè)測試結(jié)果作為認(rèn)識(shí)云的主要信息來源。如果測試結(jié)果合適的話就直接在云上部署服務(wù)。這種方式經(jīng)常會(huì)讓技術(shù)人員在未充分了解云的情況下上線服務(wù),會(huì)給后來云上運(yùn)維及運(yùn)營帶來很多不確定因素。
一個(gè)更為推薦的方式是技術(shù)人員以云為開發(fā)測試環(huán)境,并在其上不斷迭代版本,盡早暴露系統(tǒng)在云上運(yùn)行的問題。同時(shí),這個(gè)過程也是技術(shù)人員深入理解云平臺(tái),不斷調(diào)整使用云資源方式的過程。另外,由于云資源的按需付費(fèi)特征,從成本上看其也特別適合作為開發(fā)測試環(huán)境。
在整個(gè)上云過程中,不同階段對(duì)于云平臺(tái)的要求是不盡相同。如果就IaaS層面來說,我們認(rèn)為上圖不同階段對(duì)于云平臺(tái)的要求大體如下:所以,隨著上云過程的不斷深入,技術(shù)人員需要持續(xù)考察云平臺(tái)的支撐能力是否能夠匹配當(dāng)前的上云階段的需求。
姿勢二:選擇合適你的云平臺(tái)
目前,市場上云供應(yīng)商比較多,即使是面向技術(shù)人員的IaaS和PaaS也有不少。所以,如何為你的上云業(yè)務(wù)選擇合適的云平臺(tái)就是技術(shù)人員必須要面對(duì)的重要問題。不同業(yè)務(wù)、同一個(gè)業(yè)務(wù)不同階段對(duì)于云平臺(tái)的需求都不盡相同。就IaaS層面來說,技術(shù)人員在選擇云平臺(tái)時(shí)需要注意如下幾個(gè)問題:
避免被企業(yè)宣傳所影響,拋棄“云是萬能鑰匙”的認(rèn)識(shí)。在選擇任何云平臺(tái)前都要充分做好驗(yàn)證工作(POC);
明確核心驗(yàn)證指標(biāo),避免要一個(gè)面面俱全的方案。即使是今天,云平臺(tái)仍然在快速發(fā)展階段,可能還沒有為你提供全面完整的解決方案。但是,如果因此而望而卻步則有可能因噎廢食。所以在做云平臺(tái)驗(yàn)證之前需要明確業(yè)務(wù)要求的核心指標(biāo),之后再以此為參照做云平臺(tái)的驗(yàn)證工作。對(duì)于目前還不能完全滿足的其他指標(biāo)可以考慮通過技術(shù)架構(gòu)、輔助工具、管理方式等途徑解決。
轉(zhuǎn)變思路,拋棄不再合適的做法。用戶對(duì)于云時(shí)代IT基礎(chǔ)設(shè)施的很多需求沒有改變,但是也有不少思路發(fā)生了巨大變化。例如,自服務(wù)IT就是一個(gè)非常好的例子。傳統(tǒng)IT中企業(yè)傾向通過集中化申請(qǐng)、審批每一份資源來控制成本,而在云時(shí)代使用這一套方式管理云資源將極大限制云平臺(tái)的生產(chǎn)力。一個(gè)更好的方式可能是通過成本預(yù)算和費(fèi)用管理的方式來控制,但不去限制技術(shù)人員如何具體使用每一項(xiàng)資源。只有這樣才能夠充分釋放技術(shù)人員的生產(chǎn)力,達(dá)到效率和成本的新均衡。
姿勢三:使用API管理你的云資源
當(dāng)技術(shù)人員上云后,其最常見的云資源管理方式就是云平臺(tái)的Web控制臺(tái)。用戶可以通過控制臺(tái)申請(qǐng)、釋放資源,完成資源的配置等等??刂婆_(tái)對(duì)于用戶管理云資源很直觀,但是控制臺(tái)UI交互的方式卻限制了云資源“可編程”特性的發(fā)揮,限制通過自動(dòng)化完成開發(fā)、測試以及運(yùn)維管理工作的能力。所以,技術(shù)人員上云過程中一定要注意盡可能多使用云平臺(tái)提供的API工具(包括命令行工具和各種語言SDK)管理資源。通過這些工具,技術(shù)人員可以完成很多控制臺(tái)并不擅長的工作,例如:常見的批量操作,例如按一定標(biāo)準(zhǔn)批量申請(qǐng)、釋放資源,對(duì)于一批資源進(jìn)行批量配置等。
流程自動(dòng)化操作,例如自動(dòng)化完成資源獲取、初始化、業(yè)務(wù)部署以及加入系統(tǒng)這一整個(gè)流程。
資源調(diào)度操作,例如按照一定標(biāo)準(zhǔn)完成資源自動(dòng)擴(kuò)縮容,以提高系統(tǒng)應(yīng)對(duì)不同業(yè)務(wù)負(fù)載的能力。姿勢四:隔離開發(fā)測試與生產(chǎn)環(huán)境
在傳統(tǒng)IT中,很多公司的開發(fā)測試環(huán)境與生產(chǎn)環(huán)境相關(guān)獨(dú)立,甚至網(wǎng)絡(luò)也相互隔離。這是一個(gè)非常必要的最佳實(shí)踐,但在云上如何落實(shí)這一實(shí)踐?其實(shí),云為此提供了一種最簡單直接的方案,就是通過不同的云帳號(hào)來完成不同環(huán)境的隔離。不同云帳號(hào)之間資源、網(wǎng)絡(luò)天然隔離,并且可以把他們交給不同的人員進(jìn)行管理。當(dāng)然,這種隔離也會(huì)帶來數(shù)據(jù)交換的不方便,一般來說有下面幾個(gè)途徑解決不同帳號(hào)下的數(shù)據(jù)交換問題:通過云平臺(tái)提供的跨帳號(hào)資源共享能力。例如,跨帳號(hào)的鏡像共享機(jī)制,數(shù)據(jù)跨帳號(hào)訪問的授權(quán)問題。
通過集中化的服務(wù)交換數(shù)據(jù)。例如,通過集中化的制品(artifacts)庫在開發(fā)測試和生產(chǎn)環(huán)境中共享部署組件包。姿勢五:讓你的系統(tǒng)更有彈性
業(yè)務(wù)負(fù)載上的彈性是系統(tǒng)彈性最重要的指標(biāo)。云平臺(tái)為業(yè)務(wù)負(fù)載彈性提供了非常好的基礎(chǔ)設(shè)施支持。無論是傳統(tǒng)的應(yīng)用,還是新型云應(yīng)用都可以從此獲取極大幫助。例如,傳統(tǒng)游戲應(yīng)用都是按分區(qū)模式運(yùn)營,并且很少涉及到線上跨區(qū)數(shù)據(jù)訪問。云的這種彈性交付模式也可以讓其在開合服上帶來很大靈活性。而新型云應(yīng)用一般都按水平伸縮和狀態(tài)無關(guān)來設(shè)計(jì)技術(shù)架構(gòu),則更能發(fā)揮云平臺(tái)的彈性。因此,技術(shù)人員決定上云時(shí)需要仔細(xì)思考業(yè)務(wù)負(fù)載的彈性特征如何,能否在技術(shù)架構(gòu)或者基礎(chǔ)設(shè)施層讓整個(gè)系統(tǒng)更有彈性,從而讓你的系統(tǒng)因?yàn)樯显瓶梢垣@得更好的彈性。
除了業(yè)務(wù)負(fù)載上的彈性,業(yè)務(wù)系統(tǒng)的容錯(cuò)性和高可用同樣也是系統(tǒng)彈性設(shè)計(jì)中的重要考量。云上資源的獲取非常容易,所以在容錯(cuò)處理乃至備份容災(zāi)方面都可以充分利用這個(gè)特點(diǎn)。在系統(tǒng)出現(xiàn)問題時(shí)快速搭建全新環(huán)境并及時(shí)切換很多時(shí)候比在原來系統(tǒng)中恢復(fù)服務(wù)更有效。同樣,云平臺(tái)帶來的另外一個(gè)好處就是全國(乃至全球)的基礎(chǔ)設(shè)施資源標(biāo)準(zhǔn)化,可以讓你的系統(tǒng)非常容易在不同區(qū)域進(jìn)行部署,并且當(dāng)一個(gè)區(qū)域出問題時(shí)候還可以及時(shí)切換到其他區(qū)域。這也是一個(gè)增強(qiáng)服務(wù)彈性和系統(tǒng)高可用性的重要途徑之一。
姿勢六:讓自動(dòng)化和云為伴
自動(dòng)化是大家經(jīng)常提到的東西,并且在傳統(tǒng)IT中也在不斷的強(qiáng)調(diào)。那么技術(shù)人員上云和自動(dòng)化有什么特別的關(guān)系?簡單來說,云為傳統(tǒng)IT中最難自動(dòng)化的部分(基礎(chǔ)設(shè)施)提供了自動(dòng)化的可能,這也就意味著整個(gè)IT系統(tǒng)有可能從零開始全自動(dòng)化搭建完成。傳統(tǒng)IT技術(shù)人員的自動(dòng)化鏈條很多時(shí)候都是以基礎(chǔ)設(shè)施準(zhǔn)備到位,甚至初始化完成為起點(diǎn)。而在云上技術(shù)人員一定要努力將自己的自動(dòng)化鏈條向前延伸。具體來說,包括如下幾點(diǎn):自動(dòng)化基礎(chǔ)設(shè)施資源的獲取過程。這不僅僅包括計(jì)算資源(如虛機(jī))的獲取,還包括如磁盤、負(fù)載均衡器、虛擬網(wǎng)絡(luò)、帶寬、公網(wǎng)IP等等。
自動(dòng)化基礎(chǔ)設(shè)施資源的連接過程。例如,磁盤掛載、負(fù)載均衡器掛載,綁定IP等等。
自動(dòng)化基礎(chǔ)設(shè)施的初始化工作,包括鏡像加載,基礎(chǔ)軟件安裝,初始化配置,甚至應(yīng)用部署等。為此,很多云平臺(tái)還為用戶自動(dòng)化基礎(chǔ)設(shè)施提供了專門服務(wù),如虛機(jī)及容器的鏡像、基礎(chǔ)設(shè)施模板、虛機(jī)的metadata&userdata,代碼部署服務(wù)等等。這些服務(wù)都值得技術(shù)人員去了解和試用。
姿勢七:用好云上安全工具,其實(shí)云比你想象的要安全得多
安全是很多客戶對(duì)于云平臺(tái)最大的擔(dān)心。也正因如此,云供應(yīng)商對(duì)安全做了大量的投入,提供了很多安全工具。對(duì)于技術(shù)人員來說,首先需要牢記在心的云上安全基本原則就是“責(zé)任共擔(dān)原則”,也就是說云上安全是由云平臺(tái)和客戶共同擔(dān)當(dāng)。所以,云平臺(tái)客戶和技術(shù)人員一定不要指望上云后所有的安全問題都自動(dòng)解決了,仍然要持續(xù)地加強(qiáng)自身的安全意識(shí)和安全技術(shù)能力。不過好消息是,和傳統(tǒng)IT比,云供應(yīng)商提供了更為豐富、更加易用的安全工具集,可以幫助用戶更容易地構(gòu)建一個(gè)安全服務(wù)。展開來說,包括如下幾個(gè)方面:在數(shù)據(jù)可靠性上,云平臺(tái)的存儲(chǔ)服務(wù)(無論對(duì)象存儲(chǔ)、快存儲(chǔ)還是數(shù)據(jù)庫存儲(chǔ))都是分布式,且數(shù)據(jù)有多份拷貝,整體來說是值得信賴的。如果仍然有擔(dān)心,云上的數(shù)據(jù)備份服務(wù)也非常方便,而且很經(jīng)濟(jì)。
在數(shù)據(jù)存儲(chǔ)階段,云平臺(tái)提供的多種數(shù)據(jù)加密服務(wù)(各種存儲(chǔ)服務(wù)都有支持)是一個(gè)非常好的選擇。不僅數(shù)據(jù)加密、解密過程對(duì)用戶透明,而且用戶可以選擇不同的密鑰生成機(jī)制,保證數(shù)據(jù)安全性完全可控。
在數(shù)據(jù)傳輸過程中,無論是對(duì)外網(wǎng)還是在內(nèi)網(wǎng)都可以使用HTTPS協(xié)議,并且用戶都可自帶證書。
在數(shù)據(jù)訪問權(quán)限上,云平臺(tái)提供的權(quán)限管理及主子帳號(hào)機(jī)制可以在保證正常使用便利性的同時(shí)盡可能避免權(quán)限外泄。當(dāng)然,由于國內(nèi)網(wǎng)絡(luò)環(huán)境的惡劣性,網(wǎng)絡(luò)攻擊時(shí)而發(fā)生,如何保證網(wǎng)絡(luò)訪問安全是一個(gè)頭疼的問題。在這方面,云平臺(tái)無論從資源還是技術(shù)投入來說都會(huì)強(qiáng)于個(gè)體客戶,所以這方面選擇信賴云平臺(tái)也是合理的。同時(shí),云平臺(tái)還會(huì)聚集大量的第三方安全公司,客戶從此選擇自己需要的合適云安全供應(yīng)商也很方便。除此之外,主流云平臺(tái)都會(huì)主動(dòng)通過各種行業(yè)安全及合規(guī)認(rèn)證,這對(duì)于有行業(yè)合規(guī)要求的客戶非常有幫助。
整體來說,作為技術(shù)人員,在上云過程中首先要樹立“責(zé)任共擔(dān)”的安全意識(shí),然后重點(diǎn)關(guān)注云平臺(tái)的安全工具、以及云平臺(tái)推薦的各種安全最佳實(shí)踐等,并按照業(yè)務(wù)需求使用好它們。如此,你會(huì)發(fā)現(xiàn)云平臺(tái)其實(shí)比你想象的要安全得多。
|