- DevOps 精要:業務視角
- (俄)奧列格·斯克倫尼科
- 1544字
- 2020-06-10 15:23:14
譯者序
DevOps本質上是一場社區的、草根的文化運動,發源于2009年在比利時根特市舉辦的首屆DevOps Days活動。它致力于通過對話、交流與分享來促進開發、運維及價值鏈上其他職能角色之間更好地協作,從而面向業務(一如本書標題中的“業務視角”)快速、持續地交付價值。
2018年,為了促進這場十分有意義的運動在中國更加蓬勃、健康地發展,我們決定加入中國DevOps Days及社區的組織者隊伍,投入業余時間與眾多志愿者一起推廣DevOps的文化與實踐。2019年11月底,比利時根特市的DevOps Days十周年大會現場,近距離感受到了DevOps教父Patrick本人的真摯、謙遜,感受到了全球各地組織者們的熱情和用心,也感受到了這場席卷全球社區運動的初心、淳樸。
在DevOps實踐應用以及來自包括商業化等多種力量的碰撞中,我們也看到了不少的誤區,因而建議要抱以正確的態度:一是以開放的心態包容和接納,允許“百家爭鳴”;二是以持續的行動溝通、交流,確保“正本清源”。正如前文提到的DevOps的天然社區屬性,決定其以下特質。
● 它不會是一套既成的“業界標準”,開發運維工作方式與協作機制是處在持續演進和變化中的,沒有最好,只有更好。
● 它不會是一套IT工具驅動的“解決方案”,對于轉型中的企業,更重要的是建立適應烏卡時代的新的認知和組織文化,升級底層操作系統。
● 它不會是一些見諸招聘市場的“厲害崗位”,DevOps事關價值鏈流經的所有環節和人員,單槍匹馬無濟于事。
● 它也不會是一個敏捷等現有方法論的“替代版本”,DevOps開放的社區屬性與敏捷惺惺相惜,可以攜手“在實踐中探尋更好的提升IT效能的方法,身體力行的同時也幫助他人”。
從早期讀者與DevOps實踐者的視角,這本書有不少可圈可點的地方,下面舉一下幾個比較獨特的價值點。
1.本書的作者首度嘗試對流行的DevOps概念下了一個定義,“DevOps是敏捷軟件開發與精益生產思想的一種演進,應用到IT端到端的價值鏈中,使得業務基于現代信息技術,通過文化、組織與技術變革而獲得更大的成功。”這個定義至少從目前所能有的認知來講,還是相當靠譜的,有助于為DevOps社區提供一個共同的認知基礎,最大限度地減少分歧和誤解。
2.本書探詢了實施DevOps的直接目的,除了縮短市場響應時間之外,還有減少技術債務和消除脆弱性,后面這兩點的確十分重要:在敏捷項目管理“鐵三角”中,明智的策略是固定時間、資源,堅守質量,基于價值協商范圍,而DevOps正是為“堅守質量”提供了夯實的基礎,通過質量前置與頻繁、快速的反饋,避免技術債務的堆積,逐步消融歷史欠債,來做到從源頭內建質量;消除脆弱性則把“接受失敗”“擁抱失敗”的理念進一步推進,成為“主動訓練失敗”“內建失敗模式”,讓我們無懼于潛在的負面“黑天鵝”,擁有極致的“反脆弱”能力。
3.本書除了提煉出DevOps的5個原則、10個關鍵實踐、與傳統實踐的7個關鍵區別之外,還正面回應了DevOps的適用性與限制、對COTS現成商業軟件如何實施、架構演進、從何處開始等企業導入過程中的難題與困惑,提供了很多有價值的實施思路和忠告。
另一方面,從本書的行文中可以明顯感受到,作者是一個非常理性、嚴謹、有著非常強的結構化思維的專家顧問,這造就了本書的獨樹一幟的風格:邏輯性很強,與此同時確實也缺失了一些讀者所盼望的生動與風趣。此外,作者有著深厚的運維與服務管理的專業背景,而甚于敏捷開發的背景和經歷,書中作者對于研發領域的某一些個人見解和判斷,從敏捷實踐者的視角看來,也許有可商榷之處。但瑕不掩瑜,對于期望快速了解DevOps究竟為何物的讀者(尤其是企業的領導者),本書值得推薦。
由衷感謝張樂、許峰、孫振鵬、何勉和王明蘭等業界大咖,在繁忙的工作中抽出寶貴的時間對本書的翻譯初稿進行審校,提出了很多直接而中肯的修訂意見;也感謝閱讀過本書(包括電子版本)并提供了寶貴反饋的DevOps社區朋友們,正是有你們的投入和堅持,中國的DevOps運動才會有今天的蓬勃,也必將迎來更加璀璨的明天!
- ClickHouse性能之巔:從架構設計解讀性能之謎
- Docker and Kubernetes for Java Developers
- Learning Docker
- AIRAndroid應用開發實戰
- TestNG Beginner's Guide
- Servlet/JSP深入詳解
- Lua程序設計(第4版)
- 大學計算機基礎(第2版)(微課版)
- 碼上行動:用ChatGPT學會Python編程
- C#開發案例精粹
- Mastering C++ Multithreading
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- Creating Data Stories with Tableau Public
- 代替VBA!用Python輕松實現Excel編程
- 3D Printing Designs:Octopus Pencil Holder