2022 年 7 大軟件開發趨勢:DevSecOps、可觀測在列(2021年軟件開發展會)
交付高質量的軟件產品并不是一件容易的事情,再加上混合工作模式的興起和數字化的加速發展需求,推動著軟件開發理念及工具的升級換代。本文探討了在 2022 年軟件工程開發重塑過程中將起到主導作者用的軟件開發趨勢。
盡管流行著一種說法:“每家公司都是軟件公司。”但是擴展和交付高質量軟件并不是一件容易的事情。隨著技術棧的不斷變化和新服務趨勢的出現,軟件開發的復雜性也阻礙著其自身的發展速度。此外,市場上也缺少足夠的軟件開發人員:IDC 的數據顯示,2021 年全職工程師的稀缺程度為 140 萬,而在未來 4 年內,這一數字將增加到 400 萬。
與此同時,混合工作模式的興起和數字化的加速發展勢頭,使很多企業的開發團隊業務需求激增。最后這兩個因素的出現可能是最后一根稻草,逼迫著軟件傳統開發理念的改進優化。
這一現實狀況,要求軟件工程管理者們必須審慎評估他們的 2022 年規劃,并提出改進工程團隊、實踐理論及開發工具的建議,以應對軟件工程面臨的四個核心挑戰:
- 開發者體驗:旨在引導降低技術復雜性,以便開發者能夠快速創新。
- 開發工作流程自動化:從軟件開發生命周期的不同階段消除所有平臺和工具間的不協調阻礙,使其集成為一個整體。
- 安全性和合規性:開發過程中,開發者創建、修改、刪除的任何操作都可以被追溯,并能夠恰當的糾正發現的錯誤,讓開發人員更輕松的編寫安全代碼。
- 部署和運營:專注用戶體驗,提高軟件服務的可靠性和性能。
基于以上挑戰訴求,我們剖析了 2022 年軟件發展的七個趨勢,這些趨勢將是 2022 年的關鍵,軟件工程管理者應該評估改進開發團隊、實踐理論和開發工具,以實現公司目標:
- DevSecOps
- API 主導的集成
- 適用專業人士的低代碼平臺
- 云原生平臺
- DesignOps
- 通用可觀測性
- PWA-first 方法
DevSecOps
安全防護將繼續作為 IT 管理人員和軟件工程團隊首要關注的話題。由于勒索軟件攻擊的持續增加,組織數據缺乏明確的限制邊界,以及民用軟件風險的增加,數據隱私和監管要求比以往任何時候都更有必要。這導致了對 DevSecOps 的需求增加,其中安全性和合規性要求在軟件開發生命周期的每一步都需要驗證。
想要維持持續的改進氛圍,以達到免受軟件鏈路安全威脅和強化軟件交付通道的目標,是非常困難的。我們看到 CISO 和 CIO 們在選擇開發新的 web 和移動應用程序時,會傾向于選擇能夠管理每個新應用程序開發和交付全階段的平臺,而不再依賴于有著不同實踐經驗的開發人員非系統性的改進。
我們的最終目標是讓開發團隊能夠在平臺上輕松構建安全代碼,使用零信任安全模型,而不是依賴于安全測試方法。市場上有不少數字服務提供商可以幫助你在現有系統中集成 DevOps。
混合集成
根據《2021 年 SaaS 發展狀況》(The State of SaaS Sprawl),公司平均擁有 254 個 SaaS 應用程序,但平均而言,只有 45%的企業的 SaaS 應用是有用戶在用的。此外,56%的應用程序都是由 IT 部門開發的,或者是由 IT 部門管理和使用。這里讓人不可思議的是,這部分已經超出了公司核心業務軟件的數量。
目前,業務用戶熱衷于在缺乏 API 的舊設備上部署RPA,這是對舊系統改造的簡單方案,但對于一直在進行迭代的數字業務公司來說并不方便。因此,敏捷公司使用的是低代碼開發平臺的即時應用修改,其中最突出的就是包含了這些能力。
最重要的是,我們現在正處于這樣一個階段:組織比以往任何時候都更需要跨多個數據源實時連接其數據管理、治理和可審計性,這需要在混合集成中使用更多工具。
優秀的軟件開發平臺或專用工具,可以將來自不同 SaaS 平臺或原有舊系統的數據集成到多個系統和應用程序使用的數據結構中,這對于幫助公司管理人員做出數據驅動型決策至關重要。
適用專業人士的低代碼平臺
2021 年,經過市場驗證的替代方案便是低代碼平臺,優秀的平臺供應商已經幫助企業解決了具有挑戰性的問題。事實上,根據企業低碼應用平臺的魔力象限:“到 2025 年,企業開發的新應用程序中有 70%將使用低代碼或無代碼技術。”
低代碼并不意味著開發人員將被業務用戶取代。低代碼平臺提供了一種抽象,可以減少開發者在創建應用或網絡時通常面臨的復雜性。而想要做到更好則依賴于軟件設計者進行全棧監督,以實現細粒度控制。
這樣做的目的是,讓那些重復和日常的任務,如依賴關系管理,代碼驗證和自動構建,由平臺完成,以便開發人員可以專注于開發有差異的額外流程,而不用花大量時間做重復勞動。
云原生平臺
SaaS 方面,云服務請求的爆發正在改變“自建 vs 購買”的經濟性和時間安排。這是因為 SaaS 發展不僅使原始預算暴增,而且還演變成了另一種形式的技術債務:在十幾個系統網絡之間切換是一種糟糕的體驗,會帶來比較差的業務后果。
大型供應商的 Web 服務從五年前的約 30 個,增加到如今由單個 IaaS 提供商提供多達 250 個,這對于創建云原生應用程序的業務開發人員來說是一個巨大的挑戰。
為了克服這些挑戰,云原生開發平臺必須能夠使開發團隊繼續專注于其數字產品的價值流管理,而不是僅僅在基礎設施監管上耗盡其工程技能。
科技巨頭在爭奪稀缺專業工程師的競賽中具有巨大的優勢,所以那些獲得不到技術精英的組織便需要采用新的方法來保持創新和團隊競爭力。
這意味著,需要找到能夠幫助他們抽象或消除技術復雜性的技術,并能夠讓他們的開發團隊專注于業務成果和創新,就像云原生低代碼平臺一樣。
DesignOps
DesignOps 是一種高效的設計運作團隊理念,用戶研究團隊和前端設計團隊(包括共享存儲庫,工具,資產交換)之間的密切合作會促進組織內不同產品團隊之間的協作,并確保產品體驗從交付開始的一致性。
在 2022 年,IT 和應用程序開發預算已經評估包含混合工作的需求,因為員工和合作伙伴的體驗已經變得與客戶體驗一樣重要——追求極致的使用體驗。另外,廣泛和頻繁的使用這些應用程序有助于提高公司技術水平。
這種情況下,公司在滿足用戶體驗的同時,還要推出更多數字化產品,進行大規模的設計管理,同時最大限度降低專業性和用戶體驗的不足,在這樣的業務壓力下,DesignOps 實踐也便被推到了舞臺的中心。
通用可觀測性
工程管理者還應該重視軟件的可觀測性,可以與 DesignOps 同步推進,以實現多用戶群支撐。可觀測性受益于開放標準,可用于日志和指標的設計,如用于跟蹤的開放遙測技術。為了跟上這一趨勢,更多的數字開發團隊將致力于實現用戶使用指標改善,這在過去是很難實現的。
PWA-first 方法
漸進式 web 應用 PWA 結合了原生應用程序的功能和網站可訪問性,但不需要發布到應用程序商店。與原生應用一樣,PWA 可以脫機工作、發送推送通知,以及訪問設備硬件(如相機或 GPS)。用戶體驗類似于移動和桌面設備上的原生應用程序,無需下載且沒有更新沖突,這有一個巨大的優勢——它們在連接性差的情況下運行良好。漸進式的web應用程序開發仍然是全球的發展趨勢。
因為它們的連接彈性設計和用戶阻力(不斷在其設備中安裝本機應用程序),PWA 將在 2022 年繼續發展。開發人員和軟件領導者已經有很好的技術論據來支持 PWA 優先的技術思維,巨大的數字需求也加快了這種變化,因為:
- 從最終用戶的角度來看,PWA 很容易在移動設備上使用(沒有應用程序商店),并且輕量級。
- 從開發者的角度來看,與原生應用相比,PWA 修改速度要快得多,并且更易于維護。
- 與原生應用不同的是,它們對所有設備使用同一個代碼庫,搜索引擎可以搜索到它們,并且它們很輕量。
寫在最后
以上便是我們在 2022 年探索的主要軟件工程趨勢,這些趨勢已經在重塑軟件開發過程中發揮著主導作用。無論是新時代的 DevOps 還是 headless 和 PWA 解決方案,你都需要與時俱進。如果你計劃為公司開發軟件,你可以聯系市場上的各種軟件開發公司。不過要確保你選擇了一家能滿足你獨特需求的。
英文原文地址:https://www.orangemantra.com/blog/top-software-development-trends/