DevOps中文名: 開發自運維
謎面
在實踐和推廣 DevOps 的過程中, 當對著客戶吐出 DevOps 這個詞之后, 收獲的往往不是大腿一拍熱淚盈眶, 而是一臉困惑欲言又止想問又沒問的場景. 在一番解釋后, 到團隊中落地的時候, 往往又單獨拉幾個人出來, 劃了個圈說這是一個 DevOps Team. 這類做法背離 DevOps 的初衷. 背后的原因很多, 但一個淺顯卻影響深遠的原因往往被忽略, 就是 DevOps 這個名字本身.
DevOps 目前并沒有中文翻譯, 對于中國人來講, 即使直覺的望文生義也無法產生. 當幾番了解知道是” Development” 和” Operations” 的拼接之后, 對應的中文是”開發運維”, 依然一頭霧水不明所以. 而由于” 開發”和”運維”目前是常見的兩種角色, 兩個團隊, 而 DevOps 需要新的技能和工具, 因此把 DevOps 作為一種新的角色, 成立一個新的團隊, 就自然而然了.
開發自運維
語言的邊界就是思想的邊界. 一個精確表達概念的詞匯將阻止誤解的產生. TDD 也好, Pair Programming也好, 雖然實踐本身爭議不斷, 但其含義卻少有誤解. DevOps 對于英語母語的人來說或許精確表達了它的意思, 但對于中國的開發團隊來說, 帶來的只有困惑.
“開發自運維” 是我推薦的 DevOps 中文翻譯. 它依然沒有反映全部的含義, 甚至暗示著不再需要運維團隊, 但它至少從字面上就阻止一件事: 成立專門的 DevOps 團隊. 想想吧, 把幾個人弄出來, 說你們是”開發自運維”團隊, 這從語義上就說不通啊. “開發自運維”從字面上就意味著運維是開發團隊內置的責任, 這也符合 DevOps 運動的初衷.
歷史即未來
在高度不確定性的產品創新中, 對市場的響應速度越來越快, 開發自運維是一個趨勢, 可以縮短交付時間和對反饋的修復時間. 這種趨勢的前一波浪潮, 則是”開發自測試”/“開發自設計“, 而下一波運動則極有可能是”設計自開發”.
”開發自測試”已經接近成功而即將成為過去式, 可最初也曾經面對”開發”和”測試”天然是兩個團隊這種概念而阻力重重. 并沒有一個像 DevTest 這樣的運動來指導開發和測試的融合, 而是敏捷推行的”全功能團隊”幫了忙. 而最終的結果是并不會取消測試這種活動, 甚至依然有專職的測試人員, 但相當一部分測試活動被”開發人員自測”涵蓋了. 對照歷史, 我們有理由相信, “開發自運維”并不會取消運維這種活動, 甚至依然會有專門的運維人員, 但相當一部分運維工作, 將被”開發自運維”涵蓋.
“開發自設計”幾乎從未引起過困惑和質疑. 事實上無論是 PC 時代還是 Mobile 時代, 大量軟件都是個人能力的結晶. 這里面的制約因素是開發能力而非設計能力. 即使對企業應用開發, 架構師, 交互設計師等也都算作開發團隊成員.
而”設計自開發”則已初露端倪. “心聲”是一款幫助聽障患者與他人溝通的 iOS App, 由 ThoughtWorks 設計師朱晨獨自設計并開發. 隨著對市場響應速度的追求, 對不確定性快速驗證的追求, 設計師們發起了”Lean UX” 等工作方式, 而對開發工具的掌握, 將極大提高其產品設計和驗證效率. 開發工具及平臺朝著簡單易用的方向發展, 也會助設計師們一臂之力.
本文原文:http://liguanglei.name/blogs/2015/04/22/devops-chinese-name/