官术网_书友最值得收藏!

1.2 定義

只有那些非常自信或極不稱職的人以及公認的大師,才會在不下定義或不依賴于一個被廣泛接受定義的情況下嚴肅討論一種現象。不幸的是,對DevOps來說,這件事情遠沒有這么簡單。

有些專家試圖按照他們的理解創造一些自己的東西。其他一些人則主張,因為DevOps更像是一個現象、一場運動、一個想法,而不是一門學科或一種方法論,因而當下不可能給它下一個定義。還有人說,每個人都可以有自己的DevOps,還提供一個著名的盲人摸象的比喻,說什么有人說它最像一棵樹,有人說它像一塊毯子,第3個人說它像一條蛇,等等。

為了研究這個話題,我閱讀了大量的書籍和在線出版物,與俄羅斯以及歐洲其他國家參與DevOps運動的不同人員進行交流,參加各種專業培訓,并通過了幾個國際認證考試。在我看來,不可能定義DevOps這件事在某種程度上被夸大了。當然,有這么多的人,這么多的觀點,而且當遇到咨詢顧問時,這件事變得更難琢磨,因為2個顧問會至少提出3個觀點。然而,憑借系統性的思維、IT的專業學位以及在IT管理領域的咨詢經驗,我發現還是有機會以一種清晰和結構化的方式來探討這個話題。目前,我總結出如下的定義,雖然不敢說這是業界通行的或者是終極真理:

“DevOps是對敏捷軟件開發與精益生產思想的演進,應用于IT端到端的價值鏈中,使得業務基于現代信息技術,并通過文化、組織與技術變革來獲得更大的成功。”

在這個定義中,有4個重點需要強調。

首先需要指出,DevOps并沒有取代敏捷及精益實踐,而更像是吸收了兩者。我跟同事、客戶和培訓學員進行了很多交流,發現不熟悉敏捷開發的人在DevOps中找到了很多新奇與有趣的東西。有相關培訓和經驗的人,則為DevOps與精益、Scrum和看板等其他實踐之間的很多重疊而感到詫異。在我看來,把這個現象稱作“重疊”也不盡準確,DevOps更多地是從敏捷開發和精益生產中借用及擴展了思路,這方面的話題會在第2章中展開討論。

其次,DevOps的本質在于這樣一個事實,即IT部門與業務部門所考慮的不僅是軟件開發,而是整個價值鏈。價值鏈始于業務干系人產生的新想法,經過開發、測試和部署,最后到運維。這個方法有助于在端到端價值鏈中分析、識別及消除瓶頸。它建立的反饋回路,不僅是從價值鏈的末端回到始端,也包括每個步驟之間乃至每個步驟之中產生的反饋。DevOps對系統性方法、基于約束工作、實現反饋等要素給予極大的關注,這些會在后文中詳細描述。

接下來,強調應用DevOps所獲得的預期價值也很重要,這體現了信息技術帶來的更大回報。通常的看法是,信息技術使得組織可以獲得更多的收益(通過創造新機會或者消除現有約束)、降低風險并優化資源。如果應用得當,DevOps可以處理好這3個方面。這并不是說組織沒有DevOps就不能以傳統方式從信息技術中獲益。然而,DevOps提供了更大的價值,體現為加速新產品及產品補丁上市、更快響應客戶需求、改善IT系統可用性與可持續性、更高效使用有限資源等。這些話題會在1.3節中展開討論。

最后,在定義的末尾明確地指出了如圖1.6所示的3個基本要素:文化、組織和技術手段。事實上,這就是關于流程、人和技術的經典準則。DevOps領先者及其追隨者的經驗都表明,這幾個要素依然至關重要。

圖1.6 三個基本要素

這里把DevOps的定義分解成幾個組成部分,以方便強調其中的關鍵點。

DevOps包含以下四個部分。

 

1.敏捷軟件開發與精益生產思想的一種演進。

2.應用到IT端到端的價值鏈中。

3.使得業務基于現代信息技術。

4.通過文化、組織與技術變革而獲得更大的成功。

主站蜘蛛池模板: 武义县| 满城县| 庄浪县| 师宗县| 房山区| 迁西县| 霍州市| 翼城县| 西宁市| 河津市| 井陉县| 张家港市| 长宁区| 五河县| 内丘县| 离岛区| 万州区| 丰城市| 荣成市| 杨浦区| 墨玉县| 河源市| 保康县| 镶黄旗| 黎平县| 鞍山市| 盖州市| 长宁县| 和龙市| 龙门县| 桦甸市| 池州市| 安龙县| 衡水市| 英山县| 布拖县| 治多县| 泉州市| 岑溪市| 石棉县| 永川市|