DevOps的個人見解

百度和簡書上,關於DevOps的定義,如下:

DevOps(Development和Operations的組合詞)是一組過程、方法與系統的統稱,用於促進開發(應用程序/軟件工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。

它是一種重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例。透過自動化“軟件交付”和“架構變更”的流程,來使得構建、測試、發佈軟件能夠更加地快捷、頻繁和可靠。

它的出現是由於軟件行業日益清晰地認識到:爲了按時交付軟件產品和服務,開發和運營工作必須緊密合作。

這裏的話,相當隱諱,這裏我來解釋一下。至於後來又扯到什麼敏捷開發這種忽悠人的言論上,的確是讓人可發一笑。

我的職業生涯除了開發C++程序,其它的時間就在進行操作維護相關的開發,解析MIB數據的工具,在信息中心進行執續集成。現在搞CI/CD。當然,這些還是我的業餘,自己主要還是程序員。其它的時間都在研究這些與執續開發相關的工作。

所以,這裏我們先不要講道理,先來思考下現實世界的生物。

1. 以人這種動物爲例,人有DNA。如果不把DNA的實質性含義搞清楚,不要談什麼敏捷開發這種騙人的把戲。

1.1 DNA:包含了全部的遺傳信息。是一種完整的信息。這是什麼意思呢?即研發的產品,所有的內涵的參數,必須向外公開。否則這個程序員,就沒有存在的道理。但現實世界卻往往是哪個程序員瞭解的潛規則越多,生存得越好,許多管理者對此不僅不反對,還支持。這也有管理者的S13道理,因爲他們希望用這些S13。你D得。這叫什麼人招什麼人。至少我現在的外企要好得多。之前遇到過這樣的中國小公司。

1.2 DNA有明確的版本的含義。你能把一個活人,已經脫離母體的人的一半細胞的DNA“敏捷”升級嗎?別扯蛋了。但許多人願意想些本不通的事情,只爲其個人的私利。

一會我們來談到,上面DevOps說的重視溝通的潛臺詞到底是什麼。

2. 進化的快,是不是就更好?顯然在自然界不存在這麼個理。人類的確是進化得快,從而勝利的典型,但如果你是被哺乳動物連緣化的鳥類,還要快速進化,是不是自己在作向滅絕呢?索尼就犯過這樣的錯誤:手機取代民從的相機後,相機變成專業和發燒友的專品,可是有一年,SONY競然發佈了數款高端相機,用戶大量失去。是吧,資源有限,是產品經理必須要理解的最最簡單的道理。並且理解清楚,你在食物鏈和競爭鏈的哪個位置。

3. 用戶是上帝,這話永遠是對的。雖然短期來看並不是如此。

但是,看看現在的研發理論,競然都是研發人員在說話。研發是爲了用戶嗎?我幹了這麼多年,我可以明確地說:沒有一個研發人員是爲用戶着想的。至少絕不是第一位。

以我們人類的語言模塊爲例,它事實上,是爲他人和社會服務的。

但我們研發體系中,不可能有這樣的模塊存在。哪個人不是自私自利的。

許多公司都失敗在上面這三條。

====================================

所以,解決的辦法,我們一條條說:

1. 產品的所有的配置信息,必須向外公開。向所有人公開,不僅是向研發,還向測試,生產,外場和用戶。

並且,全面自動化,象DNA那樣進化和被管理起來。

2. 進化的速度,必須與用戶的腳本一致。去TM什麼敏捷,用戶讓你怎麼樣,你就應當怎麼樣。

3. 要有代理模塊。要控制你的大腦。我們人去游泳,最重要是始終有至少一隻手在身體前面,因爲要壓着最輕的胸部。否則你就沉底了。那麼,研發是公司發動機,但必須盡全部的力量去控制它。

最好的辦法是以用戶爲導向,向用戶負責的維護團隊,要比研發總體上更有力量,但平均到每個客戶,不如研發力量大。把這個客戶支持的部分,做成用戶的代理,它有能力進行部分研發,有權力對研發進行評價。有權力決定研發的特性的走向。有權力選擇哪個版本發,作爲自己的基線版本,加入用戶特性後,發佈給用戶。

總之這個代理,是向外負責的,不是向內。

猩猩的大腦比人類的運算快16倍,而且DNA比人類多得多,但它們主宰地球了嗎?因爲它們沒有建立一套外向的代理:語言模塊,自然無法形成對所有個體的約束的社會。

=============================

那麼,我們再回頭,用白話翻譯一個前面的DevOps 的定義:

1. QA永遠是一個虛擬的概念,因爲這個部門是不存在。產品的質量,不可能是某個人或某些人的意志爲轉移的。如果有,那就是多給員工發工資。所以,這句話,可以刪除。

2. 那麼這裏的主客體,就剩下兩個人:研發和運維,但我建議建成三個方面:研發、IT、客戶售後服務,三個更正確。

意思,就是將研發置於客戶的需求之下。

說得再簡單些,是剝奪研發的主導權。

發佈了218 篇原創文章 · 獲贊 38 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章