DevOps是90 的改變和10 的技術

2021-09-17 03:26:33 字數 2789 閱讀 7587

\\ 影象來自於:opensource.com

\\ jen kriege在80年代早期就用上了她的第一台電腦,自從那時候起就一直保持對技術的濃厚興趣。她的職業生涯從金融分析師開始,最終進入資訊科技領域,由此獲得軟體開發與發布的專業知識。jen使用過很多開發方法,從瀑布流到敏捷。

\\ 如今,她是紅帽為atomic、docker和kubernetes這些專案工作的團隊的敏捷教練。今年,jen在devnation大會上講述了作為devops工程師意味著什麼,在這次訪談中,她告訴我們實施devops的挑戰,分享給工程師們的一些建議,等等。

我是在80年代早期真正得到自己的第一台電腦的,當時我爸爸從公司買回家一台嶄新的康柏可攜式電腦。從那以後,我就一直以某種方式從事技術工作。我為漫畫圖書行業的一些人執行**,自學了一些程式語言,但是我意識到自己有數學方面的才能,所以就成為邁阿密一家公司的金融分析師。

\\ 就是在這家公司,我把金融技巧和技術結合在一起,最終進入了他們的it部門。我學習了開發和部署軟體的基礎,親身經歷了瀑布流專案的艱苦工作,以及最終體會了使用敏捷帶給我的自由。

\\ 雖然我真的很感謝這些經歷,但是我和這個行業中其他人的交流使我意識到還欠缺一些東西。軟體過於緊密耦合,我們缺乏自動化測試,軟體的發布還是要花費太長時間。最重要的是,我們看重閉源軟體,所以我們每次看到乙個解決問題的工具,又是一筆沒人願意支付的數額巨大的軟體賬單。

\\ 在 2023年,我接受了紅帽的乙份工作,在他們的it部門做敏捷系列產品的經理。我做了一段時間,然後抓住機會成為devops實踐團隊的產品負責人。該團隊的任務是縮短該部門發布軟體的時間。就是在這裡我見到了所有技術宅想要的軟體。然而,最重要的是,有一刻我意識到用容器技術部署軟體可以有多快——不是因為有人告訴我,而是因為有人給我看了這是可能的——這是革命性的。

\\ 我現在是紅帽atomic專案團隊的敏捷教練(即首席牧貓人chief cat herder),這些團隊開發atomic主機、docker、kubernetes以及許多其它軟體。這項工作要求很苛刻,不過我覺得我自己能和這樣有才華的一群人一起工作是格外幸運的。

\\\\

問 10個人這個問題,你會得到10個不同的答案。雖然在我最初幾個月試圖搞明白這究竟是什麼時,這對我是無盡的挫折,但是現在我明白了為什麼每個人有不同的答案。每個it工作環境,基於使用的工具、開發和支援的軟體和基礎設施、以及負責這些事情的人,也會是不同的。任何人都可以查詢維基百科中的定義,得到其含義的教科書版本。devops對我意味著什麼?這很簡單:如果你一直是從同一家公司獲取報酬,盡你最大的努力做正確的事情。

\\\\

是的,我為opensource.com寫了一大篇關於這個的部落格。這在devops的文化轉變中是個很好的起點。

\\

\

「開源並不是通向成功的簡單按鍵。不過,它能夠做的是為個人和組織提供可以遵循的一套價值,讓你的組織走上通向成為有效的devops社群的道路。」

\

\\\\

對我來說,90%是關於文化的改變,10%才是關於技術。不過,我的看法是由我過去15年軟體開發的經驗和這期間的交流形成的。是的,大部分這樣的交流肯定起始於技術問題。我多次提到的是我和一位在一家閉源公司任職工程師的朋友的談話。她說,她希望在她的工作中哪怕有可能使用象jenkins這樣的持續整合(continuous integration,ci)工具,但是這恐怕永遠也無法得到批准。不過,接著她又說,就算她得到批准,她也有可能讓她的老闆生氣,因為老闆告訴她這不是要優先考慮的事情,而且她擔心(老闆說這話)更深層的含義。所以,市場上有什麼工具,免費或者要錢,都不重要——如果你公司的整體文化不認為改進內部流程重要,那麼任何工具也幫不了你多大的忙。

\\\\

人。我再怎麼說也不過分——人是整件事情中最棒和最糟糕的部分。他們是你的未知數,而且你可以肯定這一定會在最糟糕的時候出現。

\\\\

不斷學習,保持好奇,不斷追問事情是如何運作的。如果你發現對現狀不滿,那就採取行動。

\\ 不過最重要的是,絕對不要期望別人會提供你要的東西。如果有要做的事情,你知道這件事應該做,而且看起來沒有人去做?找到乙個影響你周圍的人的方法,把它實現。到我的紅帽devnation談話來吧,聽聽更多關於如何做到這一點的,「那麼你想成為一名devops工程師?」。

\\\\

也許吧。我覺得明智、有遠見的公司會盡快地盡力擁抱這項技術。但如果這要成為預設的方法,還要花很多年——類似於接受敏捷所經歷的過程。關鍵將取決於規模較大的企業是否能夠解決技術和人員的負擔,而同時調整為交付軟體的新方法。最終,我相信良好devops體驗的基本概念——通過自動化快速整合、測試和部署軟體;監測環境,構成豐富反饋迴路,等等——都會是有才能的工程師要成功所期望的。僅考慮這一點——工程師在面試中問「你們使用什麼持續整合系統?」。他們用這個問題的回答來評估他們想要工作的地方。這就是it的未來。我甚至可以說現在已經是這樣了。

\\\\

很多過去和我一起工作過的工程師告訴我,我的秘密**是,在需要搞清楚接下來會發生什麼事情時,我總能知道應該和誰談話。如果你出席紅帽大會和devnation,請來找我,做一下自我介紹——我想聽聽你的故事。

\\\\

devnation 2015是由全球開發者為全球開發者自己組織的乙個開源會議,本文是其中的演講者訪談系列的一部分。

\\檢視英文原文:devops is 90% change and 10% technology

\\ 感謝徐川對本文的審校。

\\

敏捷和DevOps 是敵是友?

devops是敏捷在軟體開發團隊的另一應用。那麼相比之下,哪個更勝一籌?一邊,有業界認可的scrum master,它的朋友極限程式設計者,以及由其衍生的 less safe dad等,是敏捷。另一邊,有精益文化機器,用 持續交付其基礎架構,它的名字左邊是開發,右邊是運維,合起來就是devops。雖...

devops未來 DevOps的未來是掌握多雲環境

devops未來 devops是一套實踐,可以使軟體開發和it團隊之間的流程自動化,以便他們可以更快,更可靠地構建,測試和發布軟體。devops的概念建立在建立it和業務團隊之間協作文化的基礎上,這些團隊在過去一直在相對孤島中發揮作用。承諾的好處包括增加信任度,更快的軟體發布以及快速解決關鍵問題的能...

高效DevOps的10項實踐

devops已經成為了我們行業最熱門的流行語之一。然而出人意料的是,在更緊密的願景和開發團隊和運營團隊更有效的協作之上,很少有共識devops到底意味著什麼。不同組織對devops有著不同的定義,其實devops有個新興的最佳實踐核心,其更進一步的目標是高度協作以生產更好的軟體。在這裡我考驗了這些實...