構(gòu)建高效的 DevOps 文化的六個(gè)技巧
你為什么要構(gòu)建 DevOps 文化?開發(fā)團(tuán)隊(duì)和運(yùn)維團(tuán)隊(duì)的精簡(jiǎn)協(xié)作有很多好處。效率是首要目標(biāo):提高新軟件部署的速度,減少等待的時(shí)間。培養(yǎng)同事之間的信任可以提升員工的滿意度,激發(fā)新的創(chuàng)新,并對(duì)盈利能力產(chǎn)生積極的影響。
DevOps 是一個(gè)很廣泛的思想,大家的理解也見仁見智。每個(gè)公司對(duì)于如何實(shí)行 DevOps 也各不相同。這種意見的多樣性實(shí)際上是一件好事 —— 這么多的觀點(diǎn)對(duì)于建立更強(qiáng)大的團(tuán)隊(duì)是很有用的。本指南將探討在 DevOps 文化中鼓勵(lì)同事之間更好地合作的最高技巧。
下面每個(gè)部分從不同的視角介紹 DevOps 文化,并探討了將它引入員工隊(duì)伍的方法。
DevOps includes collaboration, workflow, infosec, and iteration.
流程的持續(xù)發(fā)展
DevOps 文化的這一核心原則使它與許多其他類型的工作場(chǎng)所的風(fēng)氣區(qū)別開來。DevOps 哲學(xué)說,犯錯(cuò)是有積極意義的,因?yàn)檫@表明你在嘗試新的想法。
DevOps 文化的核心是不停地創(chuàng)造。實(shí)際上,這意味著當(dāng)測(cè)試結(jié)果顯示事情由于你的改動(dòng)而變壞時(shí),不要懊惱。我們要認(rèn)識(shí)到,進(jìn)化的過程不是線性的,通往成功的道路也從來不是一條直線。
DevOps 專家 ??Gene Kim?? 主張勇于承擔(dān)風(fēng)險(xiǎn)和進(jìn)行實(shí)驗(yàn)。鼓勵(lì)你的團(tuán)隊(duì)嘗試不尋常的任務(wù),以得到新的領(lǐng)悟。
你的組織應(yīng)該以利潤(rùn)為導(dǎo)向嗎?你能允許你的團(tuán)隊(duì)嘗試一些新東西(非指?jìng)€(gè)人興趣項(xiàng)目)嗎?持續(xù)的流程發(fā)展意味著對(duì)升級(jí)目前的方法持開放態(tài)度。優(yōu)秀的銷售領(lǐng)導(dǎo)懂得,結(jié)果比出勤率更重要,因此,關(guān)注團(tuán)隊(duì)的工作方式而不是工作量的多少始終是關(guān)鍵。
隨時(shí)提供反饋并積極尋求反饋
成員之間增加信任是蓬勃發(fā)展的 DevOps 文化的另一個(gè)關(guān)鍵特征。無論你的員工是在學(xué)習(xí)如何建立聯(lián)盟網(wǎng)絡(luò)聯(lián)系,還是試圖設(shè)計(jì)他們的下一個(gè) ??用戶體驗(yàn)?? 調(diào)查,每個(gè)人都應(yīng)該對(duì)他們工作的反饋持開放態(tài)度。但是,除非你的團(tuán)隊(duì)成員尊重彼此的意見,并相信反饋是本著善意的精神提出的,否則這永遠(yuǎn)不會(huì)發(fā)生。
這種文化聽起來可能是很難培養(yǎng)的;事實(shí)上,一些公司會(huì)比其他公司更努力地實(shí)現(xiàn)這一點(diǎn)。誠(chéng)然,給予和接受反饋的成功很大程度上取決于員工的個(gè)性。在招聘過程中,也可以對(duì)此進(jìn)行篩選。
在你期望員工隨時(shí)向同事提供反饋并主動(dòng)尋求反饋之前,你應(yīng)該以身作則。高管應(yīng)該以身作則,公開要求公司成員對(duì)其戰(zhàn)略決策提出探究性問題,并提供相應(yīng)的反饋。
DevOps is the intersection of development, quality assurance, and operations
不斷改進(jìn)
在同事之間增加對(duì)智力信任的基礎(chǔ)上,你的團(tuán)隊(duì)?wèi)?yīng)該尋找方法來改善其工作。DevOps 的性質(zhì)意味著軟件開發(fā)團(tuán)隊(duì)將比傳統(tǒng)方法更迅速地進(jìn)行部署。
這種開放的改進(jìn)文化可以對(duì)開發(fā)和運(yùn)維以外的部門產(chǎn)生積極的影響。你也可以自己去探索企業(yè)還有哪些領(lǐng)域會(huì)受到積極的影響。
留意培訓(xùn)和提高技能的機(jī)會(huì)。即使一個(gè)培訓(xùn)課程沒有廣告上說的那么突出,但有機(jī)會(huì)與行業(yè)專家建立聯(lián)系,并與未來建立聯(lián)系,這可以提高你的組織內(nèi)的思想多樣性。
為以后的開發(fā)保存當(dāng)前的想法
頻繁使用的 ??Git?? 賬戶應(yīng)該是你的 DevOps 工具鏈的一部分。你可以用 Git 作為軟件開發(fā)和其他相關(guān)項(xiàng)目中產(chǎn)生的腳本的共同倉庫。Git 作為 “版本控制” 工具而被熟知,Git 允許程序員保存他們工作的迭代、復(fù)用或改進(jìn)其他人的工作。
你的目標(biāo)是能夠保留好的想法以供將來使用。某個(gè)方法由于某種原因沒有成功。然而,那套想法在當(dāng)時(shí)是錯(cuò)誤的,并不意味著它在未來永遠(yuǎn)無法成為有用的東西。
由于 DevOps 的整個(gè)重點(diǎn)在于生產(chǎn)環(huán)境中的軟件的端到端所有權(quán),因此節(jié)省開發(fā)的迭代真正支持這一原則。你希望看到對(duì)手頭的軟件測(cè)試項(xiàng)目的持續(xù)關(guān)注和投入。
一個(gè)簡(jiǎn)單的方法是要求開發(fā)者在開發(fā)者合同和最終項(xiàng)目報(bào)告中包含對(duì)未來工作的想法。確保技術(shù)服務(wù)經(jīng)理知道他們應(yīng)該要求提供在建設(shè)過程中出現(xiàn)的旁門左道的想法的例子。意識(shí)到這些小創(chuàng)新的人越多,在需要的時(shí)候就越有可能有人記住一個(gè)。
坐在一起(物理上或邏輯上)
目標(biāo)是對(duì)彼此的工作角色以及它們之間的相互關(guān)系有一個(gè)共同的理解。你可以通過幾個(gè)簡(jiǎn)單的方法實(shí)現(xiàn)這一目標(biāo),用一句話概括:坐在一起。邀請(qǐng)其他團(tuán)隊(duì)參加你們的會(huì)議,完整地分享用戶反饋報(bào)告。一起吃午飯,一起計(jì)劃虛擬的快樂時(shí)光,一般來說,要確保你的同事都在一起。大約 90% 的擁有成熟的 DevOps 協(xié)議的團(tuán)隊(duì)報(bào)告說,他們清楚地了解自己對(duì)其他團(tuán)隊(duì)的責(zé)任,而在不成熟的 DevOps 團(tuán)隊(duì)中,只有大約 46% 的工作者清楚地了解自己的責(zé)任。
雖然與志同道合的人結(jié)成小團(tuán)體,只與被雇來執(zhí)行與你相同任務(wù)的員工在一起是很誘人的,但這對(duì)整個(gè)企業(yè)來說是很糟糕的。無論你喜歡與否,所有的人都是多面手,能夠在一系列的情況下貢獻(xiàn)自己的獨(dú)特才能。
密切協(xié)作的理念是尊重任何人對(duì)其周圍正在進(jìn)行的產(chǎn)品或工作流程提出改進(jìn)建議的能力。如果你與公司內(nèi)的其他部門保持一定的距離,你將會(huì)錯(cuò)過無數(shù)次分享智慧想法的機(jī)會(huì)。畢竟,你往往在交流中學(xué)習(xí)得最好。
致力于自動(dòng)化
你應(yīng)該以提高效率和加速流程的名義,尋求將單調(diào)的和重復(fù)的任務(wù)變?yōu)樽詣?dòng)化。每個(gè)行業(yè)都有無聊的 —— 說得直白一點(diǎn),就是愚蠢的 —— 每天或每周都要進(jìn)行的工作。
無論是手工將數(shù)據(jù)從一頁復(fù)制到另一頁,還是手工打出音頻記錄,每個(gè)級(jí)別的工作人員都應(yīng)該堅(jiān)持讓機(jī)器在可能的情況下承擔(dān)這些負(fù)擔(dān)?,F(xiàn)實(shí)是自動(dòng)化技術(shù)每年都在進(jìn)步,操作流程也應(yīng)該如此。??自動(dòng)化測(cè)試?? 對(duì) DevOps 非常關(guān)鍵,它是 CALMS 框架的第二個(gè)原則(其中的 “C” 代表 “文化”)。
你怎樣才能實(shí)現(xiàn)這一點(diǎn)?邀請(qǐng)員工公開表達(dá)他們認(rèn)為工作的哪些方面可以自動(dòng)化,然后 —— 這里是關(guān)鍵的部分 —— 支持實(shí)現(xiàn)自動(dòng)化所需的設(shè)施。這可能意味著每年花 600 美元訂閱一個(gè)軟件程序、一套完整的企業(yè)應(yīng)用現(xiàn)代化解決方案,或開發(fā)人員用兩天時(shí)間來建立一個(gè)在內(nèi)部使用新工具。
無論哪種方式,你都應(yīng)該評(píng)估自動(dòng)化的好處,考慮你可以為每個(gè)人節(jié)省多少時(shí)間。DevOps 的統(tǒng)計(jì)數(shù)據(jù)不斷表明,現(xiàn)代公司通過整合這些有益的原則,年復(fù)一年地得到了很大的改善。
探索成功的新工作方式
文化轉(zhuǎn)變不會(huì)在一夜之間發(fā)生。不過,你越早開始,就越早看到結(jié)果。根據(jù)我的經(jīng)驗(yàn),當(dāng)變化真正對(duì)以前進(jìn)行了改進(jìn)時(shí),人們會(huì)接受它。DevOps 為這種改進(jìn)提供了一個(gè)框架。無論你是剛剛在你的組織中開始使用 DevOps,還是僅僅想改善你現(xiàn)有的文化,請(qǐng)考慮以上幾點(diǎn)以及它們與你組織的未來的關(guān)系。