人工智慧和分析技術有助於保持您的產品發布流程順暢運作。

最後更新日期:2022年7月15日

Ankur Trivedi,資深銷售工程師 Digital.ai他分享了對軟體交付過程中面臨的常見挑戰的見解,以及如何運用最佳實踐來建立更好、更快的發布流程。

如果你沒有合適的工具和分析方法來應對 DevOps 如果在轉型過程中遇到的挑戰各不相同,那麼你的轉型努力將只能產生有限的效果。 DevOps 工具鏈已經製造 持續交貨 可能, 軟件交付 目前的管道系統仍飽受週期過長、問題根源不明以及流程脫節且缺乏監管等問題的困擾。如果不加以解決,這些問題可能會導致聲譽受損、員工不滿以及市場佔有率流失。

您的開發和 IT 維運團隊必須了解軟體交付中的關鍵挑戰,以及應對這些挑戰的最佳實踐,才能更順利、更快速地交付更好的軟體。

挑戰 1:編曲

根據 國家 DevOps 2022報告 弗雷斯特(Forrester)指出,最佳車型時代已經過去。 DevOps 工具鏈時代已經終結。剩下的只是高度相互依賴卻各自獨立的工具和流程,缺乏嚴格的治理。由於沒有統一的資料來源,管理團隊間複雜的依賴關係變得異常困難。每個團隊都有各自的工具實例,這使得流程擴展和建立企業級治理框架變得極為具有挑戰性。

為了應對這些挑戰,團隊首先需要追蹤並了解以下依賴流程和工具的指標:發布週期時間、人工審批環節耗時、人工測試耗時、交接環節耗時、部署時間和建置時間。之後,團隊必須立即啟動以下活動:

  • 建立卓越中心,規範流程工具,以提高各團隊的合規性和一致性。
  • 找出常見的發布模式,使發布更具可重複性和可預測性。
  • 按技術或業務功能劃分的分組發布模式
  • 讓團隊成員熟悉標準發布流程,確保每個人都使用相同的資訊。
  • 在各種場合分享新進員工入職流程早期取得的成功經驗,以提高員工的認同度、知名度和協作效率。

挑戰二:效率

軟體發布週期過長和頻繁延遲是直接影響公司獲利的許多問題之一。造成效率低下的原因多種多樣。例如,發布延遲可能是由於需要耗費大量人力來管理審計合規性並確保階段性審批得到遵守。團隊週期過長可能是因為測試工作分散且需要人工交接。另一個原因可能是,部署複雜的解決方案需要許多彼此獨立但又相互依賴的手動步驟。

以下是團隊通常會進行的四項關鍵活動,這些活動有助於提高績效指標,例如發布頻率、部署時間、變更管理流程時間、人工審批環節數量以及任務自動化百分比:

  • 基於已識別的模式建立自動化流程,以加快交付流程並降低風險。
  • 確定自動化流程的早期採用者,以測試自動化工具的有效性、可靠性、安全性和可擴展性。
  • 制定新用戶引導路線圖,並與社群分享成功經驗。
  • 將新進員工入職培訓中的回饋意見回饋到流程中。

挑戰三:可見性

徹底消除軟體發布流程中的問題固然理想,但並非現實。更可行的方法是取得正確的分析工具,以便在問題或效率低下發生時(或發生之前)全面了解其根本原因。然而,許多團隊甚至沒有衡量一些關鍵指標,而這些指標有助於識別軟體發布流程中的瓶頸。這導致生產部署失敗率高,服務中斷頻繁。此外,缺乏視覺性還會導致發布流程中出現問題時,平均修復時間過長。

為了提高軟體交付流程的透明度,建議團隊:

  • 透過衡量以下關鍵指標來評估您目前的績效:變更失敗率、服務恢復時間、應用程式可用性以及因服務中斷造成的收入或生產力損失。

  • 透過建立或擴大對 SRE 實踐的關注來提高韌性。

  • 使用功能標記和/或藍綠部署
  • 採用數據驅動的方法評估風險,並將測試環節左移至價值流中,以便及早發現故障。

你需要一個應用程式發布自動化解決方案,它可以自動執行部署、協調發布,並提供對端到端軟體發布管道的深入了解。

看看我們的 網絡研討會 「你的 DevOps 遇到瓶頸?如何使用人工智慧和分析來保持發布管道的順暢運作?了解更多關於整體價值流交付平台如何滿足您當前需求的資訊。 

你可能還喜歡