什麼是 DevOps?

已完成

"Dev" 與 "Ops" 的縮寫是指取代獨立的開發及作業。 構想是要建立多重領域的小組,使用共用且有效的實務和工具一起共同合作。 基本的 DevOps 實務包括敏捷式規劃、持續整合、持續傳遞,以及對應用程式進行監視。 DevOps 是固定旅程。

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

了解您的週期時間

讓我們從軟體開發的基本假設開始。 我們將使用 OODA (觀察、調整、決定、行動) 迴圈加以描述。 OODA 迴圈原本的設計是要防止戰鬥機飛行員在空中被打下來,其是思考如何保持領先競爭者的絕佳方式。 您可以從觀察公司、市場、需求、目前的使用者行為,以及可用的遙測資料開始。 然後,您可以針對您可提供的項目,使用列舉選項來調整 (或許可以使用實驗)。 接下來,您會決定要執行哪些工作,並透過將可運作的軟體傳遞給真實使用者來採取行動。 您可以看到所有動作都是在相同的週期時間內發生。

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

成為資料通知

建議您使用資料來通知下一個週期中要執行的動作。 許多體驗報告告訴我們,部署大約會有三分之一造成負面業務結果。 大約有三分之一會有正面結果,而三分一之則不會有任何差異。 在不會發展業務的效果上進行快速檢錯,並在支援該業務的結果上更堅定地完成工作。 該方法有時候稱為樞軸旋轉或堅持不懈。

致力於經驗證的學習

您可以多快地進行快速檢錯或堅定地完成工作取決於您的週期時間。 此外,以該迴圈需要多少時間表示,或以精簡期間表示。 您的週期時間決定您能以多快的速度收集意見反應,以判斷下一個迴圈中會發生什麼情況。 您針對每個週期所收集的意見反應應該是實際、可採取動作的資料。 我們將其稱為經驗證的學習。

爭取已驗證學習的圖表。好,冷漠和壞。

縮短您的週期時間

當您採用 DevOps 實務時:

  • 您可以透過在較小的批次中工作來縮短您的週期時間。
  • 使用更多自動化。
  • 強化您的發行管線。
  • 改善您的遙測。
  • 更頻繁地部署。

已驗證學習與部署頻率的圖表。好,冷漠和壞週期。

最佳化經驗證的學習

您部署的頻率越高,您可以實驗的項目越多。 您在每個週期有越多的機會可以進行樞軸旋轉或堅持不懈,並取得經驗證的學習。 這個在經驗證的學習方面的加速是改良的價值。 將其視為您達成之進展與您避免之失敗的總和。

已驗證學習與部署頻率的圖表。好,冷漠和壞週期。改進計量的值。