ITIL 4 對過往的框架進行了重大變革,融合了各類最新的管理方法、思想和工具。其中包括近年來一直被認為挑戰(zhàn)其江湖地位的 DevOps。在當(dāng)今的 IT 服務(wù)管理領(lǐng)域中,兩者存在著一定的交集,有些體現(xiàn)在理念、思維和指導(dǎo)原則層面,有些體現(xiàn)在產(chǎn)品和工具層面。細看這對“相愛相殺”的冤家, 相互學(xué)習(xí),相互追趕超越,真的相映成趣,別有一番風(fēng)景。我們嘗試分析一下個中的異同。
ITIL 4和DevOps的相同之處:
1.原則相互映射:DevOps 有三步工作法,每一個方法均有多個指導(dǎo)原則,而 ITIL 4 則有七項指導(dǎo)原則。ITIL 4 鼓勵跨組織的協(xié)作和溝通,并為快速實現(xiàn)變更提供了更多的指導(dǎo)。過去 ITIL 強調(diào)規(guī)范、流程,而 DevOps 強調(diào)敏捷;而今天,從 ITIL 4 七項指導(dǎo)原則來看,其已充分吸收 DevOps“流動,反饋,持續(xù)學(xué)習(xí)和實驗”的三步工作法的指導(dǎo)思想,使之為己所用。
2. DevOps 的流動是為了加速從開發(fā)到運維的價值交付,而 ITIL 4 定義了價值流以及通盤思考和工作的指導(dǎo)原則。通過整體和系統(tǒng)的思考,聚焦于價值的傳遞和交付之上。
DevOps 有反饋以建立更安全系統(tǒng)的工作制度,而 ITIL 4 定義了基于反饋的迭代推進以及持續(xù)改進。通過找到改進點與改進機會,進行優(yōu)先級排序,消除瓶頸,從而不斷地提升組織的管理能力與管理效率,讓有效的反饋成為驅(qū)動改善系統(tǒng)控制回路的最大動力。
DevOps 有持續(xù)學(xué)習(xí)和實驗,促進高度信任,形成“無譴責(zé)”的文化,將風(fēng)險承擔(dān)作為日常工作的一部分;而 ITIL 4 定義了從你所處的地方開始、通盤思考和工作、協(xié)作和提升可視化程度的原則以及持續(xù)改進的方法。通過工作中掌握的技能和與現(xiàn)有的工具來結(jié)合實踐,形成更有效的價值鏈。
3.目的一致:雙方都要求有可視化的價值流,需要通過可視化來管理價值的流動,最終都是追求從端到端打通為用戶交付價值的鏈條,并且強調(diào)工作的可視化要考慮全局而不是局部,如果僅僅度量開發(fā)的完成率、度量系統(tǒng)的可用性,這些都只是局部的目標。兩者都是更關(guān)注全局、端到端的價值流動。
ITIL 4和DevOps的不同之處:
1. 在各自體系中將對方所置的地位不同:在 ITIL 4 中,DevOps 被當(dāng)作在服務(wù)設(shè)計和轉(zhuǎn)換以及獲取 / 構(gòu)建階段的執(zhí)行者。而在 DevOps 知識體系中,ITIL 被一定程度地矮化,僅在運營與周期終止階段作為一個輕量級的 ITSM(EOL)引入,重點保證 IT 架構(gòu)和系統(tǒng)的連續(xù)性。
2. 發(fā)展理念不同:ITIL 4 中雖然擴展了關(guān)于價值、價值流、價值共創(chuàng)等理念,但是實際在做“減法”, 部分實踐的方法指導(dǎo)相對舊版要顯得抽象一些,這樣為組織能更好、更簡單、更靈活地應(yīng)用 ITIL 以及適配未來層出不窮的新技術(shù)、新思維、新方法預(yù)留了彈性空間,也為廣大 ITIL 愛好者們指明了更合適的演進路徑。而 DevOps 尤其是在 2.0 版本中,開始做“加法”。其已經(jīng)不再滿足只是一條單純的持續(xù)交付工具鏈或者一項敏捷的工作方法,它開始引入 Lean IT、敏捷等實踐方法,試圖定義整個ITSM 生態(tài),并成為一種特有的文化。
那么兩者是否能夠進行整合或相互兼容,從而攜手支持更短的交付周期,優(yōu)化業(yè)務(wù)的上市時間并實現(xiàn)更高的部署頻率呢?答案是可以的。從 ITIL 4 的視角看去,因為 DevOps 方法基于敏捷軟件開發(fā)和持續(xù)交付的自動化技術(shù),強調(diào)軟件開發(fā)和技術(shù)操作之間的緊密協(xié)作,因此可利用高度自動化來節(jié)省專業(yè)技術(shù)人員的時間,使他們能夠?qū)W⒂谠鲋祷顒?,?DevOps 能夠提升軟件產(chǎn)品的可操作性、可靠性和可維護性等。而DevOps 從業(yè)者倡導(dǎo)的文化方面可以并且應(yīng)該擴展到價值流和所有服務(wù)價值鏈活動, 以便產(chǎn)品和服務(wù)團隊保持相同的目標并使用相同的方法。
DevOps 被認為是結(jié)合了軟件開發(fā)技術(shù)(敏捷)、價值共創(chuàng)(ITIL 4),以及對學(xué)習(xí)和改進價值生產(chǎn)方式(精益)執(zhí)著追求的整體方法。在 ITIL 4 中,組織面臨的主要挑戰(zhàn)之一是確定其特定的價值流。DevOps 是一個很好的ITIL 4 價值流實例,其涵蓋了從業(yè)務(wù)需求、開發(fā)、測試、發(fā)布計劃到部署的活動。因此,采用或借用 DevOps 方法將為改進軟件產(chǎn)品的開發(fā)和管理方式提供更多機會。
例如:
創(chuàng)建從交付和支持到軟件開發(fā)和技術(shù)操作的快速反饋循環(huán);
簡化價值鏈活動和價值流,使工作需求可以快速轉(zhuǎn)化為多個利益相關(guān)者的價值;
分離部署管理與發(fā)布管理;
倡導(dǎo)“整體系統(tǒng)視圖”,強調(diào)企業(yè)治理,促進服務(wù)團隊、軟件開發(fā)和技術(shù)運維之間的緊密協(xié)作。
DevOps 將在 ITIL 4 服務(wù)目錄管理、服務(wù)級別管理、變更管理、配置管理、發(fā)布管理、部署管理等實踐中展現(xiàn)價值。