A DevOps 流程圖顯示了您的組織一直以來忽略的面向。

最後更新日期:2021年8月16日

映射您的 DevOps 流程中,不要再把瓶頸和痛點視為理所當然,而應該開始尋求能夠透過自動化提高價值交付的變革。

價值流管理

實現 DevOps 簡化軟體開發流程可以帶來許多好處,包括促進開發和維運團隊之間的協作和共享。然而,許多組織卻忽略了這一點。 DevOps 流程往往被視為理所當然,而沒有進行完整的端對端文件記錄。一種獲得控制權和透明度的方法是… DevOps 流程的關鍵在於記錄。建立正式的流程圖可以清楚地展示每個建置步驟的具體步驟和使用的工具。如此一來,企業就能擁有更有效率的端到端流程,進而為客戶交付更優質的產品和更有價值的價值。

如果沒有正式的圖表,你的 DevOps 在流水線中,組織可能會忽略高效交付價值的主要障礙。例如,忽略流程中的關鍵步驟(例如,持續整合和持續部署 (CI/CD) 所需的虛擬機器 (VM) 或容器鏡像建立)會導致組織忽略該步驟及其運作工具的作用。這會造成盲點,低效率且亟待優化的做法可能會長期存在,進而影響關鍵績效指標,例如整體變更交付週期。

透過繪製端到端流程圖 DevOps 透過管道,IT 領導者可以識別工具環境之間的關係以及它們如何無縫整合到一個整體中。我們在討論需要這樣做時也提到了這一點。 改進您系統中的集成 DevOps 工具鏈繪製流程圖是確定工具或流程階段之間整合緊迫性的關鍵第一步。

解決方案如 Digital.ai Release 允許您繪製您的 DevOps 逐一工具地梳理工作流程,以便準確了解工作和價值是如何在其中流動的。一旦你畫出你的工作流程圖… DevOps 透過對管線的改進,您可以不再對瓶頸和痛點視而不見,而是開始尋求能夠提升價值交付的變革。例如,可以提高自動化程度、實施持續整合/持續交付 (CI/CD)、持續測試,以及成功地將安全、合規和治理目標左移。

繪製圖表意味著什麼 DevOps 管道?

實體管道,例如石油業的管道,是一種維護成本低的解決方案,能夠將工作(或價值)從一個目的地輸送到另一個目的地。當管道能夠實現順暢、輕鬆的流動時,就無需進行人工密集流程,例如用桶子或卡車搬運石油。 

就像實體管道一樣, DevOps 管道不僅是流程,更是基礎設施。

“A DevOps 管道是…的命脈 DevOps “流程”一詞最常用於討論用於構建軟體工件的工具、流程和自動化框架,” Bryant Son,紅帽公司資深顧問.

當一個組織的 DevOps 如果對管道基礎設施的了解不足,就很難衡量其整體性能,也難以從中獲得改善建議。通常,對管道中某個環節的流程進行更改會對其他環節產生負面影響。關鍵在於要全面了解並繪製出各個環節之間的關係圖。此外,流程中一些關鍵階段(例如上文提到的虛擬機器配置階段)如果被忽視,可能會導致變更延遲或整體流程品質問題,直到這些問題得到妥善解決。

映射你的 DevOps 將流程圖作為一項練習,可以幫助您的組織對完成整個開發週期所需的所有步驟和工具進行「盤點」。這個過程包括逐一檢查每個步驟和每個工具,以追蹤工作流程。然後,產生一個完整的流程圖,其中涵蓋所有工作階段和完成流程所需的所有工具。認真審視您的工具棧,確保包含所有必要的工具,可以讓您注意到那些有時不易察覺但可能影響變更績效的工具。邀請所有團隊參與,可以確保不會遺漏任何步驟。 

例如,一個容易被忽略的步驟是為開發環境測試和沙箱配置網路叢集。如果您沒有在管線圖中包含此步驟,也可能忘記包含執行此步驟所需的工具。如果沒有記錄此步驟,專案經理可能無法識別其產品安全防護中的漏洞。此流程圖還可以揭示工具鏈中冗餘的品質保證步驟,使您能夠在建置階段更早完成這些步驟,避免後續重複。

繪製產品流程中的每個工具和步驟圖聽起來可能很繁瑣,但使用類似解決方案的組織卻能輕鬆做到這一點。 Digital.ai Release 只需選擇所需的工具,系統即可自動對應整個流程。 IT 領導者可以從眾多一流工具中進行選擇,並透過簡單的點擊式介面逐一添加所需工具。如果找不到所需的工具,他們可以使用一組常用工具特徵來建立自訂庫。程式會根據所選工具自動配置流程,並允許您根據自身需求進行調整。 DevOps 環境。

