DevOps究竟能給企業(yè)解決什么問題
我們先看結(jié)論 —— Devops的終極目標是:快速滿足用戶的需求,提升用戶的滿意度,實現(xiàn)企業(yè)業(yè)務(wù)的增長,幫企業(yè)贏利!
DevOps的概念
DevOps目前并沒有權(quán)威的定義,如果從字面上來理解,DevOps 只是Dev(開發(fā)人員)+Ops(運維人員),實際上,它是一組過程、方法與系統(tǒng)的統(tǒng)稱。我們可以理解DevOps從軟件開發(fā)全生命周期的角度出發(fā),優(yōu)化研發(fā)流程,提高研發(fā)效率和產(chǎn)品質(zhì)量,切實解決了企業(yè)在軟件開發(fā)過程中遇到的問題,為快速交付高質(zhì)量的軟件提供了幫助。
- DevOps是一場運動,是推動企業(yè)內(nèi)部IT管理方式變革的運動。
- DevOps是一個實踐,包含了業(yè)界廣泛采用的、卓有成效的軟件開發(fā)方法。
- DevOps是一個思想,是對精益和敏捷思想的演進,并應(yīng)用到IT端到端的價值鏈中。
- Devops涉及產(chǎn)品從計劃到發(fā)布運營的全流程
我們熟知的Devops
內(nèi)企業(yè)都已經(jīng)開始通過自研工具或開源工具應(yīng)用 DevOps 了,基本上都是先從自動化入手,將程序從手動編譯、打包、部署等環(huán)節(jié)轉(zhuǎn)變?yōu)樽詣踊绞健?/p>
真正的Devops
DevOps并沒有限制使用什么樣的工具,強調(diào)的DevOps 是一種理念,一種思想,將現(xiàn)代的科學(xué)技術(shù)應(yīng)用于端到端的價值鏈中,并通過對企業(yè)文化、流程和制度的變革來獲得更大的成功。
Devops和敏捷
關(guān)于 DevOps 和敏捷,最重要的一點是它們不是互斥的。DevOps 是一種文化,促進所有參與軟件開發(fā)和維護的參與者之間的協(xié)作。敏捷可以被描述為一種開發(fā)方法,旨在需求不斷變化的現(xiàn)實中維護工作效率和驅(qū)動發(fā)布。盡管 DevOps 和敏捷是不同的,但是如果將這兩種方法結(jié)合使用,將會帶來更高的效率和更可靠的結(jié)果。DevOps是敏捷的有效補充,是將運維納入產(chǎn)品開發(fā)過程的思維方式,是敏捷開發(fā)方法論的升級,更強調(diào)自動化工具的實現(xiàn)與應(yīng)用,以幫助實現(xiàn)軟件的快速迭代。
Devops和軟件質(zhì)量
軟件的質(zhì)量分為內(nèi)部質(zhì)量和外部質(zhì)量,二者相輔相成,互相影響。內(nèi)部質(zhì)量是源頭,外部質(zhì)量是結(jié)果。提高內(nèi)部質(zhì)量會進一步提升外部質(zhì)量,外部質(zhì)量也會反過來促進內(nèi)部質(zhì)量的提升。DevOps 的目標是在提高研發(fā)效率的同時,也要提高軟件產(chǎn)品的質(zhì)量。
Devops的三個主要任務(wù)
- 縮短市場響應(yīng)時間
- 減少技術(shù)債務(wù)
- 消除脆弱性
DevOps的終極目標
- DevOps 目標:提高部署頻率、縮短故障恢復(fù)時間、提高服務(wù)可用性等,這一切都是為了滿足用戶的目標。
- 用戶目標:提高用戶的滿意度。讓用戶滿意,用戶才會將產(chǎn)品推薦給其他人以及繼續(xù)使用產(chǎn)品和服務(wù),從而實現(xiàn)企業(yè)的業(yè)務(wù)目標。
- 業(yè)務(wù)目標:市場占有率增長、用戶數(shù)增長、用戶使用時長增長,從而實現(xiàn)企業(yè)目標。