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