一旦您全面了解了您的流程,您就可以開始對其進行整體管理,努力消除瓶頸、提高自動化程度並整合左移優先順序。

A DevOps 流程圖顯示了您的組織一直以來忽略的內容

在一個典型的 DevOps 在進行流程圖繪製練習時,雖然有些步驟可能立刻浮現在腦海中,但其他步驟可能被想當然或忽略。 IT 領導者也可能傾向於將多個步驟混為一談,使其無法準確反映實際發生的情況,例如「建置、測試、部署」。實際上,還有一些中間階段往往被忽略,例如程式碼庫的整合和版本控制、功能測試以及實際的功能變更。

透過價值流圖分析,我們常常會發現,流程中那些容易記住的環節往往是流程改善和創新的重點。而其他環節──那些容易被遺忘的環節──則可能被忽略。但實際上,每個環節對於最終為客戶和利害關係人創造價值至關重要。

組織也往往忽略流程中的主要痛點。 以下是一個案例研究 舉個極端的例子:一家大型商業銀行的開發團隊遇到一個問題,當同時進行多個部署時,伺服器就會崩潰。開發負責人必須互相溝通協調,確保同一時間不會有人部署。 

此外,一位領導指出,“程式碼測試覆蓋率低、手動部署流程繁瑣,而且沒有辦法透過定義任務或使用者故事來追蹤程式碼部署,這些都是問題。”

在這種情況下,如果不清點每個步驟並將其映射為連續的管道,就很難解釋這些痛點及其對團隊交付價值能力的影響程度。 

進行庫存盤點還可以讓你發現自動化目標以外的其他可能性。 IT組織顧問曼努埃爾·派斯 他說:“在大型組織中,最長的等待時間通常出現在團隊交接環節,也就是工件和資源交接的地方。解決這個問題可能很困難,可能需要改變工作流程和團隊組織結構。但其帶來的收益可能比僅僅自動化構建-測試-部署功能高出 10 倍甚至 100 倍。” 

使用實際工具繪製管線可以去除那些方便的抽象概念,反映日常開發工作的真實情況。例如,您的管線將包含用於對開發版本進行即時測試的 Web 應用伺服器。透過測試開發版本,您可能會發現最終建置測試評審(將測試作為一個階段)造成的瓶頸,而貫穿整個建置流程的持續測試則能有效解決這個問題。

利用你的 DevOps 制定流程圖,開始做出積極的改變

回到了 銀行案例研究 如上所述,一旦流程圖繪製完成,團隊就可以開始進行改進。 

  • 虛擬機器和應用伺服器更容易部署。
  • 團隊將建構環境與應用效能管理 (APM) 和測試集成,以改善工作流程、提高可見度和自動化程度。 
  • 團隊擴大了程式碼測試覆蓋範圍,提高了品質保證水平,同時減少了潛在的漏檢缺陷數量。 

「這個副業專案非常成功:我們幾乎完全實現了開發流程的自動化,我們的開發伺服器的正常運行時間接近 100%,我們可以追蹤和改進程式碼測試覆蓋率,並且 Git 分支可以與部署和 Jira 任務關聯起來,」Bryant Son 說。

更廣泛地說,流程圖繪製為組織帶來的益處包括:

  • 團隊和利害關係人之間對實際流程的理解得到提升。
  • 提高了整個管道淨性能以及各個階段性能的可見性
  • 致力於打造精簡高效的管道基礎設施,包括便利的整合和自動化功能,以加快價值實現速度並提高效率。
  • 更快的回饋速度,使團隊能夠調整策略或改變流程,從而解決客戶和內部團隊面臨的持續性問題。

最後,需要指出的是,管道的目的是為了幫助… DevOps 團隊,但這些工具不能取代人類工人。 AgileConnection 社群的 Gilad David Maayan 他說:“確保您的流程能夠支持並提升團隊的實踐和工作流程。您的工具和配置不應阻礙工作流程,也不應要求團隊徹底改變流程。” 

Maayan 的意思是,人們的預期工作流程應該決定所選的工具,而不是反過來。

建立更強大的流程可以簡化工作,提升產品品質。首先,將現有的流程視覺化,考慮所有工具,然後朝著更優化的狀態邁進,為客戶和利害關係人創造更大的價值。

下載我們的資料,學習如何優化人員、流程和技術的應用原則和實務。 數位時代價值流管理 電子書 
 

你可能還喜歡