大佬帶你看DevOps

本文轉自微信號EAWorld。掃描下方二維碼,關注成功後,回覆“普元方法+”,將會獲得熱門課堂免費學習機會!

原文作者:Tom Smith(DZone公司研究分析師,市場戰略師,資深編輯、作家,通過一對一採訪收集信息供開發人員和工程師參考,同時找出並解決各種商業問題),本文轉自譯者CSDN博客,轉載請註明出處。

爲了收集並瞭解DevOps在今後的發展態勢,我們與16位高管進行了交談,他們來自14家不同的公司,而這14家公司或正在內部實施DevOps,並且/或者向其他企業組織提供DevOps方案。

關鍵點

DevOps最重要的元素是:1)人;2)過程;3)技術

首先,人是最重要的,因爲我們需要改變文化以及心態。過程則意味着打破各個部門之間的壁壘,重新定義過程,並制定絕對執行的控制。儘可能的優化使用第三方技術實現自動化,只有這樣,纔有可能實現擴展、縮小反饋環路、加快發佈速度、提高質量、並且在開發、測試和監控中實現資源的重複利用。雖然這些改變做起來並不簡單,但它們最終會爲開發人員、運營人員、安全人員、測試人員、銷售人員以及終端用戶帶來更優質的生活和更好的體驗。

DevOps帶來的第一改變:接受度(adoption)

DevOps從一開始的新穎、特別,到現在的“新常態”。DevOps方法在業界產生了巨大的影響,即便是有着遺留系統的企業公司,也非常樂意去做出改變。因爲公司的高管已經真切的看到了DevOps轉型的巨大價值。

DevOps帶來的第二改變:自動化和合作的增加

更多的自動化和更少的運營工作能夠使得解決問題的速度變快。對於容器和可複製構建的進一步重視也能夠對擴展、共享和合作起到幫助作用。我們不僅僅打破了開發和運營之間的壁壘,更消除了支持、銷售以及市場之間的隔閡,所有人通力合作,更好的完成產品的開發。

DevOps最大的價值:能夠快速的將滿足甚至是超過客戶期望的高質量產品投放市場,快速迭代能夠很快完成新特性的開發並實現經濟效益。

DevOps是可以專注於商業價值,開發客戶真正需要的東西,而不是一些新技術的噱頭。持續開發使得新特性的生產工作和修復工作能夠更快的展開,同時增強了客戶的參與度,減少了不必要的開發工作。DevOps帶來的改變顯而易見,客戶滿意度提高了30%、創新速度加快了10倍、整體效率提高了2倍。

DevOps是個重複性的過程,團隊中的每個成員對於過程中的每樣東西都十分清楚,對自己所承擔的角色職能也十分透徹。這樣開發過程才更加可靠,發佈才能夠更加快速穩固。團隊合作的效果越好,生產的產品質量就越高。

在實施DevOps時,這16位高管所在的公司使用了不同的方式方法。其中最長使用的工具是Confluence、Jenkins、JIRA、TeamCity以及Travis,此外還提及了14中其他的工具。

DevOps真正解決的問題主要是:提高產品質量、加快投放市場以及使用自動化減少循環時間。一家網上貿易公司的部署時間從以前的數週到如今的幾分鐘。此外,DevOps還可以支持任何公司在所有的操作系統、瀏覽器和設備上進行測試工作,這樣就可以將測試從開發鏈中移除,使開發人員集中精力,實現商業價值。

DevOps提供的能力還包括接收錯誤報告和及時修復,並不不會帶來任何隱藏的回退隱患。大公司的開發人員可能分佈在不同的地區,可以通過檢查源代碼加快開發進程。使用自動化操作代替人工測試則可以省下來數百甚至數千美元,或者節省近35%人員。對遊戲公司來說,每天可以對某個複雜的應用框架完成數百個更新項目;對電信公司來說,可以將其內部的業務與運營系統在同一個平臺完成整合,提供百餘項應用服務。

DevOps轉型的關鍵在於人,尤其是企業的高管們,在面對改變時會顯得猶豫不決。因爲管理人員已經習慣了當前的工作模式,不希望有新的變動。誰都不願意爲開發中的代碼承擔更多的責任。但是,對於工程團隊來說,這就賦予了他們很大的自由度,可以按照自己的想法嘗試新事物,因爲他們可以看到代碼對於終端用戶的影響。所有的東西都是一種心態-一種“不能這樣”的心態,對創業公司來說更是如此。不要擔心你的企業,把心思放在客戶的需求上。

