從信息化時(shí)代進(jìn)入數(shù)字時(shí)代,軟件開發(fā)的發(fā)展也在與時(shí)俱進(jìn)。從最初的純代碼原生開發(fā)、模型開發(fā)、框架開發(fā),如今發(fā)展到了平臺(tái)化開發(fā)階段。開發(fā)語言也從代碼語言逐步向業(yè)務(wù)語言、需求語言等自然語言邁進(jìn),對(duì)技術(shù)的掌握程度要求越來越低對(duì)需求的掌握程度要求越來越高,軟件開發(fā)也不再只屬于專業(yè)開發(fā)者。軟件開發(fā)的發(fā)展趨勢(shì)如圖1所示。
同時(shí),不同類型、不同規(guī)模的企業(yè),在數(shù)字化轉(zhuǎn)型過程中,遇到信息系統(tǒng)繁雜不聯(lián)通、應(yīng)用架構(gòu)復(fù)雜且流程分散、業(yè)務(wù)數(shù)據(jù)割裂難以共享、系統(tǒng)模式固化難以快速響應(yīng)需求變化、技術(shù)資產(chǎn)和成果難以復(fù)用等痛點(diǎn),無法滿足信息系統(tǒng)建設(shè)對(duì)敏捷、共享、自動(dòng)化、智能化的要求。以低代碼、無代碼開發(fā)能力為標(biāo)志、基于云原生技術(shù)的軟件開發(fā)平臺(tái),正被企業(yè)作為重點(diǎn)創(chuàng)新和實(shí)踐的對(duì)象。
在共享云技術(shù)平臺(tái)的生態(tài)基礎(chǔ)上,企業(yè)搭建了統(tǒng)一的自主可控的軟件開發(fā)平臺(tái),為軟件項(xiàng)目快速交付提供統(tǒng)一的基礎(chǔ)應(yīng)用環(huán)境、開發(fā)框架、組件與工具,提供規(guī)范的軟件開發(fā)標(biāo)準(zhǔn)、流程和方法,推進(jìn)統(tǒng)一開發(fā)管理,為企業(yè)的數(shù)字平臺(tái)提質(zhì)增效提供支撐。軟件開發(fā)平臺(tái)的定位如圖2所示。
以微服務(wù)架構(gòu)、容器技術(shù)、DevOps 等為代表的云原生技術(shù),能夠讓平臺(tái)更好地利用云計(jì)算核心能力。平臺(tái)可以按需為用戶提供可擴(kuò)展、敏捷、具備彈性的IT相關(guān)服務(wù),從技術(shù)上解決了數(shù)字化轉(zhuǎn)型過程中遇到的痛點(diǎn),支撐軟件開發(fā)平臺(tái)的定位,促進(jìn)價(jià)值實(shí)現(xiàn)并降低成本。平臺(tái)通過采用云原生技術(shù),設(shè)計(jì)比之前更加可視,開發(fā)更加敏捷,測(cè)試更加自動(dòng),發(fā)布部署也更加簡(jiǎn)單,所交付的應(yīng)用程序所需資源更小,性能更好,更適合在云環(huán)境中運(yùn)行。
軟件開發(fā)平臺(tái)的技術(shù)架構(gòu)由設(shè)計(jì)開發(fā)態(tài)與運(yùn)行態(tài)構(gòu)成,并遵循橫向分離和縱向分層的原則。從實(shí)踐上面向以云原生應(yīng)用架構(gòu)(微應(yīng)用)為目標(biāo)的業(yè)務(wù)流、邏輯流和數(shù)據(jù)流,以領(lǐng)域模型為驅(qū)動(dòng)的設(shè)計(jì)、開發(fā)和運(yùn)行,同時(shí)支持傳統(tǒng)架構(gòu)的升級(jí)和新型應(yīng)用的開發(fā),推進(jìn)業(yè)務(wù)模式和經(jīng)營(yíng)理念的變革。軟件開發(fā)平臺(tái)的技術(shù)架構(gòu),如圖3所示。
目前,企業(yè)級(jí)應(yīng)用的開發(fā)已經(jīng)廣泛應(yīng)用了包括容器化、服務(wù)化、流水線等在內(nèi)的云原生技術(shù)體系。基于云原生技術(shù)體系的架構(gòu),實(shí)現(xiàn)了平臺(tái)核心能力的橫向動(dòng)態(tài)彈性、縱向分層封裝,平臺(tái)服務(wù)能力自動(dòng)適配、多端響應(yīng)和智能應(yīng)用,平臺(tái)生態(tài)能力可擴(kuò)展、可共享和可集成。
軟件開發(fā)平臺(tái)技術(shù)架構(gòu)的主要優(yōu)勢(shì)有以下幾方面。
1.在云平臺(tái)上,云原生應(yīng)用的開發(fā)非常友好,且交付的成果容易沉淀。
2.平臺(tái)化開發(fā),從工具上推動(dòng)了技術(shù)規(guī)范和標(biāo)準(zhǔn)的落地實(shí)現(xiàn),進(jìn)而提升平臺(tái)粘性,容易形成生態(tài)。
3.在云模式下,有利于企業(yè)敏捷構(gòu)建產(chǎn)品能力,快速滿足業(yè)務(wù)需求變化,滿足產(chǎn)品云化運(yùn)營(yíng)。
4.在云架構(gòu)上,提升開發(fā)框架自身能力的彈性,可以橫向擴(kuò)展,能快速適應(yīng)不同的開發(fā)模式和應(yīng)用場(chǎng)景。
5.在開發(fā)管理上,打破地域、空間和團(tuán)隊(duì)的邊界,通過在線云協(xié)作,敏捷實(shí)現(xiàn)交付物的過程和量化、共享和傳播。
6.在開放性方面,可以鏈接不同的云平臺(tái)環(huán)境,實(shí)現(xiàn)一鍵發(fā)布部署,也可以集成第三方的產(chǎn)品、組件和工具,連接業(yè)務(wù)與IT,滿足微應(yīng)用的互聯(lián)互通。
7.在商業(yè)模式上,以模型(領(lǐng)域模型、數(shù)據(jù)模型等)驅(qū)動(dòng)微應(yīng)用開發(fā),為構(gòu)建模型即服務(wù)的全新商業(yè)模式提供了條件。
軟件開發(fā)平臺(tái)提供了低代碼開發(fā)和零代碼開發(fā)兩種開發(fā)模式,可以快速實(shí)現(xiàn)配置即代碼、設(shè)計(jì)即開發(fā)、編排即應(yīng)用、發(fā)布即運(yùn)行,并無縫做到多云部署和運(yùn)行。軟件開發(fā)平臺(tái)的能力,除了平臺(tái)集成和平臺(tái)底座的能力外,還包括基礎(chǔ)能力(如權(quán)限、組織崗位、人員角色、數(shù)據(jù)字典等)、租戶能力、編排能力、資源倉庫能力、技術(shù)資產(chǎn)能力、開發(fā)管理能力等。在具體的推廣和實(shí)踐過程中,可以根據(jù)實(shí)際需求,靈活地選擇最適合的方案路徑,通過在線鏈接、流程驅(qū)動(dòng)、敏捷構(gòu)建、數(shù)字智能和全民參與,實(shí)現(xiàn)應(yīng)用的規(guī)劃、設(shè)計(jì)、開發(fā)、打包、發(fā)布和運(yùn)行。
基于云原生技術(shù)的能力,最終要實(shí)現(xiàn)平臺(tái)化統(tǒng)一開發(fā),做到平臺(tái)底座、開發(fā)環(huán)境、源碼管理的統(tǒng)一,開發(fā)方法、開發(fā)標(biāo)準(zhǔn)、開發(fā)管理的統(tǒng)一。平臺(tái)化統(tǒng)一開發(fā)能力,不僅降低了開發(fā)門檻、減少了對(duì)技術(shù)人員的依賴、提升了開發(fā)效率和交付質(zhì)量,而且能夠快速構(gòu)建企業(yè)流程、系統(tǒng)和應(yīng)用,幫助企業(yè)實(shí)現(xiàn)流程數(shù)字化、業(yè)務(wù)數(shù)字化和全員數(shù)字化,并最終實(shí)現(xiàn)全面數(shù)字化轉(zhuǎn)型,推動(dòng)企業(yè)核心運(yùn)營(yíng)能力的變革和升級(jí)。
根據(jù)Gartner發(fā)布的研究報(bào)告,人工智能、區(qū)塊鏈、交互式體驗(yàn)等與機(jī)器學(xué)習(xí)、高級(jí)數(shù)據(jù)分析等技術(shù)結(jié)合,特別是基于人工智能的自然語言與圖像處理技術(shù)的結(jié)合,將促使企業(yè)在運(yùn)行機(jī)制上發(fā)生改變?!皵?shù)據(jù)-洞察-行動(dòng)”式的快速響應(yīng),將會(huì)推進(jìn)數(shù)字化轉(zhuǎn)型的水平,提升智能化決策的效率。
ChatGPT的發(fā)布,在世界范圍內(nèi)引發(fā)強(qiáng)烈反響,成為繼AlphaGo之后又一個(gè)具有里程碑意義的研究成果。基于云原生技術(shù)的軟件開發(fā)平臺(tái)順勢(shì)而為,面對(duì)不斷變化的需求,接入新技術(shù)、新場(chǎng)景、新模式。平臺(tái)融合人工智能,鏈接信創(chuàng)、生態(tài)和數(shù)據(jù)資產(chǎn),助力企業(yè)數(shù)字化建設(shè)持續(xù)創(chuàng)新、持續(xù)賦能。
大語言模型(LLM)與Chat(chatGPT)、Copilot、 Agent等為代表的AI生產(chǎn)力工具相結(jié)合,將帶來軟件交互和開發(fā)范式的升級(jí),大幅度降低應(yīng)用開發(fā)門檻。自然語言將成為用戶發(fā)布操作指令的新模態(tài),GUI + LUI的交互式變革,顛覆了軟件以“點(diǎn)擊/滑動(dòng)”為主的傳統(tǒng)方式,敏捷地支撐各類業(yè)務(wù)場(chǎng)景數(shù)字化和業(yè)務(wù)數(shù)字創(chuàng)新。云原生技術(shù)架構(gòu) + 大模型服務(wù) + 人工智能是軟件開發(fā)平臺(tái)自我進(jìn)化的方向,驅(qū)動(dòng)平臺(tái)化統(tǒng)一開發(fā)將走向人人開發(fā)和無限應(yīng)用。
軟件開發(fā)平臺(tái)的云原生技術(shù)創(chuàng)新,開啟了自主可控、智能化的發(fā)展方向。基于云原生技術(shù)的平臺(tái)化、生態(tài)化的技術(shù)架構(gòu),可以更高效地幫助企業(yè)構(gòu)建數(shù)字化系統(tǒng),更快響應(yīng)市場(chǎng)變化?;诹愦a和低代碼的軟件開發(fā)能力,可以更敏捷地構(gòu)建個(gè)性化數(shù)字應(yīng)用?;谠圃夹g(shù)的軟件開發(fā)平臺(tái),更靈動(dòng)地連接客戶、優(yōu)化業(yè)務(wù)場(chǎng)景、創(chuàng)新業(yè)務(wù)模式,助力企業(yè)更快實(shí)現(xiàn)數(shù)字化與智能化。
作者單位:昆侖數(shù)智科技有限責(zé)任公司