云遷移技術是云計算領域的重要技術課題。對于云遷移,中培偉業《云計算與超融合架構建設最佳實踐》專家王老師認為,考慮實施云遷移的應用架構師們需要審查他們的整個應用生命周期管理(ALM)流程。然而除此之外,他們更應當特別注意管理的性能和可靠性,確保合規性和安全性,以及重中之重地確保云計算中的運行效率和穩定性。
王老師認為,通常來說,主要通過人工操作部署、重新部署和管理的應用都大多擁有靜態資源并很少有改動。云應用遷移中最大的一個技術問題是要針對ALM創建一個更加靈活和自動化的框架。部署是這一個過程的核心。
反思云遷移中的應用模型
重新思考應用模型以尋求實現高效的云遷移是非常關鍵的。它不再是一個針對一臺服務器或虛擬機的軟件鏡像,而是一種架構,一個通過虛擬網絡鏈接、托管在機器鏡像庫中并準備致力于提供資源的一個虛擬組件架構。
這個模式反映了如下一個事實,即應用組件關系是由應用架構師事先設計并確定好的,但是只有在應用被部署之后這些關系才具有實際意義。為了實現這一目標,整個虛擬架構必須針對云計算的特點,并通過網絡服務連接成為一個整體。
一個對部署工具需要特別考慮的領域是通過冗余來管理可用性和性能的。負載平衡和故障轉移往往需要有應用設計級的關注以便于管理數據庫的完整性,而在轉換過程中確保性能和可用性流程能夠適當地保持上下文和狀態。
這些相同的因素通常需要在部署和ALM中予以特別的關注,這是因為關于組件額外副本的決策一般是由監控反應時間或組件可用性的一些管理程序觸發的。在部署過程中必須由連接觸發額外組件副本的安裝,而且應當通過DevOps工具中的模塊而不是獨立腳本或手動過程來啟動這些新副本。否則,這些做法可能會影響基線部署和增量變化之間的同步過程。
在云遷移過程中保持合規性和安全性
當然,安全性和合規性是在任何云應用遷移中需要考慮的關鍵問題。現在的普遍看法是,除非鏡像安全性(和可審計性)程度非常高,否則加密密鑰和認證的詳細信息都不應被存儲在云計算的機器鏡像中。有時候會被疏忽的是在云計算中或在云計算與數據中心間集成應用組件的部署工具,如果工具本身受到損害,那么它們可能就會帶來安全風險。一個受到污染的部署腳本能夠輕松地將其作為一個合法的組件部署木馬(Trojan),從而也就確保云計算的ALM工具完全安全。
內部審計人員還應包括在他們合規性審計中的工具或者可能導致認證失敗的不完整風險評審。
所有這些都與云資源活力的基本問題交結在一起。云計算托管在地理意義上的位置,在主機和用戶之間網絡連接的質量和可用性都有著顯著的不同。這對響應時間和工人經驗質量有著重大的影響,這意味著,當應用遷移至云計算時,在應用運行的云計算托管點驗證應用是非常重要的。如果提供了無法接受的結果,那么可以肯定,云計算服務合約可限制應用的運行環境以避免產生額外的問題。
資源活力也會影響安全性和合規性。應用鏡像和應用數據可在云計算中進行遷移,而每一個新站點可能有不同等級的物理安全性和不同的司法管轄區監管因素,例如稅收征管或某些類型信息或內容的托管。應在整個托管位置范圍內測試應用的每個假設,而不僅僅是你認為應用將會運行的位置。
如果云計算供應商與其他供應商有一個聯盟協議以覆蓋偏遠地區或者在高負載下或故障響應時提供額外的資源,那么就要特別小心。這些協議可能并無法保護你的核心性能、可用性、安全性、合規性或者甚至運行假設,所以當你在判斷云計算服務的合適程度時,你可能需要考慮額外的聯盟資源。