1.什么是DevOps
DevOps由“Development”和"Operations”兩個詞組成,一般翻譯為“開發運維一體化”,亞馬遜將DevOps的核心描述為“哲學、務實與工具”,認為其能夠提升組織快速交付應用程式和服務達到能力。
微軟認為DevOps的核心是“人員、流程和產品”,DevOps能夠讓各個部門之間進行更好的協調合作,以提升產品質量。IBM認為DevOps的核心是“軟件交付的方法”,DevOps的敏捷性能夠使應用程序對開發和運營團的反應更快。
谷歌認為DevOps的核心是“組織和文化”,能夠提高服務可靠性,建立利益相關方之間的所有權。

2.DevOps流程
DevOps流程閉環由Plan、Code、Buiid、Test、Release、Depioy、Operate、Moniter再到Plan的循環鏈組成。
DevOps以獨特的閉環流程,在其理念方法的支撐下,使軟件開發和運維銜接變得更加緊密、開發與運維團隊協作更為理想。DevOps進一步打破了開發運維的界限,在容器技術的幫助下,生產環境下的軟件運維工作能夠被開發人員執行。而開發運維工具所緊密構成的工具鏈從技術上為DevOps實踐創造了可能,工具鏈也成為了管理層透視相關工作成效的數據來源。

3.DevOps的價值
提高企業IT部門效率和工作質量:在國內IT行業飛速發展的情況下,相關人才供不應求,而在短時間內人才需求無法解決的情況下,DevOps的高效率特性能夠提升IT部門工作質量。
解決傳統軟件開發流程僵化:傳統軟件開發流程以“瀑布式”為主,計劃、研發、測試、部署到運維自上而下發展;而DevOps能夠讓軟件設計伴隨軟件開發全程,并且使流程變為垂直接觸,使得軟件開發更加靈活。
協助IT部門管理透明化:作為企業重要部門的IT部專業性強、有技術壁壘,對非專業領導來說管理難度大,在高門檻下領導無法進一步對IT部門分析規劃;DevOps能夠增強IT部門管理的透明性,使企業對IT部門的管理更加自動化、數量化。
4.DevOps適用范圍
適用團隊:對外包和分散敏感度較低的10-20人團隊最優。規模過大的團隊內部結構復雜,工作流結構不清晰,如果以整體為單位構建DevOps框架會大大增加系統的復雜性,反而有違DevOps的初衷。規模過小的團隊分工和結構簡單,引入DevOps需要考慮成本效益問題。此外,DevOps對含有外包人員/業務的企業也并非不能適用,它仍然有助于軟件開發和運維工作的順利進行,并且成為溝通內部團隊和外包團隊、提高工作效率的重要工具。
適用團隊

適用企業:業務系統更新較頻繁的企業更適用。從業務需求方面來說,若企業業務需求不滿足頻繁發布更新應用、開發方法需要升級的條件,則應當慎重考慮開展DevOps轉型實踐的必要性和性價比問題。從安全策略方面來說,若企業不滿足符合行業規范和契合內控流程的條件,則需要審慎評估安全策略對DevOps理念的落實可能造成的阻礙。

更多行業知識,敬請關注三個皮匠報告行業知識欄目。
信息來源
《艾瑞咨詢:2020年中國DevOps應用發展研究——艾瑞云原生系列報告(二)(51頁).pdf》
推薦閱讀
《XIN:DevOps Master 白皮書 - 企業 DevOps 的成功之路(22頁).pdf》
《李科偉-DevOps在云平臺產品設計中的體現.pdf》