什麼是DevOps?

已完成

「開發」和「Ops」的收縮是指取代孤立的開發與作業。 其概念是建立跨領域團隊,這些團隊現在能夠共同使用有效的實務和工具進行合作。 基本 DevOps 做法包括敏捷式規劃、持續整合、持續傳遞和監視應用程式。 DevOps 是一個持續的旅程。

具有計劃、建置、持續整合、部署、操作和持續反饋的共同作業 DevOps 週期圖表。

瞭解您的周期時間

讓我們從軟體開發的基本假設開始。 我們將使用 OODA(觀察、導向、決定、行動)迴圈來描述它。 OODA 迴圈原本旨在防止戰鬥機飛行員被射出天空,是思考保持領先競爭對手的絕佳方式。 您可以從觀察商務、市場、需求、目前的用戶行為,以及可用的遙測數據開始。 然後,您可以熟悉選項的列舉,也許能透過實驗來達成。 接下來,您會決定要追求什麼,並藉由將工作軟體傳遞給真實用戶來採取行動。 您可以看到所有事件在某個周期時間內發生。

觀察、導向、決定及作為迴圈的圖表。

以數據為依據

我們建議您利用數據來指導下一個週期的決策。 許多體驗報告告訴我們,大約三分之一的部署會有負面的業務結果。 大約三分之一會有正面的結果,而三分之一則不會有任何差異。 快速放棄無法推動業務的行為,並加倍致力於支持業務的成果。 有時候,這種方法被稱為調整或堅持。

爭取經過驗證的學習

您的週期時間決定了您可以多快地進行快速試錯或加倍投入。 此外,該迴圈需要多少時間,或以精簡的方式。 您的週期時間會決定您可以收集意見反應的速度,以判斷下一個迴圈中會發生什麼事。 您在每個週期中收集的意見反應應該是實際可行的數據。 我們稱之為已驗證的學習。

努力學習的圖表。好,冷漠和壞。

縮短您的周期時間

當您採用 DevOps 做法時:

  • 您可以藉由以較小的批次工作來縮短週期時間。
  • 使用更多自動化。
  • 強化發佈流程。
  • 改善遙測。
  • 更頻繁地部署。

驗證性學習與部署頻率的圖表。良好、中性和不良循環。

優化已驗證的學習

您部署的頻率愈高,您可以進行實驗愈多。 您有更多的機會轉向或堅持,並在每個周期中獲得經過驗證的學習成果。 已驗證學習中的這個加速是改進的價值。 請將它視為您達成的進度總和,以及您避免的失敗。

已驗證學習與部署頻率的圖表。好,無關緊要和壞週期。改進指標的價值。