你對DevOps的彈性合作知多少
那些熟悉 DevOps 的人通常認(rèn)為與其說 DevOps 是一種技術(shù)不如說是一種文化。在 DevOps 的有效實(shí)踐上需要一些特定的工具和經(jīng)驗(yàn),但是 DevOps 成功的基礎(chǔ)在于企業(yè)內(nèi)如何做好團(tuán)隊(duì)和個體協(xié)作,從而可以讓事情更快、更高效而有效的完成。
大多數(shù)的 DevOps 平臺和工具都是以可擴(kuò)展性為設(shè)計(jì)理念的。DevOps 環(huán)境通常運(yùn)行在云端,并且容易發(fā)生變化。對于DevOps 軟件來說,支持實(shí)時伸縮以解決沖突和摩擦是重要的。這同樣對于人的因素也是一樣的,但彈性合作卻是完全不同的。
跨企業(yè)協(xié)同是 DevOps 成功的關(guān)鍵。好的代碼和開發(fā)最終需要形成產(chǎn)品才能給用戶帶來價(jià)值。公司所面臨的挑戰(zhàn)是如何做到無縫銜接和盡可能的提高速度及自動化水平,而不是犧牲質(zhì)量或性能。企業(yè)如何才能流水線化代碼的開發(fā)和部署,同時保持維護(hù)工作的明晰、可控和合規(guī)?
新興趨勢
首先,我先提供一些背景,分享一些 451 Research 在 DevOps 及其常規(guī)應(yīng)用方面獲取的數(shù)據(jù)。云、敏捷和Devops 的能力在今天是非常重要的,不管是理念還是現(xiàn)實(shí)。451 研究公司發(fā)現(xiàn)采用這些東西以及容器技術(shù)的企業(yè)在不斷增多,包括在生產(chǎn)環(huán)境中的大量使用。
擁抱這些技術(shù)和方式有許多優(yōu)點(diǎn),比如提高靈活性和速度,降低成本,提高適應(yīng)能力和可靠性,適應(yīng)新的或新興的應(yīng)用。據(jù) 451 Research 稱,團(tuán)隊(duì)也面臨著一些障礙,包括缺乏熟悉其中所需的技能的人、這些新興技術(shù)的不成熟、成本和安全問題等。
在 “Voice of the Enterprise: SDI Q4 2015 survey” 報(bào)告中,451 Research 發(fā)現(xiàn)超過一半的受訪者(57.1%)考慮他們稍晚些再采用,甚至?xí)?**才采用這些新技術(shù)。另一方面,近半受訪者(48.3 %)認(rèn)為自己是率先或早期的采用者。
這些普遍性的情緒也表現(xiàn)在對其他問題的調(diào)查中。當(dāng)問起容器的執(zhí)行情況時,50.3% 的人表示這根本不在他們的計(jì)劃中。剩下 49.7% 的人則是在計(jì)劃、試點(diǎn)或積極使用容器技術(shù)。近 2/3(65.1%)的人表示,他們用敏捷開發(fā)方式來開發(fā)應(yīng)用,但是只有 39.6% 的人回應(yīng)稱他們正在積極擁抱 DevOps。然而,敏捷軟件開發(fā)已經(jīng)在行業(yè)內(nèi)存在了多年,451 Research 注意到容器和 Devops 的采用率顯著提升,這是一個新的趨勢。
當(dāng)被問及首要的三個 IT 痛點(diǎn)是什么,被提及最多的是成本或預(yù)算、人員不足和遺留軟件問題。隨著企業(yè)向云、DevOps、和容器等轉(zhuǎn)型,這些問題都需要加以解決,以及如何規(guī)劃技術(shù)和有效協(xié)作。
當(dāng)前狀況
軟件行業(yè)正處于急劇變化之中,這很大程度是由 DevOps 所推動的,它使得軟件開發(fā)變得越來越橫跨整個業(yè)務(wù)高度集成。軟件的開發(fā)變得不再閉門造車,而越來越體現(xiàn)協(xié)作和社交化的功能。
幾年還是在小說和展板中的理念和方法迅速成熟,成為了今天推動價(jià)值的主流技術(shù)和框架。企業(yè)依靠如敏捷、精益、虛擬化、云計(jì)算、自動化和微服務(wù)等概念來簡化開發(fā),同時使工作更加有效和高效。
為了適應(yīng)和發(fā)展,企業(yè)需要完成一系列的關(guān)鍵任務(wù)。當(dāng)今面臨的挑戰(zhàn)是如何加快發(fā)展的同時降低成本。團(tuán)隊(duì)需要消除 IT 和其他業(yè)務(wù)之間存在的障礙,并在一個由技術(shù)驅(qū)動的競爭環(huán)境中提供更多有效的戰(zhàn)略合作。
敏捷、云計(jì)算、DevOps 和容器在這個過程中起著重要的作用,而將它們連接在一起的是有效的合作。每一種技術(shù)和方法都提供了獨(dú)特的優(yōu)勢,但真正的價(jià)值來自于團(tuán)隊(duì)作為一個整體能夠進(jìn)行規(guī)模協(xié)同,以及團(tuán)隊(duì)所使用的工具和平臺。成功的 DevOps 的實(shí)現(xiàn)也需要開發(fā)和 IT 運(yùn)營團(tuán)隊(duì)之外其他利益相關(guān)者的參與,包括安全、數(shù)據(jù)庫、存儲和業(yè)務(wù)隊(duì)伍。
合作即平臺
有一些在線的服務(wù)和平臺,比如 Github 促進(jìn)和增進(jìn)了協(xié)作。這個在線平臺的功能是一個在線代碼庫,但是所產(chǎn)生的價(jià)值遠(yuǎn)超乎存儲代碼。
這樣一個協(xié)作平臺之所以有助于開發(fā)人員和團(tuán)隊(duì)合作,是因?yàn)樗峁┝艘粋€可以分享和討論代碼和流程的社區(qū)。管理者可以監(jiān)視進(jìn)度和跟蹤將要發(fā)布的代碼。開發(fā)人員在將實(shí)驗(yàn)性的想法放到實(shí)際的產(chǎn)品環(huán)境中之前,可以在一個安全的環(huán)境中進(jìn)行實(shí)驗(yàn),新的想法和實(shí)驗(yàn)可以有效地與適當(dāng)?shù)膱F(tuán)隊(duì)進(jìn)行溝通。
更加敏捷的開發(fā)和 DevOps 的關(guān)鍵之一是允許開發(fā)人員測試一些東西并快速收集相關(guān)的反饋。目標(biāo)是生產(chǎn)高質(zhì)量的代碼和功能,而不是浪費(fèi)時間建立和管理基礎(chǔ)設(shè)施或者安排更多的會議來討論這個問題。比如 GitHub 平臺,能夠更有效的和可擴(kuò)展的協(xié)作是因?yàn)楫?dāng)參與者想要進(jìn)行代碼審查時很方便。不需要嘗試協(xié)調(diào)和安排代碼審查會議,所以開發(fā)人員可以繼續(xù)工作而不被打斷,從而產(chǎn)生更大的生產(chǎn)力和工作滿意度。
Sendachi 的 Steven Anderson 指出,Github 是一個協(xié)作平臺,但它也是一個和你一起工作的工具。這樣意味著它不僅可以幫助協(xié)作和持續(xù)集成,還影響了代碼質(zhì)量。
合作平臺的好處之一是,大型團(tuán)隊(duì)的開發(fā)人員可以分解成更小的團(tuán)隊(duì),可以更有效地專注于特定的組件。它還提供了諸如文件共享這樣的代碼之外的功能,模糊了技術(shù)和非技術(shù)的貢獻(xiàn),增加了協(xié)作和可見性。
合作是關(guān)鍵
合作的重要性不言而喻。合作是 DevOps 文化的關(guān)鍵,也是在當(dāng)今世界能夠進(jìn)行敏捷開發(fā)并保持競爭優(yōu)勢的決定因素。執(zhí)行或管理支持以及內(nèi)部傳道是很重要的。團(tuán)隊(duì)還需要擁抱文化的轉(zhuǎn)變---邁向共同目標(biāo)的跨職能部門的技能融合。
要建立起來這樣的文化,有效的合作是至關(guān)重要的。一個合作平臺是彈性合作的必要組件,因?yàn)楹喕松a(chǎn)活動,并且減少了冗余和嘗試,同時還產(chǎn)生了更高質(zhì)量的結(jié)果。