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