企業IT部門主管告訴你,DevOps給我們帶來了這些變化

weixin_33858249發表於2018-12-13

DevOps給我們帶來的變化主要包括:人們越來越能夠接受 DevOps 了、公有云的優勢越發明顯同時基礎設施也逐漸完善。

DevOps將專案開發、測試、部署和迭代式釋出整合在一起,形成一套統一的協作流程。

為了能夠了解到DevOps的現狀和未來的發展方向,我們分別採訪了40位IT部門主管,他們共來自於37個不同組織。我們分別向他們請教了這樣一個問題:“自從公司採用了DevOps這套方法,你覺得公司內發生最大的變化是什麼呢”? 以下是他們的回答:

被接受程度

  • 在過去 DevOps 只被矽谷企業採用,那時除了矽谷沒有企業願意嘗試這套方法論。但是現在每個企業都在考慮使用 DevOps。那麼它是如何幫助到我們的組織呢?對於一家企業來說,DevOps 既是一種文化觀念上的概念也是一種方法上的改變。我們需要樹立改變的決心,然後從相關框架開始改變。
  • 其中最值得關注的就是大家對 DevOps 的意識有所提高。當下人們對 DevOps 的理解程度有了明顯的提高,在這種趨勢下與其糾結於 Jenkins 和其他持續整合工具之間的差異,不如著眼於如何在整個系統中更好地使用類似 Jenkins 這樣的工具。在這個過程中,人們也正在認識到資料的重要性。隨著人們發現業務需求,編寫應用程式程式碼和開發速度的加快,DevOps 正變得越來越成熟,同時也認識到全棧 DevOps 還有很長的路要走。而為了在交付速度和質量上取得成功,整個 DevOps 流程都需要自動化起來。
  • 隨著人們逐漸意識到相關工具和知識儲備的好處時,越來越多的人接受它們。隨著時間的推移,AWS 也相應增加了許多服務。且隨著 DevOps 越來越多的被採用,也有很多其他企業和個人在構建相關的工具和產品,這些工具和產品也使得 DevOps 變得更容易被接受和採用了。
  • 目前尚處於初級階段。許多創業中小型公司正在使用 DevOps。由於ITIL 流程早已深入人心,所以全球2000強實施 DevOps 的情況還非常零散。在 DevOps 中,把所有工作都交給開發者而不用任何的運維人員是不可能的,很明顯,我們要做的是提高開發團隊的敏捷性。總體而言,現在DevOps 是一個很流行的詞彙,所有的客戶都在考慮採用 DevOps。
  • 隨著工具、平臺和思維的成熟,在過去的一年內 DevOps 發生了很大的變化,人們現在正在積極的擁抱和實施 DevOps,同時也更多的體會到它的優勢所在。與此同時,大型組織也正在接受 DevOps 和最新的思維方式。可能現在還不能適用於遺留系統,但是現在可以看到人們將 DevOps 使用在遺留系統中的強烈願望。
  • 在大約4-5年前,DevOps可以說是一個來自矽谷的神話,當時只有 Netflix、Facebook和 Google 採用了 DevOps。但在過去的幾年裡,越來越多的公司走上 DevOps 舞臺,人們都在討論他們是如何從組織內部進行轉型的,以及個人如何在這個過程中承擔更多的責任,更好的實現自動化。如何才能更公開的與他們分享呢?相關的度量指標和共享知識正變得越來越多。金融和電信機構都有自己的創新實驗室來吸引具有不同思維的新人來改變傳統員工的方式和行為。同時每個團隊也正在研究公司如何進行數字化轉型,以及如何構建軟體並適應當前的組織和流程,同時他們還要教會組織的其他成員如何為未來做不同的事情。
  • DevOps 更廣泛的被企業採用。“基礎設施即程式碼(Infrastructure as code )”正獲得越來越多的關注。文化採用是第一波浪潮,但現在已經得到了廣泛的接納。現在,隨著程式碼自動化的深入展開,更多的工具和軟體融為一體,虛擬硬體和基礎設施融為一體。我們可以在新的環境和紅-綠部署中使用自動化 CI/CD 工具。
  • 人們對DevOps的理解越來越到位了。當下通過會議、文章和播客都可以對DevOps加以瞭解,儘管各個渠道在不同方面的理解上可能有所差異,但是要更好地瞭解當下的技術趨勢、整個行業總體情況卻沒什麼問題。人們也接受了這個概念,並且也知道如何進行實施。

