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