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