隨著時間監視和最佳化
了解如何視您的工作負載隨著生態系統發展而持續調整投資大小。 |
---|
昨天很重要的可能今天並不重要。 當您透過評估生產工作負載而學習,將可預期架構、商務需求、流程甚至團隊結構的變更。 您的軟體開發生命週期 (SDLC) 做法可能需要進化。 外部因素也可能變更,例如雲端平台、其資源和您的合約。
您應該仔細評估所有變更對成本的影響。 定期監視變更和 ROI 趨勢,並評估您是否需要調整功能和非功能需求。
範例案例
Contoso Air 為航空公司提供行李追蹤解決方案。 工作負載裝載於 Azure 中,並在 AKS 上針對其資料庫使用 Cosmos DB 執行,並使用事件中樞傳訊。 工作負載會部署在美國西部和美國東部區域。
持續評估和將您的環境和支援成本最佳化。
藉由使用成本追蹤系統,持續評估和將資源、資料和付費支援的成本最佳化。 是否有使用量過低的資源可加以淘汰、取代、重建或重構?
您將透過避免支付未完全使用的資源來降低成本。 了解價格計量可協助您做出更符合成本模型的決策。 它也可以防止不必要的計費。 重設大小或移除使用量過低的資源,甚至變更 SKU 可降低成本。
您也可以評估您與技術供應商的支援合約使用,並調整其大小,以節省一些成本。
Contoso 的挑戰
- 工作負載團隊一直處於低預算,因此成本效益的最佳化並不是優先事項。
- 他們計劃明年改善工作負載的可靠性,並知道這樣做會增加其 Azure 成本,可能會使工作負載超出預算。 他們正在考慮要求明年增加預算。
套用方法和結果
- 團隊決定在要求更多資金之前,他們會評估其目前的 Azure 和支援成本,以尋找潛在的節省機會。 他們查看現有成本追蹤系統中每個資源、每個資源群組和每個標籤成本明細,並注意到一些非預期的支出。
- 團隊發現其環境中有 VM 用於已淘汰的組建系統,且不再需要,Azure 儲存體中有大量的舊資料可以移至較不昂貴的階層,而且它們會為其雲端提供者支付支援合約的費用,其中包含其未使用的諮詢時數。
- 團隊會藉由刪除未使用的 VM 並將舊資料移至 Azure 封存儲存體,來將其 Azure 成本最佳化。 他們開始與雲端提供者更密切地合作,以充分利用其諮詢服務。
- 團隊會將週期性任務新增至待辦事項中,以執行其未來工作負載成本的評估。
持續檢閱和精簡您的工作負載
根據 ROI 資料持續調整架構設計決策、資源、程式碼和工作流程。
定期檢閱計量、效能資料、計費報告和功能使用方式可能會招致微調,進而降低成本。
Contoso 的挑戰
- 由於團隊過去一直處於低預算狀態,因此他們並未查看現有功能的替代方法。 相反地,他們大部分的規劃都著重於建置新功能。
- 透過初始評估找到浪費項目之後,他們決定查看目前元件的其餘部分,以尋找最佳化機會。
套用方法和結果
- 團隊發現,他們已配置的資源比低優先順序流程所需的更多,而且可以安全地相應減少配置的輸送量,同時維持其效能需求。 具體而言,他們可以遠離過度佈建來處理尖峰負載,並改為實作佇列型負載資源撫平系統。
- 他們也會發現,新功能已新增至其計算平台上選取的 SKU,以取代某些驗證碼。 使用這項功能表示要維護和測試的程式碼較少。
將您的部署環境最佳化
以不同的方式處理不同的 SDLC 環境,並部署正確的環境數目。 實際執行環境應該是您的主要成本驅動因素。
您可以藉由了解並非所有環境都需要模擬生產環境來節省成本。 非實際執行環境可以有不同的功能、SKU、執行個體計數,甚至是記錄。
您也可以視需求建立實際執行前環境,並在不需要時移除它們,藉以節省成本。
Contoso 的挑戰
- 工作負載團隊在實際執行前環境所花費的時間比實際執行環境多。 雖然這在某些案例中可能很重要,但對此工作負載似乎過多。
- 已建置實際執行前環境,以高度符合實際執行環境。 工作負載團隊很欣賞較低環境中非常接近實際執行環境的近似值,因為它提供高度的信賴度,讓實際執行中的行為符合較低的環境。
套用方法和結果
- 經過仔細評估,團隊決定可以接受一些額外風險的取捨,以實現環境之間有一些不同之處的成本節省。
- 團隊決定將一些測試環境共置至相同的基礎結構,並在一夜之間關閉未使用的環境。
- 團隊也發現機會向左移動,並在本機開發人員工作站上執行內部迴圈開發和測試。
- 藉由在實際執行前環境和開發實務中找出略微妥協的方法,他們已釋出預算,以便善用自動化工作。