2021年撼動 DevOps 的八大技術(shù)趨勢
從瀑布式方法到敏捷交付,再到 DevOps,軟件開發(fā)從未停止前進(jìn)的步伐,以DevOps 為例,我們可以看到目前DevOps 已經(jīng)實(shí)現(xiàn)了運(yùn)用技術(shù)更快地部署應(yīng)用,自動化工具趨于成熟,云管理平臺的應(yīng)用范圍也得到進(jìn)一步拓展,迎來新一輪生產(chǎn)力提升。
在2021年,DevOps 將會有哪些新的動作?有哪些值得關(guān)注的發(fā)展趨勢?本文我們將探討明年將撼動Devops的八大技術(shù)趨勢。
趨勢一 :基礎(chǔ)設(shè)施自動化(IA)工具趨于成熟
基礎(chǔ)設(shè)施自動化工具能夠讓團(tuán)隊(duì)在本地及云端設(shè)計(jì)并自動交付服務(wù)。2021年,DevOps團(tuán)隊(duì)將使用IA自動化進(jìn)一步提升IT基礎(chǔ)設(shè)施交付、配置與管理流程的規(guī)模化與可靠性。
IA工具具備五大優(yōu)勢——支持多云與混合云基礎(chǔ)設(shè)施流程,支持恒定的可編程基礎(chǔ)設(shè)施,以自助模式按需創(chuàng)建環(huán)境,提高資源供應(yīng)效率,以及易于實(shí)驗(yàn)。未來,我們將看到AI工具與其他管道組件進(jìn)一步集成。通過將CI/CD概念引入IT基礎(chǔ)設(shè)施,團(tuán)隊(duì)將享受更多的運(yùn)營靈活性。
2021年,企業(yè)或?qū)㈤_始使用企業(yè)級IA工具替代原有自定義設(shè)置,通過IA工具自動化軟件進(jìn)行部署與配置,幫助企業(yè)加快交付速度,部署可重復(fù)的一致性基礎(chǔ)設(shè)施,通過減少手動操作降低成本,跨越所有物理及虛擬基礎(chǔ)設(shè)施實(shí)現(xiàn)可靠設(shè)置,借此簡化合規(guī)性。
同時(shí),預(yù)計(jì)持續(xù)配置自動化(CCA)工具也將有所發(fā)展。這類工具能夠以代碼形式管理并部分地區(qū)配置更改功能。CCA工具的范圍也將逐漸擴(kuò)展至網(wǎng)絡(luò)、容器、合規(guī)性與安全性等領(lǐng)域。
趨勢二:使用應(yīng)用程序發(fā)布編排(ARO)工具
ARO工具是將管理與環(huán)境管理及發(fā)布流程結(jié)合起來。這類工具具有三大優(yōu)點(diǎn):其一,更高的敏捷性,讓團(tuán)隊(duì)得以更快、更可靠地交付新應(yīng)用程序、變更與bug修復(fù)程序;其二,更高的生產(chǎn)效率,減少手動操作,幫助工作人員專注于處理其他高價(jià)值任務(wù);其三,更高可見性,在置備期間,性能瓶頸與等待狀態(tài)的可見性得到顯著提升。
ARO工具將進(jìn)一步提高交付的質(zhì)量與速度。企業(yè)將能夠跨越多個(gè)團(tuán)隊(duì)、多種方法、多條DevOps管道、流程及工具擴(kuò)展發(fā)布活動。2021年,ARO工具將變得更加普遍。新代碼的交付提速,也讓企業(yè)能夠快速響應(yīng)不斷變化的市場需求。
趨勢三:更復(fù)雜的工具鏈
DevOps工具鏈?zhǔn)侵敢唤M支持管道活動的工具。精心設(shè)計(jì)的工具鏈?zhǔn)沟脠F(tuán)隊(duì)成員能夠?yàn)楣餐繕?biāo)而共同努力,同時(shí)精確衡量各項(xiàng)指標(biāo),并對所有代碼變更做出快速反饋。
DevOps工具鏈正變得越來越復(fù)雜且普遍。CI工具與新系統(tǒng)一同發(fā)展,新系統(tǒng)的出現(xiàn)讓腳本的創(chuàng)建與維護(hù)變得更為輕松。管道由此獲得新的安全功能。支持打包管理及容器的工具也在迅速發(fā)展。企業(yè)必須在工具鏈的使用過程中,盡可能避免重疊、沖突與功能錯(cuò)位以確保其始終保持最佳效果。
2021年,工具鏈供應(yīng)商將著手在整個(gè)開發(fā)及交付周期當(dāng)中提供更廣泛的解決方案。企業(yè)將擁有不止一套工具鏈,用以支持不同的棧及交付平臺,如COTS、云、大型機(jī)、容器原生程序等。
趨勢四:DevSecOps全面崛起
隨著企業(yè)組織越來越多地應(yīng)用Kubernetes、無服務(wù)器以及其他基于云的技術(shù)方案,云原生安全保障也變得更加重要。企業(yè)需要新的工具與流程以保護(hù)資產(chǎn),因此我們預(yù)計(jì)新一年中DevSecOps將全面得以普及。
DevSecOps的實(shí)質(zhì),是將安全性與合規(guī)性測試集成到開發(fā)管道當(dāng)中,無縫集成至生命周期當(dāng)中,向利益相關(guān)方提供透明的結(jié)果,同時(shí)不影響開發(fā)人員的敏捷性,團(tuán)隊(duì)無需脫離原有開發(fā)環(huán)境,并在運(yùn)行時(shí)期間提供安全保護(hù)。
DevSecOps的可編程性越來越強(qiáng),因此新一年內(nèi)其自動化水平也有望得到提升。未來一年,安全性不再是DevOps管道中的事后考量因素。相反,DevSecOps將快速與標(biāo)準(zhǔn)CI/CD測試工具相集成,借此幫助組織在網(wǎng)絡(luò)安全性、合規(guī)性、規(guī)則與協(xié)議執(zhí)行、以及整體IT效率方面迎來改進(jìn)。
趨勢五:應(yīng)用程序性能監(jiān)控(APM)軟件
在部署過程中,APM負(fù)責(zé)向開發(fā)人員提供快速反饋。APM軟件主要分為三類。第一,前端監(jiān)控,以觀察用戶交互的性能與行為;第二,應(yīng)用程序發(fā)現(xiàn)、跟蹤與診斷,簡稱ADTD,負(fù)責(zé)分析Web與應(yīng)用程序服務(wù)器、微服務(wù)以及基礎(chǔ)設(shè)施之間的關(guān)系;第三,基于AIOps的分析方案,負(fù)責(zé)檢測整個(gè)生命周期中的模式、異常狀況與因果關(guān)系。
2021年,APM在縮短平均修復(fù)時(shí)間(MTTR)、保障服務(wù)可用性以及改善用戶體驗(yàn)方面將發(fā)揮至關(guān)重要的作用。先進(jìn)的APN軟件能夠幫助DevOps團(tuán)隊(duì)更好地了解業(yè)務(wù)流程、為業(yè)務(wù)運(yùn)營提供洞見、幫助隔離問題并進(jìn)行優(yōu)先級排序。
可以預(yù)見,APM供應(yīng)商將進(jìn)一步擴(kuò)展其產(chǎn)品范圍,將集成化基礎(chǔ)設(shè)施監(jiān)控與分析功能,包括網(wǎng)絡(luò)、服務(wù)器、數(shù)據(jù)庫、日志、容器、微服務(wù)以及云服務(wù)等納入進(jìn)來。
供應(yīng)商還將不斷向APM方案中引入機(jī)器學(xué)習(xí)(ML)元素,借此減少系統(tǒng)噪音、預(yù)測并檢測異常狀況、確定因果關(guān)系。對客戶體驗(yàn)的日益重視,將推動APM軟件提供對客戶體驗(yàn)流程的深刻觀察。企業(yè)將更多依賴于APM軟件以保護(hù)并理解應(yīng)用程序運(yùn)行狀態(tài)。
趨勢六:云管理平臺(CMP)的應(yīng)用范圍進(jìn)一步拓展
云管理平臺(CMP)幫助團(tuán)隊(duì)管理各類公有、私有以及多云服務(wù)與資源。CMP功能既可以是單一產(chǎn)品的結(jié)果,也可以由一整套供應(yīng)商方案共同提供。2021年,組織將使用CMP降低運(yùn)營成本并保障良好的服務(wù)水平。CMP將為企業(yè)提供多種功能——置備與編排、服務(wù)請求管理、庫存與分類、云監(jiān)控與分析、資源優(yōu)化、云遷移、備份與災(zāi)難恢復(fù)、執(zhí)行策略與合規(guī)性要求。
到2021年,CMP能夠?yàn)殚_發(fā)人員及基礎(chǔ)設(shè)施與運(yùn)營(I&O)人員提供重要的服務(wù)交付能力,能夠在不損害敏捷性的前提下接入開發(fā)流程,并允許I&O團(tuán)隊(duì)輕松實(shí)施置備標(biāo)準(zhǔn)。
企業(yè)將更深刻地理解CMP工具能夠在哪些問題上起效、起到怎樣的效果、無法實(shí)現(xiàn)哪些目標(biāo)等。企業(yè)將廣泛部署CMP,借此提高DevOps團(tuán)隊(duì)的敏捷性。
趨勢七:目標(biāo)與要求的不確定性開始提升
雙峰IT運(yùn)營使I&O團(tuán)隊(duì)能夠分析用戶需求的確定性水平,據(jù)此提供服務(wù)支持。雙峰IT依賴于以下兩種工作模式。模式一,團(tuán)隊(duì)清晰了解需求,并期望其能夠帶來可預(yù)測的IT服務(wù)或產(chǎn)品。模式二,需求不確定且需要持續(xù)探索,因此結(jié)果很難預(yù)測。
模式二將帶來更多商機(jī)。這些策略在業(yè)務(wù)與IT層面都涉及大量不確定性因素。企業(yè)將為項(xiàng)目及產(chǎn)品團(tuán)隊(duì)優(yōu)先考慮敏捷性與平均價(jià)值時(shí)間,由此尋求新的策略并改善用戶體驗(yàn)。在2021年,I&O團(tuán)隊(duì)需要掌握更多技能以提升敏捷性并改進(jìn)業(yè)務(wù)產(chǎn)出。此外,現(xiàn)有業(yè)務(wù)流程也可能發(fā)生變化,根據(jù)模式二中發(fā)現(xiàn)的新機(jī)遇總結(jié)出更加精簡的實(shí)施方法。
趨勢八:AgileOps進(jìn)一步增長
AgileOps是指由I&O團(tuán)隊(duì)用于改善敏捷性的一組經(jīng)過驗(yàn)證的敏捷與DevOps方法。AgileOps技術(shù)有助于簡化其他業(yè)務(wù)領(lǐng)域中的軟件開發(fā)及任務(wù)。為支持開發(fā)工作,I&O團(tuán)隊(duì)成員應(yīng)學(xué)習(xí)DevOps與敏捷實(shí)踐,對于不涉及開發(fā)的用例,團(tuán)隊(duì)成員應(yīng)掌握Kanban、Gemba Kaizen以及廣泛的自動化概念,同時(shí)學(xué)習(xí)scrum、精益流程以及持續(xù)改進(jìn)方法,借此改進(jìn)I&O的產(chǎn)品管理技能。
2021年,對用戶需求做出快速響應(yīng)的客觀壓力,將不斷推動AgileOps快速增長。I&O團(tuán)隊(duì)成員將使用敏捷、精益以及DevOps概念在不涉及應(yīng)用程序開發(fā)的其他廣泛領(lǐng)域不斷提升敏捷性水平。