從信息化時代進入數字時代,軟件開發的發展也在與時俱進。從最初的純代碼原生開發、模型開發、框架開發,如今發展到了平臺化開發階段。開發語言也從代碼語言逐步向業務語言、需求語言等自然語言邁進,對技術的掌握程度要求越來越低對需求的掌握程度要求越來越高,軟件開發也不再只屬于專業開發者。軟件開發的發展趨勢如圖1所示。
同時,不同類型、不同規模的企業,在數字化轉型過程中,遇到信息系統繁雜不聯通、應用架構復雜且流程分散、業務數據割裂難以共享、系統模式固化難以快速響應需求變化、技術資產和成果難以復用等痛點,無法滿足信息系統建設對敏捷、共享、自動化、智能化的要求。以低代碼、無代碼開發能力為標志、基于云原生技術的軟件開發平臺,正被企業作為重點創新和實踐的對象。
在共享云技術平臺的生態基礎上,企業搭建了統一的自主可控的軟件開發平臺,為軟件項目快速交付提供統一的基礎應用環境、開發框架、組件與工具,提供規范的軟件開發標準、流程和方法,推進統一開發管理,為企業的數字平臺提質增效提供支撐。軟件開發平臺的定位如圖2所示。
以微服務架構、容器技術、DevOps 等為代表的云原生技術,能夠讓平臺更好地利用云計算核心能力。平臺可以按需為用戶提供可擴展、敏捷、具備彈性的IT相關服務,從技術上解決了數字化轉型過程中遇到的痛點,支撐軟件開發平臺的定位,促進價值實現并降低成本。平臺通過采用云原生技術,設計比之前更加可視,開發更加敏捷,測試更加自動,發布部署也更加簡單,所交付的應用程序所需資源更小,性能更好,更適合在云環境中運行。
軟件開發平臺的技術架構由設計開發態與運行態構成,并遵循橫向分離和縱向分層的原則。從實踐上面向以云原生應用架構(微應用)為目標的業務流、邏輯流和數據流,以領域模型為驅動的設計、開發和運行,同時支持傳統架構的升級和新型應用的開發,推進業務模式和經營理念的變革。軟件開發平臺的技術架構,如圖3所示。

目前,企業級應用的開發已經廣泛應用了包括容器化、服務化、流水線等在內的云原生技術體系。基于云原生技術體系的架構,實現了平臺核心能力的橫向動態彈性、縱向分層封裝,平臺服務能力自動適配、多端響應和智能應用,平臺生態能力可擴展、可共享和可集成。
軟件開發平臺技術架構的主要優勢有以下幾方面。
1.在云平臺上,云原生應用的開發非常友好,且交付的成果容易沉淀。
2.平臺化開發,從工具上推動了技術規范和標準的落地實現,進而提升平臺粘性,容易形成生態。
3.在云模式下,有利于企業敏捷構建產品能力,快速滿足業務需求變化,滿足產品云化運營。
4.在云架構上,提升開發框架自身能力的彈性,可以橫向擴展,能快速適應不同的開發模式和應用場景。
5.在開發管理上,打破地域、空間和團隊的邊界,通過在線云協作,敏捷實現交付物的過程和量化、共享和傳播。

6.在開放性方面,可以鏈接不同的云平臺環境,實現一鍵發布部署,也可以集成第三方的產品、組件和工具,連接業務與IT,滿足微應用的互聯互通。
7.在商業模式上,以模型(領域模型、數據模型等)驅動微應用開發,為構建模型即服務的全新商業模式提供了條件。
軟件開發平臺提供了低代碼開發和零代碼開發兩種開發模式,可以快速實現配置即代碼、設計即開發、編排即應用、發布即運行,并無縫做到多云部署和運行。軟件開發平臺的能力,除了平臺集成和平臺底座的能力外,還包括基礎能力(如權限、組織崗位、人員角色、數據字典等)、租戶能力、編排能力、資源倉庫能力、技術資產能力、開發管理能力等。在具體的推廣和實踐過程中,可以根據實際需求,靈活地選擇最適合的方案路徑,通過在線鏈接、流程驅動、敏捷構建、數字智能和全民參與,實現應用的規劃、設計、開發、打包、發布和運行。

基于云原生技術的能力,最終要實現平臺化統一開發,做到平臺底座、開發環境、源碼管理的統一,開發方法、開發標準、開發管理的統一。平臺化統一開發能力,不僅降低了開發門檻、減少了對技術人員的依賴、提升了開發效率和交付質量,而且能夠快速構建企業流程、系統和應用,幫助企業實現流程數字化、業務數字化和全員數字化,并最終實現全面數字化轉型,推動企業核心運營能力的變革和升級。
根據Gartner發布的研究報告,人工智能、區塊鏈、交互式體驗等與機器學習、高級數據分析等技術結合,特別是基于人工智能的自然語言與圖像處理技術的結合,將促使企業在運行機制上發生改變?!皵祿?洞察-行動”式的快速響應,將會推進數字化轉型的水平,提升智能化決策的效率。
ChatGPT的發布,在世界范圍內引發強烈反響,成為繼AlphaGo之后又一個具有里程碑意義的研究成果。基于云原生技術的軟件開發平臺順勢而為,面對不斷變化的需求,接入新技術、新場景、新模式。平臺融合人工智能,鏈接信創、生態和數據資產,助力企業數字化建設持續創新、持續賦能。
大語言模型(LLM)與Chat(chatGPT)、Copilot、 Agent等為代表的AI生產力工具相結合,將帶來軟件交互和開發范式的升級,大幅度降低應用開發門檻。自然語言將成為用戶發布操作指令的新模態,GUI + LUI的交互式變革,顛覆了軟件以“點擊/滑動”為主的傳統方式,敏捷地支撐各類業務場景數字化和業務數字創新。云原生技術架構 + 大模型服務 + 人工智能是軟件開發平臺自我進化的方向,驅動平臺化統一開發將走向人人開發和無限應用。
軟件開發平臺的云原生技術創新,開啟了自主可控、智能化的發展方向?;谠圃夹g的平臺化、生態化的技術架構,可以更高效地幫助企業構建數字化系統,更快響應市場變化。基于零代碼和低代碼的軟件開發能力,可以更敏捷地構建個性化數字應用?;谠圃夹g的軟件開發平臺,更靈動地連接客戶、優化業務場景、創新業務模式,助力企業更快實現數字化與智能化。
作者單位:昆侖數智科技有限責任公司