什么是DevOps"最佳實踐”?
在IT中,有很多令人喜歡的框架,無論敏捷,ITIL,精益,COBIT,六西格瑪或其他,其實這些背后都是透著對“***實踐”指導(dǎo)的渴望,這種渴望不可替代。
“***實踐”的概念本身是一種謎。 誰能決定一個實踐是否真的是***的? 最適合誰? 盡管在大多數(shù)框架中都倡導(dǎo)“采納和適應(yīng)性”,但依然存在著針對已發(fā)布的***做法進(jìn)行不斷調(diào)整和優(yōu)化。 無論是為了推動“***的”,“***”還是“***實踐”,許多組織都將這些術(shù)語作為某種形式的競爭優(yōu)勢。
是不是真的? 難道業(yè)務(wù)結(jié)果不應(yīng)該是真正的競爭優(yōu)勢,并衡量IT實踐是否真的是滿足客戶要求的“***”?
DevOps研究所成立于2015年,作為新興DevOps實踐的全球?qū)W習(xí)社區(qū)。 自推出以來,我們有意避免提及DevOps“***做法”。
我們認(rèn)為DevOps的做法不斷涌現(xiàn),在許多情況下,它們在顛覆被證明。
通過研究、訪談、專業(yè)會議和我們的董事和合作伙伴的經(jīng)驗,DOI的目標(biāo)是通過知識,教育和認(rèn)證模式識別,捕獲和共享新的DevOps實踐,這些模式最適合學(xué)習(xí)社區(qū)和企業(yè)IT。 當(dāng)成功的DevOps所需的專業(yè)知識和掌握程度不明確并且可能不適用于一個人時,我們認(rèn)為將個人認(rèn)證為“專家”或“大師”為時過早。
DevOps相當(dāng)年輕。 它沒有一個單一的知識體系。 對其哲學(xué),運(yùn)動或框架的表述依然還存在分歧。 盡管如此,DevOps正在跨越從創(chuàng)新者到幼小生命體的鴻溝,比任何其他IT框架更快。 為什么? 也許這是因為DevOps談到許多IT長期積累的文化和技術(shù)挑戰(zhàn),并尋求解決方案。
所以我們不是專注于***實踐,而是同意DevOps的核心原則:
- Go faster(跑得更快)
- Shorten feedback loops(縮短反饋環(huán))
- Experiment and learn(實驗和學(xué)習(xí))
- Cultural transformation(文化轉(zhuǎn)變)
- Deliver business and customer value constantly and consistently(持續(xù)且一致性的交付商業(yè)和客戶價值)
毫無疑問,一些實踐或者稱之為做法已經(jīng)明顯浮出水面,對于實現(xiàn)DevOps的核心原則至關(guān)重要:
- Agile software development(敏捷軟件管理)
- Continuous integration(持續(xù)集成)
- Continuous delivery pipelines(持續(xù)交付流水線)
- Automated and continuous testing(自動化和持續(xù)的測試)
- Proactive monitoring(主動監(jiān)控)
- Improved communication and collaboration(改進(jìn)的溝通和協(xié)作)
不過,過去一年,DOI還根據(jù)額外的做法作了一些補(bǔ)充:
- DevSecOps/rugged DevOps(DevSecOps和堅固的Devops)
- ChatOps
- Agile service management(敏捷服務(wù)管理)
- Lean(精益)
- Immersion practices (Garage, Lofts, Dojos)沉浸式實踐()
- DevOps teams(DevOps團(tuán)隊)
明年會出現(xiàn)什么? 誰知道 - 但這是DevOps的激動人心的部分。 隨著時間的推移,矛盾越來越少,完善得越來越豐富。 每個新興的實踐似乎是完善和微調(diào)之前的事情。
即使沒有一個標(biāo)準(zhǔn)的定義,DevOps已經(jīng)鼓勵組織檢查他們的當(dāng)前特有做法,查明差距,評估其自動化,最重要的是進(jìn)行協(xié)作討論。 變革已經(jīng)播下種子,但沒有明確的***實踐。 棒極了! 我們不要通過附加一套靜態(tài)的***實踐來扼制動力。
最終會達(dá)成DevOps的***做法嗎? 也許。 DevOps幾乎涉及IT管理的各個方面 - 人員,實踐和自動化。 這就類似于一整套的***實踐。 當(dāng)然有些人會嘗試發(fā)布他們的“確定”版本,用來描述DevOps知識體系。 即使是“DevOps手冊”,這是今年晚些時候出版的一本重要的圖書,它是DevOps運(yùn)動的許多早期創(chuàng)始人之間的合作努力。 他們的觀點和洞察力將是非常棒的,但沒有限制。
我知道缺乏一套知識和成文的***實踐令人沮喪。 在過去的框架中,知識體系既是一種有用的工具,也是限制性的,知識內(nèi)容很難保持現(xiàn)狀。 對于DevOps,讓我們通過推動一個有兼容性和集體性的新興實踐知識體系,從而真正擁有分享、協(xié)作和持續(xù)創(chuàng)新的真正精神。
如果我們確定了一套DevOps***實踐,我們是否真的會抑制我們試圖堅持的價值觀? 我希望不是。
【本文是51CTO專欄作者“王津銀”的原創(chuàng)稿件,轉(zhuǎn)載請注明出處】