什麼是DevOps?
「開發」和「Ops」的收縮是指取代孤立的開發與作業。 其概念是建立跨領域團隊,這些團隊現在能夠共同使用有效的實務和工具進行合作。 基本 DevOps 做法包括敏捷式規劃、持續整合、持續傳遞和監視應用程式。 DevOps 是一個持續的旅程。
瞭解您的周期時間
讓我們從軟體開發的基本假設開始。 我們將使用 OODA(觀察、導向、決定、行動)迴圈來描述它。 OODA 迴圈原本旨在防止戰鬥機飛行員被射出天空,是思考保持領先競爭對手的絕佳方式。 您可以從觀察商務、市場、需求、目前的用戶行為,以及可用的遙測數據開始。 然後,您可以熟悉選項的列舉,也許能透過實驗來達成。 接下來,您會決定要追求什麼,並藉由將工作軟體傳遞給真實用戶來採取行動。 您可以看到所有事件在某個周期時間內發生。
以數據為依據
我們建議您利用數據來指導下一個週期的決策。 許多體驗報告告訴我們,大約三分之一的部署會有負面的業務結果。 大約三分之一會有正面的結果,而三分之一則不會有任何差異。 快速放棄無法推動業務的行為,並加倍致力於支持業務的成果。 有時候,這種方法被稱為調整或堅持。
爭取經過驗證的學習
您的週期時間決定了您可以多快地進行快速試錯或加倍投入。 此外,該迴圈需要多少時間,或以精簡的方式。 您的週期時間會決定您可以收集意見反應的速度,以判斷下一個迴圈中會發生什麼事。 您在每個週期中收集的意見反應應該是實際可行的數據。 我們稱之為已驗證的學習。
縮短您的周期時間
當您採用 DevOps 做法時:
- 您可以藉由以較小的批次工作來縮短週期時間。
- 使用更多自動化。
- 強化發佈流程。
- 改善遙測。
- 更頻繁地部署。
優化已驗證的學習
您部署的頻率愈高,您可以進行實驗愈多。 您有更多的機會轉向或堅持,並在每個周期中獲得經過驗證的學習成果。 已驗證學習中的這個加速是改進的價值。 請將它視為您達成的進度總和,以及您避免的失敗。