縱觀全球經(jīng)濟(jì)和各行各業(yè),各公司都在重新更新和開(kāi)發(fā)技術(shù),以便更好地感知客戶所需的下一件大事,并找到贏得競(jìng)爭(zhēng)的方法。
DevOps的概念可追溯到近10年前。在此期間,很多事情發(fā)生了變化。隨著DevOps已經(jīng)成熟,人們已經(jīng)看到許多成功的實(shí)施,經(jīng)驗(yàn)教訓(xùn)和大量的數(shù)據(jù)收集。但有一件事一直到今天仍保持不變,那就是DevOps是以業(yè)務(wù)成果為動(dòng)力的,沒(méi)有它,就沒(méi)有理由去冒險(xiǎn)。通常,組織通過(guò)這四方面的一個(gè)或多個(gè)領(lǐng)域來(lái)推動(dòng)改進(jìn):上市時(shí)間,改進(jìn)的用戶體驗(yàn)質(zhì)量,效率或合規(guī)性。然而,為了實(shí)現(xiàn)這些目標(biāo),DevOps需要改變文化,流程和工具。
隨著消費(fèi)者要求更多的在線服務(wù),DevOps已經(jīng)成為數(shù)字轉(zhuǎn)型中的重要力量,一些企業(yè)已經(jīng)開(kāi)始采用其保持競(jìng)爭(zhēng)力。例如,在Netflix公司將其業(yè)務(wù)模式從DVD租賃發(fā)展到開(kāi)發(fā)自己的節(jié)目,并提供視頻點(diǎn)播服務(wù)的時(shí)候,缺乏支持其巨大云基礎(chǔ)架構(gòu)的商業(yè)工具,轉(zhuǎn)而使用開(kāi)源解決方案來(lái)獲得幫助。Simian Army在這里被創(chuàng)建,這是Netflix公司對(duì)基礎(chǔ)設(shè)施進(jìn)行壓力測(cè)試的一套工具,使IT團(tuán)隊(duì)能夠在用戶受到影響之前主動(dòng)識(shí)別和解決漏洞。
來(lái)自Freeform Dynamics和CA 技術(shù)公司的全球研究揭示了DevOps實(shí)現(xiàn)的好處和驅(qū)動(dòng)因素,并強(qiáng)調(diào)文化,流程和技術(shù)必須結(jié)合在一起,以使DevOps成功。在歐洲,中東和非洲地區(qū),受IT調(diào)查的IT決策者在將云計(jì)算和DevOps整合在一起時(shí),其整體軟件交付成效提高了129%。在單獨(dú)實(shí)施DevOps時(shí),只有81%的提高,而在沒(méi)有DevOps的情況下利用云計(jì)算,只有67%的提高。
通過(guò)將DevOps與基于云計(jì)算的工具結(jié)合在一起,組織的軟件性能可預(yù)測(cè)性提高了99%,與傳統(tǒng)的軟件開(kāi)發(fā)和交付模式相比,客戶體驗(yàn)的改善程度提高了108%。精簡(jiǎn)的在線客戶體驗(yàn)需求很高,受訪者表示,軟件交付速度提高了2.6倍,是DevOps團(tuán)隊(duì)實(shí)際使用的工具和服務(wù)成本控制的三倍以上。
顯然,DevOps必須支持現(xiàn)代開(kāi)發(fā)和交付。以下五個(gè)組件對(duì)于使企業(yè)能夠利用新軟件來(lái)滿足客戶在任何部署中的需求至關(guān)重要:
(1)敏捷管理
新能力彌補(bǔ)了員工自主性和企業(yè)戰(zhàn)略之間的差距,具有前所未有的流程靈活性,支持團(tuán)隊(duì)層面的組織方法(如Scrum和看板)。它有助于確保可見(jiàn)性,并與企業(yè)戰(zhàn)略和方向保持一致。
(2)API管理
應(yīng)用程序編程接口(API)是應(yīng)用程序經(jīng)濟(jì)的幕后英雄。如果沒(méi)有這些應(yīng)用程序,許多世界領(lǐng)先的應(yīng)用程序就不會(huì)存在。API是一組定義的規(guī)則,用于管理一個(gè)應(yīng)用程序如何與另一個(gè)應(yīng)用程序通信,為組織需要交付的任何功能提供現(xiàn)成的、通用的訪問(wèn)。
(3)分析
分析是必要的,提供在軟件開(kāi)發(fā)生命周期(SDLC)中的每個(gè)步驟花費(fèi)的時(shí)間的可見(jiàn)性,以實(shí)現(xiàn)更快的軟件交付。他們還提供整個(gè)軟件交付鏈的整合視圖,將規(guī)劃工具,敏捷管理解決方案,性能測(cè)試工具與發(fā)布自動(dòng)化,操作和應(yīng)用程序測(cè)試解決方案集成在一起。分析解決方案還將最終用戶、應(yīng)用程序和基礎(chǔ)設(shè)施監(jiān)控關(guān)聯(lián)起來(lái),以提供改進(jìn)數(shù)字體驗(yàn)所需的業(yè)務(wù)和業(yè)務(wù)見(jiàn)解。
(4)整合大型機(jī)操作和自動(dòng)化工具:這些允許組織利用機(jī)器學(xué)習(xí)操作智能和實(shí)時(shí)動(dòng)態(tài)閾值。這些解決方案能夠及早主動(dòng)檢測(cè)性能異常,并自動(dòng)執(zhí)行糾正措施,防止任務(wù)系統(tǒng)中斷和變慢。
(5)DevSecOps:整個(gè)軟件生命周期通過(guò)DevSecOps與安全性相結(jié)合。通過(guò)在整個(gè)開(kāi)發(fā)過(guò)程中檢測(cè)和解決安全缺陷,企業(yè)可以降低最常見(jiàn)的漏洞來(lái)源的風(fēng)險(xiǎn):對(duì)應(yīng)用層的攻擊。
在當(dāng)前的環(huán)境下,成功的構(gòu)建意味著要改變。支持微服務(wù)和容器架構(gòu)的創(chuàng)新推動(dòng)了整體現(xiàn)代化,通過(guò)機(jī)器學(xué)習(xí)和高級(jí)分析等技術(shù)。如今,傳統(tǒng)的軟件開(kāi)發(fā)證明是過(guò)時(shí)的,而不是云,DevOps,或者在理想的情況是二者結(jié)合在一起。云計(jì)算和DevOps正在推動(dòng)了現(xiàn)代軟件工廠的革命。