公有云

  • 隨著雲原生應用的推動,我們總是需要採用 DevOps。當我們開始為正在執行的服務交付程式碼時,我們就需要改進我們現有的流程了,以確保整個團隊能夠在一個被充分理解的流程中工作。為什麼我們要採用基於雲的架構並且要在 Jenkins 上進行自動化的構建,為什麼採用雲的方式?我們不想冒險,需要用程式碼來驗證我們是否走在了正確的道路上。以前在一個專案步入生成環境前要經過八個不同的環境,但現在 DevOps 簡化了整個流程,只用更少的環境就可以做到了。
  • Kubernetes(K8s) 在公共雲中逐漸崛起。當你在雲上執行 K8s 時,遊戲規則都將改變。基於他人的成果使難度大大降低,我們可以在這樣的平臺上部署大量的已經裝好的軟體。由於有很多工都是自動化執行的,所以需要我們做的事情就變少了。也許將來會導致一部分人的失業問題,但至少在目前為止,DevOps所產生的變化不僅沒有導致人們的失業還簡化了部分工作。對於那些正在遷移到 K8s 的人來說,工具的使用正發生著重大的變化。大型雲廠商 Intuit 公司已經不遺餘力地投身於K8s,僱傭了很多人來做這件事情。
  • 工具和雲環境正變得越來越複雜。過去只是執行在本地環境而已。 而現在,雲和混合雲可以輕鬆實現快速的擴容和縮容。最終,成本下降了,但是收益卻明顯上升了。
  • 一部分技術先行者們正在推動公共雲、更多的API訪問以及自動化的發展。相關的技術帶頭人也正在為我們開闢道路。大多數人還在遠處緊緊追趕,但是他們已經認識到,需要這樣做才能跟上面向客戶的應用程式。大家都唯恐落伍,倍感緊迫。
  • DevOps這一術語起始於2007年,直到現在才開始為大型網站之外的大多陣列織投入應用。只是現在,戰略才從早期應用轉向大規模部署。
  • 在過去幾年中最大的變化不一定是DevOps的概念,而是人們在實行過程中的不斷嘗試,以及最終由哪些締約方帶頭採用。

容器和Kubernetes(K8s)

  • 這其實是一種哲學的思維過程,同時也是DevOps和容器的組合。對程式碼和自動化容器進行虛擬化要容易得多,這也使得開發人員能更容易在類似於生產的環境中工作。人們對容器技術始終保持樂觀的態度,K8s社群也始終維持活躍狀態,它現在已經成了事實上的自動化標準。K8s變成標準,可以使開發者在平臺之間更自如的切換,同時保持高度的敏捷性。
  • 採用者越來越多。人們都普遍採用K8s進行容器的編排和管理。如我們親眼所見,容器化是一種變革,它建立了一種思想,這種思想主張,我們既可以將配置應用於測試環境,也可以應用於生產環境。現在通常在非生產環境中構建容器,然後在推向生產。因此現在是虛擬機器“和”容器,而不是虛擬機器”或”容器。
  • DevOps也變得越來越成熟了。DevOps已經被更多的垂直行業所採用,甚至有一些相對保守的企業也開始採用 DevOps了。而這些改變也是由容器技術帶來的。對於不同規模公司中的人來說,Docker和容器編排更容易理解些,這樣能夠較容易的打包軟體,並在在 CI/CD 流水線中移動。Docker其實挺容易理解的,為了採用 DevOps 或者自動化相關流程,只要採用標準的映象格式,將映象放在哪裡都可以。K8s 相當於一個mini版的雲,在一定程度上也提升了我們的速度。
  • DevOps最近最大的變化就是逐漸轉向了容器。似乎每個人都正在雲環境中推出容器。他們雖然是新出現的概念,但是很多組織並沒有正確的使用它們。容器可以做很多事情,包括充當經濟高效的工件,以使開發變得更快速。然而,許多企業也發現,如果一次推出過多的容器,其收益將呈遞減趨勢。
  • 起初,DevOps主要被用作一種運維的哲學。這種哲學主要與敏捷開發方法相關,並將開發和運維整合到相同的團隊中。將在這過程中產生的程式碼視為基礎設施。且隨著雲架構(現在是容器)的出現,它已經成為現代組織處理基礎設施的預設方式。現在DevOps不太關注作為程式碼的基礎架構的基本需求,而更關注如何使用這些概念來提供持續整合和交付流水線,並確保可審計的自動化是產品交付中每個功能的一個元件。這允許DevOps團隊協助組織進行成本優化和制定合規性目標。
  • 容器化已經發生了巨大的變化。我們也已經從 Puppet(開源軟體配置管理工具) 轉向了 Kubernetes!

