DevOps的快樂與痛苦
公司內部和外部環境都在變化。在內部,公司需求、產品和員工都在不斷調整。在外部,技術環境也在持續快速變遷。
譯自The Joys and Pains of DevOps,作者 Joanna Wyganowska 是Octopus Deploy的營銷副總裁。在她的角色中,她有幸與DevOps從業者討論與持續交付相關的最佳實踐,以及從他們的DevOps之旅中吸取的教訓。Joanna 是一個精益大師,并且...
“沒有痛苦就沒有收獲”非常適用于DevOps。雖然從亞馬遜首席技術官 Werner Vogels 提出的“你開發它,你運維它”的概念中獲得了許多回報,但DevOps從業者也需要面對許多挑戰。
DevOps最有價值的部分之一是消除阻力。Stigg的聯合創始人兼首席技術官Anton Zagrebelny將其描述為一臺運轉良好的機器。他的團隊能夠完全自動化他們的DevOps流程,從簡單的代碼推送到git庫,最終實現基礎設施供應和軟件部署。
生物技術研究公司Charles River實驗室的高級DevOps工程師Stephen Shamakian分享了這個觀點。他說,沒有什么比自動化手動和單調乏味的DevOps任務更好的了。他說:"能夠多年來快速可靠地進行部署是無價的。這就像賦予一個以前不存在的流程生命,現在它可以完全自主地運作。因此,它有自己的生命。"
然而,他們都承認DevOps伴隨著挑戰。對于 Zagrebelny 來說,是跟上內部和外部的變化。在內部,公司需求、產品和人員都在不斷變化。在外部,技術格局也在不斷變化。
在他看來,平衡這些動態并相應調整當前的DevOps實踐是區分一個好的和一個偉大的DevOps工程師的關鍵。對于 Shamakian 來說,關鍵在于人和流程。
DevOps在很大程度上是開發、運維甚至安全團隊協作方式的文化變革。盡管DevOps旨在改進這一點,但在許多情況下,這些領域仍然以站點的形式運行。有時一個領域實施的東西會阻礙另一個領域;作為DevOps領導者,您經常處于中間位置,努力找到最佳前進道路,同時也找到一個可接受的中間立場。
DevOps工程師Matt Ash對DevOps的煩惱和快樂提出了另一個有趣的觀點。他將大規模的變化描述為DevOps最困難的部分。
他相對較小的DevOps團隊需要為許多軟件工程師提供服務,這些工程師構建和部署各種各樣的產品。一些使用Windows,Linux,節點,C#,Python。他的團隊需要準備好幫助團隊前進。這通常意味著為每個團隊不同需求量身定制最佳解決方案,而又不阻礙其進步。這需要在過程中學習很多,也帶來了一些壓力。
另一方面,他將大規模啟用指出為DevOps最有價值的部分。當一個小團隊可以支持大量工程師每天或每周構建和交付多次而無需任何干預時,您就會知道自己的工作做得很好。
一個設計良好的DevOps解決方案應該使團隊隱形。這包括順利路徑,即部署成功,以及您支持團隊解決部署問題的能力。
DevOps令人滿意的一個共同要素也是: 改進開發者體驗和業務結果。Climavision產品開發總監Dale Francis說,DevOps的回報來自于解決問題,因此日常操作變得簡單,開發者體驗也變好。
此外,作為DevOps組織的成熟還可以讓每個人更多地專注于解決業務問題,而不是與技術問題作斗爭。他在DevOps中看到的一個挑戰有時候是過度處理事情。他的建議是保持簡單,并且總是評估流程自動化的哪些部分值得時間和精力。
Octopus Deploy的創始人兼首席執行官Paul Stovell總結了在DevOps旅程中許多客戶的經驗: "實施DevOps自然會很困難,一直以我們一貫的方式做事總是很誘人。所以要接受它需要一些前期工作,要有一個清晰的最終狀態愿景,并堅持通過最初的困難。結果會是值得的。"
沒有痛苦就沒有收獲,所以在繼續記住面對挑戰是過程的自然部分時,收獲DevOps的好處。























