典型的云遷移案例與遷移復(fù)雜性詳解
希望使用云作為運行他們部分或全部應(yīng)用程序的計算平臺的IT部門必須首先把那些應(yīng)用程序遷移至云。這項任務(wù)卻是知易行難的,因此很多企業(yè)把目光正在轉(zhuǎn)向渠道合作伙伴以尋求幫助。但是,隨著客戶越來越多地向渠道尋求幫助以便實現(xiàn)某些業(yè)務(wù)功能的云化,應(yīng)用程序遷移任務(wù)需要多種的技能和適宜的心態(tài),而這正是傳統(tǒng)合作伙伴可能缺乏的。
多年以來,企業(yè)客戶們已與他們的解決方案供應(yīng)商建立了密切的合作關(guān)系,使用戰(zhàn)略資源來滿足他們的傳統(tǒng)軟硬件需求,THINKstrategies的管理總監(jiān)Jeff Kaplan說。“當(dāng)他們聽到云的好處并轉(zhuǎn)而向他們的解決方案供應(yīng)商尋求幫助時,那幾乎就是一個下意識的沖動,”他說。“不幸的是,在很多情況下,傳統(tǒng)的渠道合作伙伴們并沒有跟上這一云化的步伐。他們要么還在埋頭做著他們一直以來都在干的活,要么根本就沒有注意到這樣一個云的發(fā)展趨勢,又或者他們感受到了云帶來的威脅,因為他們受雇幫助企業(yè)選擇和部署”軟硬件并確保它們能夠正常運行。
一些傳統(tǒng)的合作伙伴錯誤地認為,一旦實現(xiàn)了應(yīng)用云化,那么維護它們就不需要再花費太多的功夫了,Kaplan說。然而,一旦應(yīng)用程序完成了云遷移,渠道供應(yīng)商仍然有機會提供管理/監(jiān)控支持,以及解決可能發(fā)生在基于云的系統(tǒng)中的任何問題。
對于那些很愿意管理他們客戶基于云的系統(tǒng)的渠道企業(yè)來說,把應(yīng)用遷移至云可能需要對現(xiàn)有軟件的代碼大動干戈,在某些情況下,運行數(shù)據(jù)集成連接器將連接至軟件即服務(wù)解決方案并在云遷移過程中對數(shù)據(jù)進行調(diào)整,Kaplan說。
“你需要從小處入手并逐步增加”實施遷移的應(yīng)用數(shù)量,他說。“這是這些云服務(wù)中最吸引人的一部分:你不必在實施前期投入過多和冒太多風(fēng)險。”
典型的云遷移
軟件與服務(wù)企業(yè)“云計算技術(shù)合作伙伴公司”(CTP)在過去四年中一直都在從事云遷移服務(wù)工作。目前,隨著更多的客戶正在由戰(zhàn)略規(guī)劃階段進入具體實施階段,該公司的業(yè)務(wù)量也正在日益增加,CTP的高級副總裁John Treadway說。
應(yīng)用程序云遷移的具體工作量主要取決于客戶及其業(yè)務(wù)的類型,Treadway說。在開始階段,客戶需要調(diào)整它們的心態(tài):無論客戶是選擇使用諸如亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)這樣的公共云還是私有云,其運行應(yīng)不同于企業(yè)用戶之前的使用習(xí)慣,Treadway說,所以IT部門首先需要了解并熟悉維護他們所需服務(wù)等級的監(jiān)控工具和流程。他們還需要了解,企業(yè)用戶對服務(wù)等級的業(yè)務(wù)期望,維持原有水平的性能和安全性,“滿足這些期望的方法通常需要不同的流程、工具、技能以及對應(yīng)用程序與基礎(chǔ)設(shè)施內(nèi)部運行機制的更深入了解,”Treadway說。
作為一個例子,在傳統(tǒng)IT部門中實現(xiàn)可用性通常需要深入關(guān)注基礎(chǔ)設(shè)施、開發(fā)和管理冗余等等方面,他說。“在云中,你通常不需要直接控制基礎(chǔ)設(shè)施——所以你需要把可用性管理移至應(yīng)用層。”
作為對Kaplan的回應(yīng),Treadway表示,“他們從一些簡單的、低風(fēng)險的應(yīng)用程序開始,并注意在實施過程中不斷學(xué)習(xí)總結(jié),然后再進入下一個新的水平。……所以他們正在做的與我所說的不謀而合,即這是一個漸進的過程,需要小心謹慎的前行。”
CTP確實對客戶想要進行云遷移的應(yīng)用程序進行了組合分析以確定應(yīng)用代碼修改所需的工作量。當(dāng)一家企業(yè)想要把數(shù)以百計的工作負載遷往云時(例如,整個數(shù)據(jù)中心的固化),“所涉及的工作量……有時候只是簡單遷移,所以我們使用了一套工具來捕獲工作負載。”這些工作負載通常都是在虛擬環(huán)境中運行的,所以在把它們遷往云環(huán)境之前可能并不需要對其進行代碼修改。
“在我們開始遷移應(yīng)用之前……它就好像是一個開發(fā)過程,你必須確保它已一切準備就緒,并確保一組核心功能已到位,”他說。例如,如果客戶想要把一個應(yīng)用程序遷移至如AWS這樣的公共云,那么CTP就必須確保實現(xiàn)這一目標的所有相關(guān)連通性、網(wǎng)絡(luò)和工具均已到位,Treadway說。
由于很多企業(yè)已經(jīng)實施了把部分應(yīng)用從物理環(huán)境遷移至虛擬環(huán)境的工作,所以這些遷移工作的實施通常都會很順暢,相關(guān)的應(yīng)用程序也能夠在AWS上運行良好,Treadway說。“在基礎(chǔ)設(shè)施即服務(wù)(IaaS)的公共云中正常運行應(yīng)用程序并沒有很多的技術(shù)障礙,這是因為你只是把應(yīng)用程序從一臺虛擬機遷往至另一臺虛擬機。”我們并不需要對它們進行大量的分析工作和重新編碼。
一旦CTP捕獲了遷移工作所涉及的工作量,它就會把工作負載遷至AWS,然后進行檢查以確保它們能夠順利運行。他表示,如果CTP能夠并行開展工作,那么企業(yè)就能夠在一天內(nèi)完成多個應(yīng)用的云遷移工作。這主要取決于這***程中所涉及的相關(guān)人員數(shù)量以及如何激勵客戶完成這一工作。
CTP公司目前已完成了多個云遷移服務(wù)項目,其中有一次在50天內(nèi)完成了50個應(yīng)用程序的遷移工作。一旦CTP投入時間讓客戶做好配置、相關(guān)工具到位,相關(guān)準備就緒,那么“整個遷移工作是能夠快速完成的。”其中重要的是,確保測試和保持遷移工作的高質(zhì)量,他強調(diào)說。“一旦你做到了這一點,50個應(yīng)用程序本身……在大約兩到三個星期的時間內(nèi)就能夠完成遷移任務(wù)。”
企業(yè)用戶將把部門的、商用的現(xiàn)成應(yīng)用程序和專為非內(nèi)部部署應(yīng)用而開發(fā)的定制應(yīng)用程序遷移至云。其中,很多的應(yīng)用程序都是相當(dāng)小的,有些是諸如WordPress或Drupal這樣的內(nèi)容管理系統(tǒng),而有些則是使用Java語言開發(fā)的定制應(yīng)用程序,他說。“他們更傾向于不遷移那些或大型的、或復(fù)雜的、又或者遷移風(fēng)險較大的關(guān)鍵任務(wù)應(yīng)用程序。”
遷移復(fù)雜性詳解
對于那些復(fù)雜的特殊遷移工作,Treadway表示他花費了更多的時間來詳細分析每一個應(yīng)用——如應(yīng)用架構(gòu)、部署規(guī)模,應(yīng)用與其本身和企業(yè)中其他系統(tǒng)的交互方式等。“你必須深入研究這些更大規(guī)模應(yīng)用的架構(gòu),并在編碼層次很好地理解它們。”他表示,CTP會更深入地關(guān)注安全性問題,從而確保應(yīng)用能夠恰當(dāng)?shù)赜煤迷埔员阌谒趹?yīng)用高峰時段能夠自如按需擴展。
“這可不是一件小事,所以你必須分析和理解它的需求以確保它能夠在云中實現(xiàn)成功,”他說。“雖然它是可以運行的,但是如果我只是完成遷移便聽之任之,那么它始終都無法實現(xiàn)云部署的***化。”
他表示,CTP著眼于***的、***云特點的設(shè)計模式和編程實踐,然后分析客戶的應(yīng)用程序“以便于揭示差距,而這也正是改進應(yīng)用的機遇所在。”
“要么客戶自行進行代碼修改,要么由我們來完成這一工作,或者有時候讓內(nèi)部開發(fā)團隊和客戶開發(fā)團隊先后完成這一工作。”
大多數(shù)的應(yīng)用程序都能夠在云中運行得像在內(nèi)部部署中一樣正常,Treadway說,通常無需對應(yīng)用進行很大的修改。“也就是說,如果應(yīng)用程序越大、越復(fù)雜、越是執(zhí)行關(guān)鍵任務(wù),那么進行這樣一個深入分析工作的價值也就越高,進而進行重大代碼修改、運行和架構(gòu)改進的重要性和必要性也是更加突出。”
與CTP一樣,Claris Networks也經(jīng)常為客戶提供公共云遷移服務(wù),因為這項服務(wù)確實具有較高的經(jīng)濟意義,產(chǎn)品開發(fā)經(jīng)理Dan Thompson說。
Claris Networks的***市場是醫(yī)療領(lǐng)域。電子病歷(EMR)系統(tǒng)是該公司實施云遷移中最常見的一類應(yīng)用。通常情況下, Claris Networks都會把EMR系統(tǒng)的供應(yīng)商納入其數(shù)據(jù)遷移計劃中,并確定它們是否能夠提供一個相關(guān)的云產(chǎn)品, Thompson說。如果系統(tǒng)供應(yīng)商無法提供相應(yīng)的云產(chǎn)品,那么Claris Networks就必須對應(yīng)用進行重新開發(fā),“這往往是一個更加艱難的道路。”
“你必須重新進行編碼工作,”Thompson說。“我們已經(jīng)幫助了很多客戶進行了應(yīng)用程序的再次開發(fā),這是非常有難度的一項工作。”
在一個案例中,對于客戶一個用于歸類圖紙的文檔管理應(yīng)用程序, Claris Networks 使用了一個源于Salesforce的編程接口。“當(dāng)我們把應(yīng)用程序遷移至云時,這個應(yīng)用程序仍然在執(zhí)行著管理他們的文檔的功能,但它看上去是截然不同的。”也就是說,兩個應(yīng)用的功能是相同的,但是兩者是完全不同的應(yīng)用了,他說。
很多時候,他認為公司更傾向于遷移客戶的整個服務(wù)器,而不僅僅只是業(yè)務(wù)應(yīng)用。“我們發(fā)現(xiàn),把一切降至操作系統(tǒng)層將更具實際意義,”他說,因為我們的目標就是要確保相同的用戶體驗和熟悉的系統(tǒng)。
“它將變得混亂,因為無論是你自己的員工還是客戶的員工都必須能夠重新開發(fā)應(yīng)用。"通常情況下,雙方的員工可能都不具備編程方面的專業(yè)知識。“我們的意見是,遷移一切要比只遷移應(yīng)用更容易。”