我們的目的是描述如何復制我們參與過的或觀察到的 DevOps轉型的成功經驗,駁斥那些說 DevOps在某些場景里行不通的謬論。
以下是我們聽說過的關于 DevOps的一些最常見的誤區(qū):
誤區(qū)1: DevOps只適用于創(chuàng)業(yè)公司。
雖然谷歌、亞馬遜、Netflix和Etsy等互聯(lián)網“獨角獸”公司是 DevOps的先行者,但這些公司在過去都面臨過巨大的風險,而且他們所遇到的問題和傳統(tǒng)企業(yè)相比并無二致:軟件的高風險代碼容易導致災難性故障,無法快速發(fā)布新功能來擊敗競爭對手,存在安全合規(guī)性問題,服務無法擴容,開發(fā)和運維彼此高度不信任等。
然而,這些公司都能夠適時地改變它們的架構、技術實踐和文化,如今他們都創(chuàng)造出了驚人的 DevOps成果。正如信息安全高管 Branden Williams博士所說:“不要管 DevOps是適合獨角獸還是馬,只要跑得快就能抵達目的地?!?/span>
誤區(qū)2: DevOps將取代敏捷。
DevOps的原則和實踐與敏捷方法一致,許多人認為 DevOps是自2001年開始的敏捷之旅的合理延續(xù)。敏捷通常是 DevOps效率的保障,因為它專注于讓小
團隊向客戶持續(xù)交付高品質的代碼。
如果我們每次迭代的目標不限于“潛在可交付的代碼”,而是擴展到讓代碼始終處于可發(fā)布狀態(tài),讓開發(fā)人員每天都把代碼提交到主干,并在類生產環(huán)境中做功能演示,那么許多DevOps相關的實踐就會浮現(xiàn)。
誤區(qū)3: DevOps與ITIL不兼容。
許多人認為, DevOps與1989年發(fā)布的ITIL( Information Technology
Infrastructure Library,IT基礎架構庫)或ITSM( IT Service Management,IT服務管理)是背道而馳的。ITIL廣泛影響了好幾代運維實踐者,并且它依然在演進,是一個不斷發(fā)展的實踐體系,旨在穩(wěn)定地支撐世界級的IT運維,而且橫跨服務戰(zhàn)略、設計和支持等流程和實踐.
DevOps實踐可以與ITIL流程兼容。然而,為了支持 DevOps所追求的更短的發(fā)布周期和更頻繁的部署,ITIL流程的許多方面需要完全自動化,以解決配置和發(fā)布管理流程相關的許多問題,例如保持配置管理數(shù)據(jù)庫和最終軟件庫是最新的。由于 DevOps需要在服務事件發(fā)生時進行快速的定位和恢復,因此這些其實還是和ITIL的服務設計、事件和問題管理方面的原則相一致。
誤區(qū)4: DevOps與信息安全及合規(guī)活動不兼容。
傳統(tǒng)控制手段(例如職責分離、變更審批流程、項目結束時的手動安全審查)的缺位,可能會令信息安全和合規(guī)審計人員感到失望。
然而,這并不意味著采用 DevOps的公司里沒有有效的控制,只是它并不一定體現(xiàn)在項目結束時的安全和合規(guī)性活動中,而是集成到了軟件開發(fā)生命周期的每一項日常工作中,因此會得到更好的質量、安全性和合規(guī)性。
誤區(qū)5: DevOps意味著消除IT運維,即“ NoOps”。
許多人錯誤地將 DevOps解釋為完全消除IT運維的職能,然而,這種情況是很少見的。雖然IT運維工作的性質可能會發(fā)生改變,但它仍然像以前一樣重要。IT運維團隊要在軟件生命周期的早期就與開發(fā)團隊開展合作。在代碼部署到生產環(huán)境中后,開發(fā)團隊也要繼續(xù)與運維團隊合作。
IT運維不只是工單驅動的手動操作,而是能夠通過自助服務平臺和API來提升開發(fā)人員的生產率,讓他們能自助地創(chuàng)建開發(fā)環(huán)境、測試和部署代碼、監(jiān)控和顯示業(yè)務運行的狀態(tài)等。通過這種方式,IT運維人員變得更像是開發(fā)人員(或者QA和信息安全人員),融入到了產品開發(fā)過程中,而該產品則人員在生產中用來安全快速地測試、部署和運行IT服務的平臺。
誤區(qū)6: DevOps只是“基礎設施即代碼”或自動化。
所展示的許多 DevOps模式要自動化,但是 DevOps還需要文化規(guī)范和架構,以便在價值流中實現(xiàn)共同的目標。而這遠遠超越了自動化的范疇。DevOps最早的擁護者之一 Christopher Littl是一名技術主管,他寫道:“ DevOps不僅是自動化,就像天文學不只是望遠鏡一樣。”
誤區(qū)7 DevOps僅適用于開源軟件。
盡管許多 DevOps成功案例發(fā)生在使用LAMP棧Linux、Apache、MySQL、PHP)等構建軟件的公司,但實現(xiàn) DevOps與所使用的技術無關。在使用
Microsoft. NET、 COBOL和大型機匯編語言以及SAP甚至嵌入式系統(tǒng)(如惠普 LaserJet打印機固件程序)等編寫應用程序的公司, DevOps也能取得成功。
【聯(lián)系青藍咨詢】
地址: 深圳市南山區(qū)高新南一道06號TCL大廈B座3樓309室 (公交站:大沖 地鐵站:一號線高新園C出口)
郵編:518057
電話:0755-86950769