企業顯然能夠選擇驗證雲應用遷移的業務案例。 但是很明顯,與雲遷移相關的技術問題會毀了業務案例,破壞應用甚至產生應用性能和穩定性等其他方面的問題。
考慮實施雲遷移的應用架構師們需要審查他們的整個應用生命週期管理(ALM)流程。 然而除此之外,他們更應當特別注意管理的性能和可靠性,確保合規性和安全性,以及重中之重地確保雲計算中的運行效率和穩定性。
通常來說,主要通過人工作業部署、重新部署和管理的應用都大多擁有靜態資源並很少有改動。 例如,大約三分之一的應用生命週期管理活動只使用最少的工具用於部署應用和元件,而低於15%的活動涉及到使用自動化工具用於測試性能和驗證安全性。 雲應用遷移中最大的一個技術問題是要針對ALM創建一個更加靈活和自動化的框架。 部署是這一個過程的核心。
反思雲遷移中的應用模型
重新思考應用模型以尋求實現高效的雲遷移是非常關鍵的。 它不再是一個針對一台伺服器或虛擬機器的軟體鏡像,而是一種架構,一個通過虛擬網路連結、託管在機器鏡像庫中並準備致力於提供資源的一個虛擬元件架構。
這個模式反映了如下一個事實,即應用元件關係是由應用架構師事先設計並確定好的,但是只有在應用被部署之後這些關係才具有實際意義。 為了實現這一目標,整個虛擬架構必須針對雲計算的特點,並通過網路服務連接成為一個整體。 人工部署是根本無法實現這一目標的。 合適的解決方案是:使用DevOps工具。
DevOps是專為多元件應用的「腳本」或自動化部署或重新部署而設計開發的一個開源和商業產品集合。 理想情況下,這些工具將使用一種模組化的腳本/建模形式(一個流行工具)來支援伺服器、網路、資料庫甚至應用機器鏡像存儲。
選擇正確的DevOps工具是至關重要的,同時可供選擇的工具也是非常多的(其他的例子包括Chef、Heat和Puppet)。 如果孤立地評估這些工具,那將是很困難的。 最好的辦法是選擇一些有代表性的應用,然後使用每一個工具進行試部署以確定其中哪一個工具能夠實現最簡單的運行狀態、達到最好的控制效果以及支援最廣範圍的應用。 你將需要在這個通用DevOps框架基礎之上針對每一個新的雲應用構建你的ALM實踐。
一個對部署工具需要特別考慮的領域是通過冗余來管理可用性和性能的。 負載平衡和容錯移轉往往需要有應用設計級的關注以便於管理資料庫的完整性,而在轉換過程中確保性能和可用性流程能夠適當地保持上下文和狀態。
這些相同的因素通常需要在部署和ALM中予以特別的關注,這是因為關於元件額外副本的決策一般是由監控反應時間或元件可用性的一些管理程式觸發的。 在部署過程中必須由連接觸發額外元件副本的安裝,而且應當通過DevOps工具中的模組而不是獨立腳本或手動過程來啟動這些新副本。 否則,這些做法可能會影響基線部署和增量變化之間的同步過程。
在雲遷移過程中保持合規性和安全性
當然,安全性和合規性是在任何雲應用遷移中需要考慮的關鍵問題。
現在的普遍看法是,除非鏡像安全性(和可審計性)程度非常高,否則加密金鑰和認證的詳細資訊都不應被存儲在雲計算的機器鏡像中。 有時候會被疏忽的是在雲計算中或在雲計算與資料中心間集成應用元件的部署工具,如果工具本身受到損害,那麼它們可能就會帶來安全風險。 一個受到污染的部署腳本能夠輕鬆地將其作為一個合法的元件部署木馬(Trojan),從而也就確保雲計算的ALM工具完全安全。
內部稽核人員還應包括在他們合規性審計中的工具或者可能導致認證失敗的不完整風險評審。
所有這些都與雲資源活力的基本問題交結在一起。 雲計算託管在地理意義上的位置,在主機和使用者之間網路連接的品質和可用性都有著顯著的不同。 這對回應時間和工人經驗品質有著重大的影響,這意味著,當應用遷移至雲計算時,在應用運行的雲計算託管點驗證應用是非常重要的。 如果提供了無法接受的結果,那麼可以肯定,雲計算服務合約可限制應用的運行環境以避免產生額外的問題。
資源活力也會影響安全性和合規性。 應用鏡像和應用資料可在雲計算中進行遷移,而每一個新網站可能有不同等級的物理安全性和不同的司法管轄區監管因素,例如稅收征管或某些類型資訊或內容的託管。 應在整個託管位置範圍內測試應用的每個假設,而不僅僅是你認為應用將會運行的位置。
如果雲計算供應商與其他供應商有一個聯盟協定以覆蓋偏遠地區或者在高負載下或故障回應時提供額外的資源,那麼就要特別小心。 這些協定可能並無法保護你的核心性能、可用性、安全性、合規性或者甚至運行假設,所以當你在判斷雲計算服務的合適程度時,你可能需要考慮額外的聯盟資源。
認識雲計算的獨特特點
從技術上來說,雲計算不同于其他環境。 如果無法如建議一樣管理上述重點區域的差異,那麼驗證遷移特定應用至雲計算的業務案例無效就是一個足夠大的問題了。
如果是這樣的話,請確定要記錄問題和結果,以便於具有類似需求的應用可以在他們自己的雲計算評估中給出「有罪推斷」的結論。 從長遠來看,當技術條件不能得到保證時,遷移應用只會傷害雲計算的聲譽。
(責任編輯:蒙遺善)