發(fā)布于:2021-02-16 00:00:17
0
84
0
DevOps將協(xié)作和通信置于軟件開發(fā)的最前沿。但是,盡管所有這些都強調(diào)和諧的工作流程,但是在整個行業(yè)中如何使用它卻存在很多分歧。Ingineering.IT創(chuàng)始人,首席和思想挑戰(zhàn)者Jeff Sussna(@jeffsussna)使我們可以洞悉人們在哪里出了問題,以及他對熱門主題PaaS,CD和精益方法的看法。
JAX:您認為“ DevOps”文化中最大的挑戰(zhàn)是什么,它們隨著時間的變化如何?
Sussna:我認為DevOps面臨的挑戰(zhàn)與Design Thought面臨的挑戰(zhàn)相似。兩者都是方法或思維方式,而不是方法論。它們都代表了從基于工業(yè)實踐的組織的轉(zhuǎn)變。我們所有人仍然希望將它們視為我們可以以流水線方式采用的說明性實踐,而實際上,它們是改變我們思維方式的挑戰(zhàn)。
我認為,圍繞DevOps的挑戰(zhàn)已經(jīng)從僅僅理解它變成了理解如何應用而不是采用它。隨著該術(shù)語變得越來越流行,來自供應商,專家和文獻的壓力越來越大,將其拉回到舊的概念模型中的壓力越來越大。
您是否認為有人為DevOps團隊培養(yǎng)了一種真正出色的工作文化?他們怎么做到的?
當我第一次聽到“ DevOps”一詞時,我是在一家SaaS創(chuàng)業(yè)公司工作。我最初的反應是“恩,du,你還能怎么做?” 在初創(chuàng)企業(yè)中,每個人都在乎客戶,因為他們別無選擇。每個人都在乎代碼是否有效以及基礎(chǔ)架構(gòu)是否有效,因為他們別無選擇。
開發(fā)人員和操作人員會面面俱到,有時會睡在彼此相鄰的辦公室地板上。一切始于共同的使命感和責任感。企業(yè)微服務架構(gòu)可以幫助大型環(huán)境中的DevOps,因為它們將龐大的整體式孤島分成了較小的,連貫的服務團隊,這些團隊的共同使命是支持客戶(企業(yè)內(nèi)的其他服務)。
另一方面,您認為IT組織在設(shè)置DevOps時犯的最大錯誤是什么?
不幸的是,這個問題很容易回答。IT組織在采用DevOps時犯的最大錯誤是試圖使用一種規(guī)定性方法或一種大型,昂貴的多合一工具來解決問題。這種方法很容易錯過關(guān)鍵任務,即共同的使命感和責任感。
您是否會推薦任何DevOps工具?
我建議每個希望采用DevOps的組織都從Vagrant開始。開發(fā)人員,測試人員和管理員都應使用它。這是一個非常簡單的工具,具有強大的放大作用,可以使開發(fā)人員和管理員開始以相同的方式思考相同的問題。它還有助于在適當?shù)臅r候啟動自動化和持續(xù)交付過程:在每個人的桌面上。
什么代表了您的“精益方法”?
精益是一個廣泛而深刻的話題,所以我不會嘗試提供任何全面的答案。對我而言,精益意味著要不斷努力,以最大限度地提高我們交付客戶價值的能力,并最大程度地減少這種能力的障礙。障礙可能采取浪費過程的形式,例如需要數(shù)天才能完成的手動簽核。他們還可以采取浪費時間和能源建設(shè)功能的形式,而無需驗證其與客戶的相關(guān)性。
您認為迄今為止,在幫助您塑造“精干心態(tài)”方面,最有意義的經(jīng)歷是什么?
我最有啟發(fā)性的經(jīng)驗涉及將安全測試集成到持續(xù)集成過程中。無需進行3個月的編碼,而是進入具有多個測試失敗修復周期的冗長的安全測試階段,我們對每個代碼檢入都進行了安全掃描。當需要進行治理規(guī)定的安全階段門時,我們的應用程序有史以來第一次嘗試。額外的前期工作量很小。下游利益是巨大的。也許更重要的是,我們的方法消除了InfoSec與Development之間的對抗關(guān)系。
您在博客上說過,您希望改變 PaaS提供商的話語。您想聽些什么?
我長期以來一直是PaaS的忠實擁護者。不過,我認為話語需要成熟。當前的討論傾向于有點“開發(fā)與運營”的語調(diào):“ PaaS將開發(fā)人員從系統(tǒng)管理員中解放出來”。首先,使我進入PaaS的直覺是,根據(jù)我的經(jīng)驗,PaaS可以通過在安全可靠的操作環(huán)境中為開發(fā)人員提供自由來使雙方受益。我想更具體地討論PaaS如何使參與交付IT服務的所有人受益。
持續(xù)交付正在成為一種 新的“規(guī)范” -企業(yè)在這方面應如何做才能提高自己的能力?
他們應該確保他們了解連續(xù)交付的關(guān)鍵特征:小批量,快速失敗和脫鉤發(fā)布。持續(xù)交付并不是要用更少的控件將垃圾更快地推向產(chǎn)品。這是通過降低復雜性來提高質(zhì)量。由于1行代碼更改比1000行代碼更改更容易進行代碼審查,集成測試和診斷生產(chǎn)問題。
具有諷刺意味的是,持續(xù)交付會在生命周期的早期失效,從而提高了速度。您發(fā)現(xiàn)問題的時間越早,修復它們的速度就越快,更容易且更便宜。最后,由于功能標記之類的功能,IT可以在需要時進行技術(shù)發(fā)布,而營銷則在需要時進行客戶發(fā)布,因此,持續(xù)交付可為企業(yè)提供更大的控制權(quán),而不是更少。