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