成功的DevOps Leader 應該清楚的3個挑戰

語言: CN / TW / HK

如果你是DevOps經理可以看下自己是否做到了這些? 本文提供實用建議,幫助 DevOps 經理制定有效的策略來處理這三個問題。如果你是DevOps工程師或即將成為的,也可以瞭解到DevOps的成功的挑戰。
在專案管理領域,我們的目標是儘快交付高質量的專案,並獲得積極的投資回報率。儘管這些目標對所有專案都是通用的,但與實現這些目標相關的挑戰對於每個行業來說都是獨一無二的。在 DevOps 生態系統中,我們感興趣的是監控 KPI 以衡量質量、開發人員量化投資回報率的自主程度以及團隊之間溝通的流動性以避免延遲。

內容

  1. 如何保證 DevOps 專案的質量?

    1. 為什麼建立 KPI ?

    2. 如何建立KPI?

  2. 如何保證 DevOps 專案的 ROI?

    1. 為什麼授權開發人員 ?

    2. 如何讓開發者自主?

  3. 您如何確保 DevOps 專案按計劃進行?

    1. 促進 DevOps 團隊的溝通 - 為什麼?

    2. 如何促進 DevOps 團隊的溝通?

如何保證 DevOps 專案的質量?

為什麼建立 KPI ?

有必要有明確的 DevOps KPI來在公司內部建立風險管理策略。例如,高風險通常與低質量的基礎設施相關聯,因為應用程式崩潰可能意味著巨大的收入損失。關鍵的安全漏洞也是如此。

KPI 對於視覺化團隊取得的進展也非常有用。基於 KPI 的目標是跟蹤專案進度和成功的最佳方式。這使得可以瞭解要實現的目標與當前情況之間的差距。

DevOps 工程師的時間很寶貴,將他們的精力投入到對您的公司最重要的服務上是很重要的。清晰的 DevOps KPI 可以幫助您確定優先考慮哪些工作。
在“站點可靠性工作手冊”一書中,SRE 團隊 Google 解釋說,他們戰略的核心是 KPI - SLO(服務水平目標)。對於谷歌來說,定義一個量化的服務目標是必不可少的。這使他們能夠根據硬資料做出可靠性決策。

如何建立KPI?

為了設定允許評估 DevOps 專案質量的 KPI,我們建議:

  1. 選擇適合服務框架並可以衡量質量的 KPI。DevOps 專案中最常見的指標是:

    • 應用程式正常執行時間百分比-這是最容易跟蹤的 KPI

    • MTTR(平均恢復時間)——即服務中斷時重啟服務的平均時間

    • 釋出提前期- 即將程式碼更改交付生產的平均時間。

    • 安全漏洞的數量 - 即滲透測試後容忍的漏洞數量

  2. 評估每個 KPI 的風險,以便就識別出關鍵或主要風險的最低水平達成一致;

  3. 衡量專案前當前狀態中定義的KPI;

  4. 根據已識別的風險和服務的當前狀態,選擇專案的優先順序;

  5. 對於每個 KPI,定義要通過 DevOps 專案實現的目標。

  6. 確保開發團隊和 DevOps 團隊在目標上保持一致

  7. 確保 DevOps 團隊在適當的監控和警報工具上投入時間,以便能夠隨著專案的進展衡量 KPI。

如何保證 DevOps 專案的 ROI?

為什麼授權開發人員?

為了計算專案的投資回報率,有必要能夠確定與該投資相關的收益。與 DevOps 專案相關的收益通常與開發人員投入生產的速度提高有關。
為了提高生產速度,有必要能夠促進開發人員的工作,同時讓他們獲得自主權。自主開發人員不再依賴 DevOps 工程師來執行他的任務,然後他會提高生產力,從而增加投資收益。
為了讓開發人員自主,DevOps 工程師儘可能多地自動化任務,從而減少對人力資源的需求。他還確保必要的文件是可訪問的並且是最新的,以便開發人員可以自己解決經常出現的問題,從而避免陷入困境。

如何讓開發者自主?

  1. 確保使用者故事以終端使用者為中心——對於 DevOps 專案,這就是開發人員。

  2. 確保任務旨在提高發布速度。例如,通過自動化某些流程或減少開發人員對 DevOps 工程師的依賴。

  3. 確保團隊花時間建立適當的文件並保持最新。組織研討會以評估文件是否允許開發人員獨立做出手勢。

  4. 將 DevOps 工程師的時間用於支援開發團隊。實施後續策略,解決開發人員經常遇到的問題。

  5. 設定開發者滿意度調查問卷,瞭解他們遇到的問題

您如何確保 DevOps 專案按計劃進行?

促進 DevOps 團隊的溝通 - 為什麼?

在 DevOps 專案中,開發人員 (dev) 和工程師 (Ops) 之間的溝通對於保持進度至關重要。DevOps 是幾個相互依賴的團隊之間的協作,這些團隊之間的依賴數量很高。許多延遲是由 sprint 早期未解決的依賴關係引起的。
與其他數字專案不同,DevOps 專案主要由瞭解技術問題的技術人員(開發人員或工程師)組成。團隊之間很容易相互理解,因此遇到的問題無需宣傳或通過中轉進行討論。
在實踐中,他們沒有必要知道所開發的功能,甚至每個服務的角色。但是,重要的是要了解這些服務的影響以及開發人員遇到的問題。

如何促進 DevOps 團隊的溝通?

  1. 在需要共同努力的不同團隊之間組織非正式聚會,以建立相互信任並促進同一團隊內的歸屬感。

  2. 讓 DevOps 工程師參與開發人員活動,以確保他們瞭解當前的開發人員問題和挑戰:即將到來的截止日期、優先順序、釋出工作流程、正在進行的維護專案……

  3. 禁止開發人員向 DevOps 工程師提出的所有非正式請求。

  4. 在開發人員和 DevOps 工程師之間建立共同目標

  5. 設定流以及時跟蹤和刪除依賴項


為了保證高質量的專案,快速交付並獲得良好的投資回報率,專案經理必須牢記某些關鍵問題。在 DevOps 專案的上下文中,這些問題是:

  • 關鍵績效指標監控

  • 開發者自治程度

  • 團隊溝通