近年來,云計(jì)算無疑成為企業(yè)開展業(yè)務(wù)的關(guān)鍵組成部分,特別是當(dāng)企業(yè)考慮數(shù)字轉(zhuǎn)型的競爭時(shí)。在全球范圍內(nèi),企業(yè)正在將他們的應(yīng)用程序和服務(wù)轉(zhuǎn)移到云端,從而獲得更低的資本性支出和運(yùn)營支出的好處。
但是通過此過程,云遷移只是組織的數(shù)字轉(zhuǎn)換(DX)之旅的開始。如果正確使用云計(jì)算,云計(jì)算將成為數(shù)字轉(zhuǎn)換(DX)創(chuàng)新的支柱,可以成為新業(yè)務(wù)模式和用例的驅(qū)動(dòng)力,而在幾年前想實(shí)現(xiàn)這些是不可能的。沒有人比devops(開發(fā)運(yùn)營)團(tuán)隊(duì)更了解這一點(diǎn),這些團(tuán)隊(duì)在持續(xù)交付和部署方面占據(jù)了一席之地,因此,devops在組織的數(shù)字化轉(zhuǎn)型之旅中發(fā)揮著至關(guān)重要的作用。然而,在實(shí)踐中,負(fù)責(zé)云計(jì)算策略的決策者不能閉門造車。
因此,對于成功的數(shù)字轉(zhuǎn)換(DX)來說,企業(yè)需要一個(gè)敏捷、高效并且能夠以更高的速度生產(chǎn)更高質(zhì)量軟件的開發(fā)團(tuán)隊(duì),同時(shí)在具有質(zhì)量保證(QA)、安全性、開發(fā)和IT操作團(tuán)隊(duì)的協(xié)作環(huán)境中工作。
Devops像數(shù)字轉(zhuǎn)換(DX)中的其他角色一樣成長
在更高層次上,開發(fā)人員在任何公司中的角色都在任何限制條件下,以非常高的速度和最高的質(zhì)量,根據(jù)業(yè)務(wù)需求生產(chǎn)新軟件。這里高速與連續(xù)交付管道相關(guān)聯(lián),在極端情況下可能意味著每天有幾個(gè)新的版本,在部署之前需要構(gòu)建、測試和集成幾個(gè)代碼周期。高質(zhì)量在這里通過提供基于響應(yīng)性和可靠性服務(wù)的優(yōu)秀客戶體驗(yàn)發(fā)揮其作用,在可能的情況下,幾乎為零停機(jī)時(shí)間。
這些開發(fā)團(tuán)隊(duì)在企業(yè)內(nèi)部面臨的主要挑戰(zhàn)是devops成熟度。與軟件能力成熟度模型(SW-CMM)和由卡內(nèi)基梅隆大學(xué)軟件工程研究所引入的IDEAL模型的原理類似,devops成熟度受兩個(gè)主要原則的影響。第一個(gè)是文化層面,它表明需要有效協(xié)作,并擁有使命而不是滿足以功能為中心的目標(biāo),例如特定于運(yùn)營或質(zhì)量保證的遙測。其次,整體可見性和態(tài)勢感知水平基于遙測和與所有職能團(tuán)隊(duì)的整個(gè)組織相關(guān)的KPI。這種整體可見性和態(tài)勢感知的質(zhì)量將取決于儀器技術(shù)和其部署的普遍性。
當(dāng)團(tuán)隊(duì)掌握了第一個(gè)成熟要素時(shí),例如能見度、遙測、反饋循環(huán)、態(tài)勢感知等所有因素都變得很重要。但是,在此之前,開發(fā)人員傾向于關(guān)注主要與其特定功能相關(guān)的KPI,例如開發(fā)團(tuán)隊(duì)每天發(fā)布的新版本數(shù)量。質(zhì)量保證(QA)將具有用例并將基于它們進(jìn)行測試,而操作需要監(jiān)視生產(chǎn)環(huán)境中的應(yīng)用程序和服務(wù)性能。簡而言之,每個(gè)人都專注于他們自己的領(lǐng)地,往往是彼此孤立的。一個(gè)不成熟的組織專注于利用各種技術(shù)加速和優(yōu)化自己的領(lǐng)域,而不是建立有效的反饋循環(huán)、端到端的可見性,以及最重要的常見態(tài)勢感知。正是這種態(tài)勢感知在成熟的devops團(tuán)隊(duì)中絕對至關(guān)重要,并且是將小麥與谷殼分開的重要因素。
智能數(shù)據(jù)為devops團(tuán)隊(duì)開辟了道路
通過演示,一個(gè)典型的開發(fā)周期就會(huì)發(fā)生:開發(fā)人員將開發(fā)代碼并構(gòu)建它。然后它將被發(fā)送給將要測試它的質(zhì)量保證(QA),然后再發(fā)送給負(fù)責(zé)監(jiān)督主線及其部署集成的管理人員。此時(shí),操作可以標(biāo)記僅在規(guī)模上表現(xiàn)出來的軟件問題。這將意味著開發(fā)團(tuán)隊(duì)必須非常迅速地識(shí)別問題,開發(fā)新代碼來解決此問題,并在產(chǎn)品環(huán)境中正確運(yùn)行。所有這些區(qū)域都是孤立的,只能看到自己的空間。
可視性是整個(gè)過程的關(guān)鍵部分,為了使事情更加簡化,在現(xiàn)代開發(fā)環(huán)境中,所有團(tuán)隊(duì)的可見性的共同態(tài)勢感知至關(guān)重要。例如,他們可以自己查看系統(tǒng),查看相同的情況,并了解他們需要在哪些參數(shù)中工作,而不是開發(fā)團(tuán)隊(duì)依賴于運(yùn)營(Ops)解決問題。這不僅節(jié)省了時(shí)間,而且使反饋循環(huán)明顯更有效。
可見性的核心是智能數(shù)據(jù)——元數(shù)據(jù),將基于處理和組織收集點(diǎn)的線數(shù)據(jù)并以最高質(zhì)量和速度優(yōu)化分析,這種智能數(shù)據(jù)對于這種可見性至關(guān)重要。使用智能數(shù)據(jù)進(jìn)行持續(xù)監(jiān)控的基礎(chǔ)是對實(shí)時(shí)通過網(wǎng)絡(luò)傳輸?shù)拿總€(gè)IP數(shù)據(jù)包進(jìn)行分析,并使用該信息提供可操作且有意義的見解,同時(shí)為所有團(tuán)隊(duì)創(chuàng)建共同的態(tài)勢感知。通過比較,在記錄事件之后分析日志數(shù)據(jù),并且從中央位置的多個(gè)服務(wù)器收集日志文件,這是一種不同的監(jiān)視方法。借助智能數(shù)據(jù),基于實(shí)時(shí)IP流量分析提供精簡、可操作和智能的數(shù)據(jù)集,從質(zhì)量保證(QA)到運(yùn)營(Ops)和開發(fā)(Dev)的所有團(tuán)隊(duì)可以通過持續(xù)監(jiān)控不斷發(fā)展的領(lǐng)先業(yè)務(wù)指標(biāo),更好地協(xié)同工作,避免反饋循環(huán)中的任何瓶頸,并實(shí)時(shí)解決問題。這是devops的夢想。
智能安全
作為完全成熟的DevSecOps組織的一部分,這種可視性在安全性方面更加突出,安全工程師與開發(fā)人員并肩工作,以確保應(yīng)用程序的安全性。與日志數(shù)據(jù)一樣,建議在事實(shí)之后分析違規(guī)行為,并且進(jìn)行關(guān)鍵活動(dòng),但實(shí)時(shí)了解哪些應(yīng)用程序缺陷已被利用,這是更好的做法,輸入從運(yùn)營(Ops)到開發(fā)(Dev)和安全(Sec)的反饋循環(huán)。這樣,可以在源頭更有效地處理安全問題。如果與自動(dòng)化相結(jié)合,這個(gè)過程將有助于創(chuàng)建更安全的應(yīng)用程序,并有助于減輕對企業(yè)聲譽(yù)的任何潛在損害。
尤其是數(shù)字轉(zhuǎn)換(DX)和云計(jì)算,是創(chuàng)新和更廣泛業(yè)務(wù)轉(zhuǎn)型的組成部分。然而,他們確實(shí)帶來了許多新的未知挑戰(zhàn)。然而,通過打破部門的工作孤島,提供完整的共同態(tài)勢感知以及支持協(xié)作的文化,數(shù)字轉(zhuǎn)換(DX)可以為組織帶來超出他們預(yù)期的成功。通過這種做法,在不斷受到干擾的市場中保持競爭優(yōu)勢將比以往更容易、更富有成效。對于處于最佳狀態(tài)的DevSecOps團(tuán)隊(duì)來說,這將是一個(gè)永無止境的快速生成安全和高質(zhì)量代碼的過程,同時(shí)通過智能數(shù)據(jù)的使用不斷改進(jìn)組織中DevOps實(shí)踐的成熟度。成熟的DevSecOps組織將依賴于相關(guān)的遙測和常見的態(tài)勢感知,并且只有通過其持續(xù)使用才能使企業(yè)業(yè)務(wù)更加順暢地開展。