一、ITIL
ITIL正式的名字是信息技術(shù)基礎(chǔ)架構(gòu)庫或IT基礎(chǔ)架構(gòu)庫(Information Technology Infrastructure Library),這是為管理IT服務(wù)定義的一組實踐。ITIL作為一個系列出版,其中包括5卷,描述了其流程、過程、任務(wù)和檢查表,可以用來說明依從性,并度量朝著這個目標(biāo)做出的改進(jìn)。20世紀(jì)80年代越來越多的IT組織開始使用越發(fā)多樣的實踐方法,ITIL正是由這種趨勢發(fā)展而來。
英國國家計算機和電信局(Central Computer and Telecommunications Agency,CCTA)開發(fā)了一套建議,著力標(biāo)準(zhǔn)化這些實踐方法。ITIL最早于1989年出版,多年來,這些書和實踐方法在不斷發(fā)展。在最新版本中,5大核心部分分別描述了服務(wù)戰(zhàn)略、服務(wù)設(shè)計、服務(wù)轉(zhuǎn)換、服務(wù)運營和服務(wù)持續(xù)改進(jìn)。
IT分析師和咨詢師Stephen Mann指出,盡管ITIL的標(biāo)準(zhǔn)化會帶來很多好處,而且全世界已經(jīng)有超過150萬人獲得了ITIL認(rèn)證,但從業(yè)人員可能還希望關(guān)注另外一些領(lǐng)域。Mann指出,ITIL通常更側(cè)重于被動管理而不是主動管理,所以我們建議使用ITIL的組織能夠記錄可以嘗試哪些方法在他們的實踐中增加更多主動規(guī)劃,并更加關(guān)注客戶。
二、ITIL存在的不足
ITIL作為IT服務(wù)管理的先進(jìn)理念,在國內(nèi)IT運維領(lǐng)域已經(jīng)深入人心,保障生產(chǎn)系統(tǒng)的可靠性和安全性僅僅是運維工作的基本內(nèi)容,許多企業(yè)的IT部門越來越關(guān)注對業(yè)務(wù)部門需求的反應(yīng)速度和給業(yè)務(wù)帶來的實際成效,要求進(jìn)一步提高IT服務(wù)的工作效率和工作質(zhì)量。顯然,要提高IT服務(wù)的整體績效,不能僅僅局限于運維工作的范疇,也不是ITIL最佳實踐就能夠解決的問題。
ITIL和DevOps有著不同的思維方式。Charles Betz,Open Group IT4IT論壇的敏捷工作流(Agile Workstream,該組織致力于提供“與供應(yīng)商無關(guān)的參考架構(gòu),來管理IT業(yè)務(wù)”)的負(fù)責(zé)人,認(rèn)為它們的原則是不一致的。ITIL仍然陷于一種階段性的流程。而DevOps擁抱精益產(chǎn)品管理原則,比如管理進(jìn)行中的工作,管理隊列,或者進(jìn)行小批量處理。
三、DevOps與ITIL的兼容并存
ITIL廣泛影響了好幾代運維實踐者,并且依然在演進(jìn),是一個不斷發(fā)展的實踐體系,旨在穩(wěn)定地支撐世界級的IT運維,而且橫跨服務(wù)戰(zhàn)略、設(shè)計和支持等流程和實踐。
DevOps實踐可以與ITIL流程兼容。然而,為了支持DevOps所追求的更短的發(fā)布周期和更頻繁的部署,ITIL流程的許多方面需要完全自動化,以解決配置和發(fā)布管理流程相關(guān)的許多問題,例如保持配置管理數(shù)據(jù)庫和最終軟件庫是最新的。由于DevOps需要在服務(wù)事件發(fā)生時進(jìn)行快速的定位和恢復(fù),因此這些其實還是和ITIL的服務(wù)設(shè)計、事件和問題管理方面的原則相一致的。
不少從業(yè)者認(rèn)為ITIL/ITSM是非常兼容于DevOps的:ITIL和ITSM仍然是支撐IT運營的業(yè)務(wù)流程的最佳匯編,并且實際上描述了許多需要為了讓IT運營支持DevOps式工作流的能力。更重要的是,ITSM從業(yè)者都擁有獨特的優(yōu)勢,幫助DevOps的舉措,并為企業(yè)創(chuàng)造價值。
四、DevOps對運維帶來的改變
有別于傳統(tǒng)模式下的每隔幾個月才部署一個新版本的應(yīng)用,DevOps流水線模式下,運維需要處理開發(fā)人員每周甚至每天生產(chǎn)的數(shù)百個潛在構(gòu)建;因此,他們需要改變開發(fā)-測試的參與方式、處理變化的方式、管理環(huán)境的方式以及實現(xiàn)自動化的方式:
參與前移:可以通過讓運維團(tuán)隊成員參加開發(fā)團(tuán)隊的每日例會這樣簡單的步驟開始運維參與前移。
虛擬化及自動化:采用軟件定義的環(huán)境為運維提供更高程度的敏捷性。
變更管理:基于ITIL這樣已經(jīng)驗證過的實踐進(jìn)行擴展及調(diào)整,去處理數(shù)量級更高的變更管理任務(wù),要求所有的運維任務(wù)實現(xiàn)自動化,從配置與管理環(huán)境到實施政策,到利用軟件定義環(huán)境,再到標(biāo)準(zhǔn)化用以采集所有相關(guān)參數(shù)及運營關(guān)鍵績效指標(biāo)的儀表盤。
運維人員應(yīng)該借助ITIL原有功能,在四個核心領(lǐng)域支持DevOps:
配置管理:保證具有類似架構(gòu)的開發(fā)、測試及生產(chǎn)環(huán)境的一致性。
事件管理:對任何環(huán)境中識別出的問題及事件,能夠及時采取處理措施。
基礎(chǔ)設(shè)施及應(yīng)用性能管理:提供持續(xù)監(jiān)控,確保應(yīng)用質(zhì)量穩(wěn)定。
業(yè)務(wù)服務(wù)管理:提供有分析數(shù)據(jù)支持的業(yè)務(wù)儀表盤,為所有利益相關(guān)者提供持續(xù)業(yè)務(wù)。
反饋,使其得以在必要時調(diào)整方案。
五、DevOps的實施與ITIL標(biāo)準(zhǔn)符合性
使ITIL實踐更加精益、高效,以縮短諸如變更管理或者相關(guān)的事件管理這類的IT需求的處理周期時間。
通過引入政策以及基于規(guī)則的自動化,減少IT審批流程中的手動步驟。
自動獲取參數(shù)并審計集成交付流水線中的追蹤數(shù)據(jù)作為符合ITIL限制的證明。
DevOps的自動化可以顯著提升IT服務(wù)管理流程價值的領(lǐng)域包括:
利用基于業(yè)務(wù)流程管理(BPM)的編排工具,比如IBM Cloud Orchestrator(ICO)或者VMWare vRealize,實現(xiàn)服務(wù)與環(huán)境的編排自動化。
日志與警告自動化,及使用Splunk或IBM Operations Analytics進(jìn)行數(shù)據(jù)相關(guān)性分析。
利用諸如ServiceNow或IBM Control Desk這類的工具實現(xiàn)事件管理的流程自動化。
想了解更多IT資訊,請訪問中培偉業(yè)官網(wǎng):中培偉業(yè)