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