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