其他

  • 我們是 DevOps 的早期實踐者,通過 DevOps 我們實現了業務的快速擴充。在我們公司,所有的工具、流程和標準的運維程式都能夠較好的被大家所理解。我們支援檢視開箱即用的運維指標、資料遷移的邏輯處理,並能夠保持整個資料中心的彈性。
  • 自從我們開始使用DevOps以來,最大的變化是行業整個DevOps過程的自動化工具和基礎設施的激增。而在多年前,DevOps 還僅僅被認為是開發人員和運維人員之間連通溝通和流程的一個橋樑。而在今天,DevOps更多的被視為是軟體從計劃到釋出階段過程中一套自動化的流水線。為了優化這條流水線,並能夠自動化流水線中的所有步驟,出現了大量的工具。對於開發階段來說,首先出現的工具是 Puppet/Chef/Ansible,但現在正逐漸被 Docker 所取代,這一切都是在雲端完成的。在本地的實驗環境(物理機或者虛擬機器)已經成為了過去時,Cloud/SaaS 是DevOps發展的重要推動原因。
  • 從開發到運維,從每月釋出三次到每天釋出三次,這使SQL接入變得更糟。45% 的資訊洩露率,相比幾年前增加了近 8%。隨著越多的人採用了 DevOps,人們也就發現了越多的漏洞,在這些漏洞中,有60%從未被修復過。更可怕的是,其中有40%到60%的企業不使用任何的安全測試來保障流水線的安全。
  • 對於部分更加成熟的應用,如何能夠使軟體進行持續部署,以消除團隊間的摩擦,獲得更好的協作呢?時代變化越來越快了,但最基本的應用並沒有任何改變。我們看到更多非確定性的應用,其中某些應用可能要從各個感測器中獲得資料。而如何測試和處理這種變化呢?在 DevOps中所採用的基礎設施主要關注於針對模式的測試和確定應用了人工智慧/機器學習 (AI / ML)的持續部署 (CD) 。從確定性的應用程式到非確定性的應用程式使得DevOps變得更加錯綜複雜了。
  • 在DevOps中,需要更多的自動化。自動化的工具也可以創造出更大的價值。DevOps其實已經超越了開發的範疇,更多的上升到了文化的層面。在之後實施DevOps的過程中,最終也將會慢慢演化為文化問題。這正是 Devops的作用,可以看到它正在幫助他們優化並適應他們的流程。
  • “基礎架構即程式碼”的總體原則,以及減少應用程式開發人員如何配置其應用程式的可變性,這些現在是基本保持不變的。我們已經看到在SDLC ( SDLC是軟體組織內的軟體專案遵循的過程。) 中的開發階段發生了重大變化,我們現在採用了新技術和工具,如Jenkins,Docker,Kubernetes等。
  • 我的經歷甚至可以追溯到人們稱之為 DevOps 之前,所以在發展的過程中我看到了很多的變化。在這其中最重要的是構建了各種框架,如RightScale、Puppet等,以及從人工手動運維轉換到我們現在看到的更自動化的流程。
  • 自從我們開始實施以來,自動化已成為實現大多數DevOps的方法。許多手工過程(如測試,配置和部署)已通過各種工具實現自動化。而且,隨著雲的出現,DevOps自動化現在已經成為以云為中心了。

以下是分享這些觀點的 IT 管理者:

  • Tim Curless, AHEAD 公司高階技術架構師
  • Will Hurley, Astadia 公司軟體生命週期服務副總裁
  • Lei Zhang, 彭博開發者體驗(DevX)負責人
  • Ashok Reddy, 加州技術集團總經理
  • Sacha Labourey, CloudBees 公司 CEO
  • Logan Daigle, CollabNet 公司 DevOps 戰略與交付總監
  • Sanjay Challa, Datical 公司資深產品營銷經理
  • Colin Britton, Devo 公司 CSO
  • OJ Ngo, DH2i 公司 CTO
  • Andreas Grabner, Dynatrace 公司 DevOps佈道者
  • Anders Wallgren, Electric Cloud 公司 CTO
  • Armon Dadgar, HashiCorp 創始人和聯合 CTO
  • Tamar Eilam, 任職於 IBM Research, 專注於研究下一代雲和 DevOps 技術
  • Mathivanan Venkatachalam, ManageEngine 公司副總裁
  • Jim Scott, MapR 公司副總裁和企業架構師
  • Mark Levy, Micro Focus 公司戰略總監
  • Glenn Grant, Mission 公司總監
  • Jonathan Lewis, NS1 公司產品營銷副總裁
  • Zeev Avidan, OpenLegacy 的首席產品官
  • Tyler Duzan, Percona 公司產品經理
  • Bradbury Hart, Perfecto 公司副總裁兼首席佈道家
  • Damien Tournoud, Platform.sh 公司創始人和 CTO
  • Bob Davis, 首席營銷官 and Jeff Keyes, 產品營銷總監, 均任職於 Plutora 公司
  • Brad Micklea, 技術部門高階主管, Burr Sutter, 開發者體驗部分主管,均任職於 Red Hat 公司
  • Dave Nielsen, Redis 實驗室生態系統專案負責人
  • Brad Adelberg, Sauce Labs 工程副總裁
  • Adam Casella 和 Glenn Sullivan, SnapRoute 公司聯合創始人
  • Dave Blakey, Snapt 公司 CEO
  • Keith Kuchler, SolarWinds 公司工程副總裁
  • Justin Rodenbostel, SPR 公司開源專案副總裁
  • Jennifer Kotzen, SUSE 高階產品營銷經理
  • Oded Moshe, SysAid 公司產品副總裁
  • Loris Degioanni, Sysdig 公司 CTO 和創始人
  • Jeffrey Froman, DevOps 主管,Aaron Jennings, 工程師, 均任職於 Temboo 公司
  • Pan Chhum, Threat Stack 公司基礎架構工程師
  • John Morello, Twistlock 公司 CTO
  • Madhup Mishra, VoltDB 公司產品營銷副總裁
  • Joseph Feiman, WhiteHat Security 公司首席戰略官
  • Andreas Prins, XebiaLabs 公司產品研發副總裁

檢視原文連結:https://dzone.com/articles/how-devops-has-changed

相關文章