DevOps 是高效軟件交付的領(lǐng)先模型,該領(lǐng)域沒有停滯的跡象。DevOps 社區(qū)一直在尋找加速優(yōu)化開發(fā)和提高生產(chǎn)力的方法,因此思維方式和流程的轉(zhuǎn)變是以 DevOps 為中心的軟件開發(fā)的自然組成部分。本文探討了DevOps的趨勢。繼續(xù)閱讀以了解明年 DevOps 的期望,并了解您的團(tuán)隊需要什么來保持競爭力。
值得關(guān)注的 DevOps 趨勢
1. 基礎(chǔ)設(shè)施自動化 (IA) 工具的成熟度
基礎(chǔ)設(shè)施自動化工具使團(tuán)隊能夠在本地和云設(shè)置中設(shè)計和自動化交付服務(wù)。DevOps 團(tuán)隊將使用 IA 以更可靠的方式大規(guī)模自動化 IT 基礎(chǔ)架構(gòu)的交付、配置和管理。
IA 工具為 DevOps 團(tuán)隊提供了許多好處:
- 多云和混合云基礎(chǔ)架構(gòu)編排。
- 支持不可變和可編程的基礎(chǔ)設(shè)施。
- 自助服務(wù),按需創(chuàng)建環(huán)境。
- 高效的資源配置。
- 易于實驗。
我們將在未來看到更多 IA 工具與其他管道組件的集成。通過將 CI/CD 概念應(yīng)用于 IT 基礎(chǔ)架構(gòu),團(tuán)隊將享受到更高的敏捷性。
預(yù)期: 公司將開始用企業(yè)級 IA 工具替換自定義設(shè)置。通過使用 IA 工具自動部署和配置軟件,組織將獲得:
- 更快的部署。
- 可重復(fù)、一致的基礎(chǔ)架構(gòu)。
- 由于更少的手動任務(wù)而降低了成本。
- 由于所有物理和虛擬基礎(chǔ)架構(gòu)的可靠設(shè)置,更容易合規(guī)。
預(yù)計 持續(xù)配置自動化 (CCA) 工具 也會有所增加。這些工具提供了將配置更改作為代碼進(jìn)行管理和交付的能力。CCA 工具的范圍將繼續(xù)擴(kuò)展到網(wǎng)絡(luò)、容器、合規(guī)性和安全性。
2. 應(yīng)用發(fā)布編排(ARO)工具的使用
ARO 工具將管道和環(huán)境管理與發(fā)布編排相結(jié)合。這些工具提供以下好處:
- 更敏捷: 團(tuán)隊更快速、更可靠地交付新應(yīng)用程序、更改和錯誤修復(fù)。
- 更高的生產(chǎn)力: 更少的手動任務(wù)使員工能夠?qū)W⒂诟邇r值的任務(wù)。
- 更高的可見性: 瓶頸和等待狀態(tài)在供應(yīng)期間變得可見。
ARO 工具將進(jìn)一步提高發(fā)布的質(zhì)量和速度。公司將跨多個團(tuán)隊、方法、 DevOps 管道、流程和工具擴(kuò)展發(fā)布活動。
預(yù)期: ARO 工具將變得更加普遍。更快地交付新代碼將使組織能夠快速響應(yīng)不斷變化的市場需求。
3. 更復(fù)雜的工具鏈
DevOps 工具鏈?zhǔn)且唤M支持管道活動的工具。精心設(shè)計的工具鏈?zhǔn)箞F(tuán)隊成員能夠:
- 與共同的目標(biāo)一起工作。
- 精確測量指標(biāo)。
- 對所有代碼更改有快速反饋。
DevOps 工具鏈正變得??越來越復(fù)雜和廣泛。CI 工具隨著新系統(tǒng)的發(fā)展而發(fā)展,這些新系統(tǒng)使創(chuàng)建和維護(hù)構(gòu)建腳本變得容易。管道正在獲得新的安全功能。支持包管理和容器的工具也在快速發(fā)展。
組織必須通過避免重疊、沖突和功能差距來確保最佳工具鏈?zhǔn)褂谩?/p>
預(yù)期: 工具鏈供應(yīng)商將開始在整個開發(fā)和交付周期中提供更廣泛的解決方案。公司將擁有多個工具鏈來支持不同的堆棧和交付平臺(COTS、云、大型機、容器原生等)。
4. DevSecOps 的興起
隨著組織采用 Kubernetes、 無服務(wù)器和其他基于云的技術(shù),云原生安全將變得更加重要。團(tuán)隊需要新的工具和流程來保護(hù)資產(chǎn),這就是我們預(yù)測來年廣泛采用 DevSecOps 的原因。
DevSecOps 是將 安全性和合規(guī)性 測試集成到開發(fā)管道中。DevSecOps 應(yīng)該:
- 無縫融入生命周期。
- 向相關(guān)利益相關(guān)者提供透明的結(jié)果。
- 不會降低開發(fā)人員的敏捷性。
- 不需要團(tuán)隊離開他們的開發(fā)環(huán)境。
- 在運行時提供安全保護(hù)。
DevSecOps 變得更加可編程,因此預(yù)計在接下來的一年中會看到更高水平的自動化。
預(yù)期: 安全將不再是 DevOps 管道中的事后考慮。DevSecOps 產(chǎn)品將以更高的速度與標(biāo)準(zhǔn) CI/CD 測試工具集成。因此,公司將看到 網(wǎng)絡(luò)安全、合規(guī)性、規(guī)則和協(xié)議執(zhí)行以及整體 IT 有效性方面的改進(jìn)。
5. 應(yīng)用程序性能監(jiān)控(APM)軟件
APM 在部署期間向開發(fā)人員提供快速反饋方面發(fā)揮著至關(guān)重要的作用。APM 軟件包括:
- 前端監(jiān)控(觀察用戶交互的性能和行為)。
- 應(yīng)用程序發(fā)現(xiàn)、跟蹤和診斷(ADTD 分析 Web 和應(yīng)用程序服務(wù)器、微服務(wù)和基礎(chǔ)設(shè)施之間的關(guān)系)。
- AIOps 支持的分析(檢測整個生命周期的模式、異常和因果關(guān)系)。
APM 對于縮短 MTTR(平均修復(fù)時間)、保持服務(wù)可用性和改善用戶體驗至關(guān)重要。高級 APM 功能將幫助 DevOps 團(tuán)隊:
- 更好地了解業(yè)務(wù)流程。
- 提供對業(yè)務(wù)運營的洞察。
- 幫助解決問題并確定優(yōu)先級。
預(yù)期: APM 供應(yīng)商將進(jìn)一步擴(kuò)展其產(chǎn)品,包括集成基礎(chǔ)設(shè)施監(jiān)控和分析(包括網(wǎng)絡(luò)、服務(wù)器、數(shù)據(jù)庫、日志、容器、微服務(wù)和云服務(wù))。
供應(yīng)商還將繼續(xù)在 APM 中使用機器學(xué)習(xí) (ML) 來:
- 降低系統(tǒng)噪音。
- 預(yù)測和檢測異常。
- 確定因果關(guān)系。
對客戶體驗的日益重視將推動 APM 軟件提供對客戶旅程的洞察力。組織將開始更多地依賴 APM 軟件來保護(hù)和了解他們的應(yīng)用程序。
6. 更廣泛的云管理平臺 (CMP)
云管理平臺 (CMP) 可幫助團(tuán)隊管理公共、私有和 多云服務(wù)和資源。CMP 功能可以是單個產(chǎn)品或一組供應(yīng)商產(chǎn)品的結(jié)果。組織將開始使用 CMP 來降低運營成本并確保足夠的服務(wù)水平。CMP 將為企業(yè)提供許多功能:
- 供應(yīng)和編排。
- 服務(wù)請求管理。
- 庫存和分類。
- 云監(jiān)控和分析。
- 資源優(yōu)化。
- 云遷移、備份和災(zāi)難恢復(fù)。
- 執(zhí)行政策和合規(guī)要求。
CMP 為開發(fā)人員和 I&O(基礎(chǔ)設(shè)施和運營)員工服務(wù)的能力在去年將變得至關(guān)重要。CMP 必須:
- 在不損害敏捷性的情況下鏈接到開發(fā)過程。
- 允許 I&O 團(tuán)隊輕松實施供應(yīng)標(biāo)準(zhǔn)。
預(yù)期: 公司將更好地了解 CMP 工具在哪里可以提供結(jié)果,哪些地方不能提供結(jié)果。企業(yè)將部署 CMP 以提高其 DevOps 團(tuán)隊的敏捷性。
7. 更多不確定的目標(biāo)和要求
雙模 IT 運營使 I&O 團(tuán)隊能夠通過分析用戶需求的確定性來支持用戶。雙模 IT 依賴于兩種工作方式模式:
- 模式 1: 團(tuán)隊了解需求并期望它們帶來可預(yù)測的 IT 服務(wù)或產(chǎn)品。
- 模式 2: 需求不確定,需求探索中。結(jié)果很難預(yù)測。
采用模式 2 的商業(yè)機會將會增加。這些戰(zhàn)略在業(yè)務(wù)和 IT 方面都涉及高度不確定性。公司將優(yōu)先考慮項目和產(chǎn)品團(tuán)隊的敏捷性和平均價值實現(xiàn)時間,以追求新戰(zhàn)略并改善用戶體驗。
預(yù)期: I&O 團(tuán)隊將不得不學(xué)習(xí)新技能,以提高敏捷性并改善業(yè)務(wù)成果。由于模式 2 的機會需要更精簡的方法,因此也可能對當(dāng)前流程進(jìn)行更改。
8. AgileOps 的進(jìn)一步發(fā)展
AgileOps 是一組經(jīng)過驗證的敏捷和 DevOps 方法,I&O 使用這些方法來提高敏捷性。AgileOps 技術(shù)有助于簡化其他業(yè)務(wù)領(lǐng)域的軟件開發(fā)和任務(wù):
- 為了支持開發(fā),I&O 團(tuán)隊成員應(yīng)該學(xué)習(xí) DevOps 和敏捷實踐。
- 對于不涉及開發(fā)的用例,團(tuán)隊成員應(yīng)該了解看板、Gemba Kaizen 和廣泛自動化的概念。
- 學(xué)習(xí) Scrum、精益流程和持續(xù)改進(jìn)將有助于 I&O 改進(jìn)產(chǎn)品管理技術(shù)。
預(yù)期: 快速響應(yīng)用戶需求的日益增長的需求將推動 AgileOps 的增長。I&O 團(tuán)隊成員將使用敏捷、精益和 DevOps 概念在不涉及應(yīng)用程序開發(fā)的領(lǐng)域獲得更多敏捷性。
DevOps 的未來
基于模板的實踐成為約束
成功的 DevOps 要求團(tuán)隊根據(jù)特定的產(chǎn)品需求自行組織和調(diào)整流程。DevOps 團(tuán)隊將開始將標(biāo)準(zhǔn)化的方法和框架演變?yōu)槎ㄖ频墓ぷ鞣绞健?/p>
到 2023 年,75% 的公司將調(diào)整敏捷實踐以匹配產(chǎn)品和團(tuán)隊環(huán)境。因此,應(yīng)用程序的交付節(jié)奏將會提高。我們還將看到新興技術(shù)的興起,這些技術(shù)強調(diào)實踐而不是方法,例如本質(zhì)和紀(jì)律敏捷。
主要效果:
- 分配給特定產(chǎn)品(或一組相關(guān)產(chǎn)品)的時間會更長。
- 熟悉產(chǎn)品將提高團(tuán)隊效率。
- 持續(xù)學(xué)習(xí)和適應(yīng)對于敏捷和 DevOps 變得更加重要。
- 團(tuán)隊將開始通過面向?qū)嵺`的技術(shù)來描述工作方式。
團(tuán)隊推薦:
- 制定指導(dǎo)方針,但允許團(tuán)隊選擇其實踐和工作方式。
- 確保團(tuán)隊在定制程序之前了解敏捷開發(fā)的工作原理。
- 組織研討會,在同事之間分享知識。
- 嘗試以實踐為導(dǎo)向的技術(shù)來記錄方法。
I&O 團(tuán)隊將變得更加敏捷
采用云原生架構(gòu)和可編程基礎(chǔ)架構(gòu)將要求 I&O 變得更加敏捷。I&O 將不得不將他們的開發(fā)技能擴(kuò)展到基本腳本之外。可靠性工程要求 I&O 團(tuán)隊更有效地與開發(fā)和產(chǎn)品團(tuán)隊交互。解決可靠性挑戰(zhàn)需要對系統(tǒng)設(shè)計和操作有深入的了解。到 2023 年,60% 的 I&O 領(lǐng)導(dǎo)者將提高他們的開發(fā)技能以支持業(yè)務(wù)創(chuàng)新。I&O 團(tuán)隊將更擅長:
- 系統(tǒng)架構(gòu)。
- 用于 IT 運營 (AIOps) 的人工智能。
- 應(yīng)用程序開發(fā)。
- 測試自動化。
主要效果:
- 軟件工程技能將使 I&O 能夠推動業(yè)務(wù)創(chuàng)新。
- I&O 將比以往更多地與開發(fā)團(tuán)隊合作。
- I&O 將利用新技能來提高效率并減少技術(shù)債務(wù)。
團(tuán)隊推薦:
- 隨著時間的推移建立您的 I&O 能力。繪制您的發(fā)展需求并制定如何滿足這些需求的長期計劃。
- 在招聘新人才和內(nèi)部員工培訓(xùn)之間找到平衡點。
- 注意員工保留,因為 I&O 中對工程技能的需求將超過供應(yīng)。
產(chǎn)品團(tuán)隊的自助服務(wù)平臺
通常,維護(hù)其基礎(chǔ)架構(gòu)的產(chǎn)品團(tuán)隊缺乏時間或?qū)I(yè)知識來優(yōu)化平臺使用。這些團(tuán)隊必須將寶貴的資源從以用戶為中心的創(chuàng)新轉(zhuǎn)移到平臺維護(hù)、升級和管理上。
到 2023 年,70% 的公司將為產(chǎn)品團(tuán)隊提供共享的自助服務(wù)平臺。這些平臺將應(yīng)用程序部署頻率提高 25%。其他好處包括:
- 更少的工具鏈重疊。
- 一致的治理和安全標(biāo)準(zhǔn)。
- 更高的客戶滿意度。
- 更高的業(yè)務(wù)敏捷性。
內(nèi)部平臺的響應(yīng)速度更快,對產(chǎn)品團(tuán)隊的限制更少。
主要效果:
- 企業(yè)對威脅和機遇的反應(yīng)更快。
- I&O 團(tuán)隊成員將開始將平臺視為隨著業(yè)務(wù)需求變化而不斷改進(jìn)的產(chǎn)品。
- 公司將減少重疊和冗余,實現(xiàn)規(guī)模經(jīng)濟(jì),并建立高標(biāo)準(zhǔn)的治理。
團(tuán)隊推薦:
- 建立專門的平臺團(tuán)隊,為產(chǎn)品團(tuán)隊提供進(jìn)一步的敏捷性。
- 組織實踐社區(qū),以確保平臺滿足所有消費者需求。
混沌工程成為常規(guī)測試技術(shù)
到 2023 年,40% 的 DevOps 團(tuán)隊將使用混沌工程作為測試套件的標(biāo)準(zhǔn)部分。因此,我們將看到計劃外停機時間減少 20%?;煦绻こ桃揽抗收献⑷雭碇鲃影l(fā)現(xiàn)其他測試策略通常不可見的錯誤和錯誤?;煦鐚嶒灧浅_m合具有許多移動部件的復(fù)雜 IT 系統(tǒng)。
主要效果:
- 預(yù)生產(chǎn)中的混沌實驗將成為持續(xù)交付過程的標(biāo)準(zhǔn)部分。
- 大型企業(yè)將開始使用混沌工程以更快的速度擴(kuò)展。
團(tuán)隊推薦:
- 創(chuàng)建一個實踐社區(qū),以建立混沌工程意識和技能。
- 使用開源混沌工程工具進(jìn)行培訓(xùn)。
- 創(chuàng)建可重復(fù)使用的實驗,以幫助不同的團(tuán)隊擴(kuò)展方法并通過熟悉的測試建立信心。
快速故障恢復(fù)
為了始終如一地為客戶提供價值,應(yīng)用程序必須始終正常運行。故障恢復(fù)將是未來幾年 DevOps 的一大改進(jìn)領(lǐng)域。到 2023 年,60% 的組織將測試系統(tǒng)可恢復(fù)性,作為 CI/CD 管道的一部分。
主要效果:
- 恢復(fù)測試成為測試自動化過程的標(biāo)準(zhǔn)部分。
- QA 更側(cè)重于缺陷修復(fù)。
- 產(chǎn)品團(tuán)隊將更加了解當(dāng)前的系統(tǒng)彈性和可靠性水平。
團(tuán)隊推薦:
- 自動化事件處理的整個過程,就好像缺陷發(fā)生在生產(chǎn)中一樣。
- 確保所有系統(tǒng)恢復(fù)失敗的事件都經(jīng)過根本原因分析。
- 擴(kuò)展 QA 機制,包括定期驗證和驗證系統(tǒng)可恢復(fù)性。
盡早采用并在競爭中保持領(lǐng)先
采用這些 DevOps 趨勢的公司將提高他們設(shè)計、構(gòu)建、部署和維護(hù)高質(zhì)量軟件的能力。及時擁抱這些趨勢也將使公司在 DevOps 的另一個緊張的一年中保持競爭力。