DevOps還需一定時間的發展纔會日臻成熟,說到底它是一種發展的方式方法,而非是解決問題的速效藥。Netflix和谷歌花了7年時間才完成轉型。所以,一開始可能會比較難,但是,一旦你渡過了初期的難關,那麼各種工具和自動化就會減少各種時間,最終對企業產生極大的益處。如果出現了問題,也要堅持下去,不能半途而廢。努力工作,正確的處理各種過程、工具和自動化,最終你會收穫滿滿。

DevOps最大的問題就是:人們不願意做出改變,或者說人們沒有完全做好改變的準備。

只有改變才能提高速度、創造價值。如果固步自封,那麼就會失去客戶,也會被敢於積極迎接改變的競爭對手所取代。

實施DevOps初期,大家可能會抱怨工具找出了許多代碼中的錯誤。但是,故障根源分析會幫助我們發現這些問題的根源所在。

DevOps可以幫助大家協同合作、相互溝通、一同完成高質量軟件的交付。它從一開始就將安全和測試整合到自動化過程中,在整個過程中獲得了極大的收益,而不是僅僅着眼於最終狀態。

DevOps未來的機遇所在:1)雲時代的不斷成長;2)工具對於自動化的促進和支持;3)容器;4)企業級別的合作。DevOps和雲之間存在着健康的共生關係。隨着AWS、RedHat以及Azure的不斷髮展,DevOps也會爆炸式的飛速成長。AWS目前提供了很多用以支持自動化的工具,而且也有很多不同的工具組合,所以無需定製化的進行部署(custom build deployments)。將來受管制的行業會越來越多的採用公有云,容器也會在雲時代發揮更加重要的作用。

DevOps會影響到企業的方方面面,幫助企業在開發、運營、QA、安全、測試、部署、商業計劃和BPO方面塑造良好的溝通和協作環境,最終提供更優的客戶體驗。

目前全球DevOps的採用率只有僅僅2%,我們會分享已經完成的DevOps實踐實例,告訴大家如何使用工具通過持續監控解決問題、消除不安,最終使得DevOps達到廣泛的採用。

有關DevOps和持續交付有一個永恆的主題需要開發人員時刻謹記,那就是靈活性和協作性。開發應當通力合作、共享,理解一同工作的運營人員,當然更要理解終端用戶。DevOps轉型的過程肯定會出現各種問題,但切記不能選擇回頭,只要你堅持下來,對測試、自動化和相應代碼編寫了解的越多,DevOps就會越根深蒂固,你的價值也就越來越高。

當我們問題關於DevOps還有什麼需要考慮的時候,這16位高管提出了幾個問題。

1:DevOps不是一種產品,它是與技術相關的一種生產過程。
2:DevOps原理適用於整個行業,可以減少不確定性,提高過程管理的效率。
3:運營和開發人員需要使用相同的工具集來解決共同的問題,這些工具能夠促進溝通、加強合作、並且幫助解決問題。

以下爲文中提到的16位高管:

圖片描述

原文鏈接:https://dzone.com/articles/executive-insights-on-the-state-of-devops

點擊文末閱讀全文,可直達譯者CSDN博客。

關於譯者:
胡帥
普元信息高級軟件架構師,計算機軟件與理論碩士。曾供職於IBM中國開發實驗室,參與Rational Team Concert, Rational Insight等產品研發,曾經擔任著名開源BI產品BIRT社區顧問。爲工行,招行,建行,美國通用等大型企業提供DevOps以及BI產品諮詢實施服務。在DevOps以及BI方面積累了豐富的研發與實施經驗。

圖片描述

關於EAWorld
微服務,DevOps,元數據,企業架構原創技術分享,EAii(Enterprise Architecture Innovation Institute)企業架構創新研究院旗下官方微信公衆號。

掃描下方二維碼,關注成功後,回覆“普元方法+”,將會獲得熱門課堂免費學習機會!
微信號:EAWorld,長按二維碼關注。

圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章