雲端現代化是改善現有雲端式工作負載以更符合業務需求的做法。 它會讓工作負載與雲端最佳做法保持一致,而不需要新增新功能。 此架構提供端對端指南,可讓組織規劃及執行所有工作負載小組的現代化。
為您的組織定義現代化
現代化成功始於組織準備。 這個階段可確保每個人都了解貴公司的現代化意義。 您也需要評估您的小組是否有所需的技能,並找出要先現代化哪些應用程式。
建立現代化的共同定義。 雲端現代化可改善現有工作負載的運作方式,而不需建置新功能。 典型的現代化活動包括重新架構(將元件移至新的裝載環境)、重構(優化或重組程序代碼),以及在雲端中重新架構(重新設計系統的結構)。 現代化不包括全新功能或為新功能進行完整重寫。
傳達現代化的定義。 與所有相關小組和專案關係人共用此定義。 確保專案經理、工程師、產品擁有者和主管瞭解並同意。 統一的瞭解可防止不對齊。
跨小組建立共同責任。 現代化需要開發、作業、安全性和架構小組之間的共同作業。 每個小組都會為現代化成功貢獻不同的專業知識。 建立定期溝通和聯合決策程式。 避免造成整合問題或遺漏需求項目的孤立工作。 在維護跨小組協調的同時指派明確的角色。
評估現代化整備程度和技能
評估您的現代化技能。 開始現代化之前,請先評估您的小組是否有成功現代化所需的技能和工具。 要評估的主要領域包括:
技能區域 評量問題 雲端服務知識 工程師是否熟悉您在現代化期間可能使用的相關 Azure 服務? DevOps 和 CI/CD 您有成熟的持續整合/持續傳遞管線嗎? 您可以使用基礎結構即程式代碼將測試和部署自動化嗎? 新式架構模式 小組是否瞭解微服務、容器化,以及可能涉及重構或重新構築的其他現代雲端原生概念? 監視和自動化 您的監視、記錄和自動化工具是否足以在現代化後支援更進階的雲端作業? 識別任何技能缺口,並建立計劃來填滿。 您可以訓練現有的員工(Azure 認證、雲端架構研討會),或引進具有特定專業知識的新進員工/承包商。 技能通常比特定技術重要。 訓練良好的團隊比實時學習團隊更順暢地執行現代化。
如有需要,請洽詢外部專業知識。 如果您的小組缺乏重要領域的經驗,請引進Microsoft或Microsoft合作夥伴。 外部專家可以驗證現代化策略、建議適當的工具,並協助建立實際的時程表。
優先處理哪些工作負載進行現代化
並非所有工作負載都應該現代化。 使用結構化方法來決定要先現代化哪些工作負載。 關鍵是權衡商業價值與技術風險,並找出任何強制採取行動的緊急觸發程式。
評估商業價值。 列出待選工作負載,並根據其對業務的重要性進行評估。 您可以使用高/中/低排名或商業價值數值分數。 工作負載對於收入、客戶滿意度或營運越關鍵,其商業價值評分就越高。
商務價值類別 Examples 營收或關鍵任務 處理銷售交易或支援核心業務功能的系統(停機時間直接意味著損失資金) 客戶體驗 客戶或用戶端直接互動的系統(效能和可靠性會影響滿意度) 合規性或法規 受嚴格法規或安全性需求約束的系統(更新失敗可能會造成法律風險) 廣泛的內部相依性 員工或其他系統廣泛使用的平臺(如果速度緩慢或不穩定,會拖累整個組織的生產力) 評估技術風險。 獨立評估每個系統的技術狀態。 基本上,找出它需要現代化多少。 將每個工作負載的技術風險/需求列為高、中或低。 高技術風險或債務的跡象包括:
技術風險類別 Examples 技術債 具有因應措施的舊版程式代碼、過時的架構、難以修改的架構 過時的技術 即將終止支援的作系統或資料庫、已被取代的程式設計語言 高維護需求 頻繁的手動干預、不斷上升的支援成本、複雜的疑難解答程式 效能和可靠性問題 長期停機、回應時間緩慢、無法處理負載尖峰 有限的延展性 需要大幅修改才能擴展及手動調整程序的架構 識別緊急現代化觸發因素。 某些事件可能會突然變更工作負載的優先順序,即使它一開始不是清單頂端也一樣。 留意這些觸發因素,使得現代化迫在眉睫:
觸發程序類別 Examples 安全性弱點 新發現的安全漏洞,包括舊版元件、過期加密通訊協定或不符合合規性要求的問題 終止支援期限 平台或軟體在 12 個月內失去廠商的支援,舊的安全性修補程式 業務成長需求 超過系統容量、新的市場進入需求或整合需求的快速客戶成長 系統可靠性問題 重複中斷、長期效能問題或不斷升級的維護成本 排定工作負載的優先順序。 將商業價值和技術風險評估結合成簡單的優先順序矩陣。
商業價值 技術風險 現代化優先順序 Action High High 當務之急 立即開始現代化。 高投資報酬率 High Low Monitor 除非存在特定的商務優勢,否則延遲現代化 Low High Case-by-case 除非有明確的好處,否則不要立即現代化 Low Low 不執行任何動作 這裡的現代化工作不會是很好的資源使用。
瞭解如何進行現代化更新
在深入執行之前,請確定您和個別工作負載小組瞭解雲端現代化的方法和最佳做法。
利用 Azure Well-Architected Framework 來發現改進機會。 良好架構框架(WAF)是一套涵蓋五大要素的最佳實踐:可靠性、安全性、成本優化、營運卓越和效能效益。 對工作負載進行 Well-Architected 檢閱 ,可以指出出哪些方面未遵循最佳實踐。 這些差距實際上會產生現代化待辦事項清單。 差距愈大或愈多,需要使該工作負載現代化越緊迫。 這樣,WAF 會提供資料驅動的修正路線圖。
讓工作負載小組能夠做出現代化決策。 負責管理並運營每個應用程式日常運作的團隊,通常對其挑戰以及哪些變更能有所幫助有最深入的了解。 讓這些小組決定如何將其系統現代化是明智的。 給他們商業內容(“我們需要這個系統來處理 2x 流量”或“我們需要將維護成本降低 30%”),並讓他們提出解決方案。 也許他們知道某個服務可以替換,或程序代碼的哪些部分是最糟糕的。 在預算、時間軸和整體架構標準的範圍內,為這些小組提供技術選擇的決策授權。 建立定期檢查,以確保他們的計劃符合整體的組織目標。