序
DevOps 是Development(開發)和Operation(維運)兩個詞的組合。DevOps一詞是Patrick Debois於2009年所創造的。Patrick先生曾經是一名苦悶的IT諮詢師,飽受開發和維運相互割裂及傷害之苦。2009年他參加了一場技術大會,在大會上聽了一場題為10+ Deploys Per Day: Dev and Ops Cooperation at Flickr 的演講,深受啟發而創造了DevOps 這個詞。從那以後,Patrick 先生身體力行,在全球範圍內不遺餘力地推廣DevOps,是公認的DevOps 之父。
2017年3月,在各種機緣巧合之下,我有幸和朋友們一起邀請到Patrick先生來北京做深度交流。在深深感動之餘,作為一名維運業界的老兵,一名同樣飽受維運與開發割裂之苦的老兵,我也更堅定了推廣DevOps的決心與信心。這正是我和張樂、景韻、石雪峰和雷濤等朋友成立「DevOps 時代社區」的初衷。
誠如一位朋友所言,DevOps發展到今天,早就不是開發和維運之間的簡單「曖昧」。目前國際上公認的DevOps以自動化為基礎,以協作文化為黏合劑,以業務目標為己任,從計劃、需求、設計到開發、測試、部署、維運及營運,貫穿於軟體的整個生命週期。DevOps源於技術,但又超出技術。衡量一個企業實施DevOps 是否成功的標準在於,是否提高了企業的營收、利潤及市場占有率。
令人苦惱的是,DevOps 本質上是一組最佳實踐,因需而變,就像水一樣,很難固化。這使得DevOps的推廣十分困難,中小企業,特別是傳統產業中的中小企業更是感覺茫茫然無從下手。有鑑於此,「DevOps 時代社區」和「高效運維社區」聯合國內外DevOps專家發佈了DevOps 道、法、術、器,以融合頂尖網路企業的經驗和智慧結晶,並給出指導思想及立體化實施框架。
道,即「快速交付價值,靈活響應變化」,這是指導思想,需要用法、術、器來實現。
法,即「全局打通敏捷開發 & 高效運維」,我們用「研發運營一體化(DevOps)能力成熟度模型」來承載,按照一般的說法,能力成熟度模型也是標準的一種,因此也可以稱為DevOps標準。該標準體系涵蓋了流程(敏捷開發、持續交付、技術營運)、應用設計、安全管理及組織結構,由雲端運算開源產業聯盟(OSCAR聯盟)和社群引領,組織相關網路、金融、電信等領域專家聯合撰寫,於2018 年完成徵求意見稿,並將進行針對企業DevOps 能力的試評估。
術,我們用《DevOps 三十六計》來承載,也就是本書。《DevOps三十六計》可不僅僅只有三十六計,本書共有36篇文章,1349條計策,115個案例,涵蓋精實、敏捷、開發、測試、維運、架構、安全等方面的內容。本書寫作歷時一年多,由40名業界大咖聯合編寫,並進行交叉審核。可以說《DevOps 三十六計》中的很多計策都是血淚史,都是大廠用慘痛的代價換來的。本次匯集出版旨在總結經驗和交流分享,讓企業不再重複踩到地雷,少走一些彎路。
蕭田國,《DevOps 三十六計》主編,DevOps 時代社區和高效運維社區發起人