云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼2022-05-27
914
作者:kaiyun開云創(chuàng)新 李昕秋
隨著IT技術(shù)的發(fā)展和硬件成本的降低,我們從最開始的物理機走向虛擬機再到云平臺?,F(xiàn)在系統(tǒng)架構(gòu)已經(jīng)向云原生(容器化+微服務(wù)+DevOps方法論)的方向靠攏。
那么傳統(tǒng)的開發(fā)技術(shù),也從早期的Java SSH架構(gòu)向著Spring家族的微服務(wù)技術(shù)更新,并在微服務(wù)的概念提出后,更多的開發(fā)語言和框架百花齊放。
開發(fā)者目前已經(jīng)不局限于使用傳統(tǒng)的代碼語言開發(fā)方式來實現(xiàn)業(yè)務(wù)需求了。漸漸地,傳統(tǒng)的開發(fā)方式和復(fù)雜的項目管理方式已經(jīng)跟不上業(yè)務(wù)發(fā)展的速度。很多時候,在業(yè)務(wù)部門提出新的需求或者嘗試時,要經(jīng)過漫長的項目立項、審批、預(yù)算、采購、需求分析、設(shè)計、開發(fā)、測試、發(fā)布、迭代等等等等的階段性流程和周期來完成業(yè)務(wù)的實現(xiàn)。往往在后續(xù)步驟進行的過程中,需求可能已經(jīng)和最初的設(shè)想偏離了。從而在項目管理的過程中還要考慮需求變更流程、代碼分支策略、CI/CD的步驟等。
因此,為了讓業(yè)務(wù)側(cè)更快速驗證想法,加快產(chǎn)品迭代速度,低代碼/無代碼的概念油然而生。
低代碼、無代碼產(chǎn)品的兩大類:
目前市面上的低代碼/無代碼產(chǎn)品或平臺,主要分為兩個方向:
1、一種是傾向于“讓業(yè)務(wù)人員更快速的驗證需求”的方式。比如企業(yè)內(nèi)部的管理/審批流程、階段性匯總數(shù)據(jù)報表、集中式的大屏展示等等。
這類低代碼/無代碼化的產(chǎn)品主要服務(wù)于業(yè)務(wù)層人員或領(lǐng)域?qū)<摇W尣痪邆渖詈窦夹g(shù)能力的業(yè)務(wù)專家能夠通過可視化的方式,表單的形式來完成審批流(請假流程、合同審批流程、辦公用品申領(lǐng)等)、BI數(shù)據(jù)匯總(季度/年度報表等)、集中式大屏(駕駛艙、全景圖、業(yè)績分布、圖表匯總、實時數(shù)據(jù)統(tǒng)計展示等)等此類需求的實現(xiàn)。業(yè)界有很多優(yōu)秀的產(chǎn)品致力于此。
2、另一種是以研發(fā)側(cè)為核心,提高研發(fā)效率,將代碼模塊、組件高度抽象化,并輔助可視化的方式來完成代碼的工作。比如小程序的搭建、門戶網(wǎng)站的搭建、業(yè)務(wù)的實現(xiàn)和服用等。
這類低代碼/無代碼化的產(chǎn)品主要服務(wù)于開發(fā)者,幫助開發(fā)者屏蔽一些代碼之外的技術(shù)棧、甚至降低編碼難度等。最簡單的比如IDE中的代碼提示和重構(gòu)、代碼檢查工具就是輔助開發(fā)效率的。那么在此基礎(chǔ)之上,面向接口編程中API的抽象、原子級API的治理和復(fù)用、可視化的前端頁面搭建、封裝好的工業(yè)協(xié)議直接對接物聯(lián)網(wǎng)設(shè)備等,都可以算是這類低代碼的范疇。
kaiyun開云創(chuàng)新低代碼產(chǎn)品的思考和實踐:
面向?qū)I(yè)的開發(fā)者打造低代碼平臺,為真正的研發(fā)工作全面提效。
1、行云低代碼平臺總體概述
集研發(fā)工具、交付引擎、運行環(huán)境三維一體,以實現(xiàn)全流程的在線開發(fā)。深度整合云原生技術(shù)能力,并引入豐富的低代碼開發(fā)能力,讓低代碼開發(fā)與傳統(tǒng)開發(fā)的融合成為可能。
2、低代碼在線開發(fā)平臺解決的問題:
· 項目快速啟動:內(nèi)置完整的研發(fā)工具鏈,項目一經(jīng)創(chuàng)建即可投入研發(fā);
· 提升研發(fā)效率:豐富的低代碼能力支持,還可以與傳統(tǒng)開發(fā)進行融合;
· 在線開發(fā)協(xié)同:編碼交付均可線上完成,開發(fā)過程透明且可多人參與;
3、行云低代碼在線開發(fā)平臺適用場景:
· 遠程在線協(xié)同開發(fā)
平臺內(nèi)置的在線編碼環(huán)境支持多人同時在同一環(huán)境內(nèi)進行代碼編輯。同時,基于 Git 代碼版本控制協(xié)議,平臺可以根據(jù)版本規(guī)范對代碼進行自動化交付。
同時,在平臺中,研發(fā)團隊可以面向契約進行協(xié)同開發(fā),即根據(jù)在平臺中對服務(wù)的接口聲明異步開發(fā),再借由平臺的集成交付能力自動的進行構(gòu)建部署。
不僅如此,由于平臺內(nèi)置研發(fā)環(huán)境管理,大大提高了應(yīng)用集成交付的效率。使得測試、驗證任務(wù)不需局限于特定環(huán)境,而是由測試方主動發(fā)起,按需部署,打破了傳統(tǒng)研發(fā)流程中測試環(huán)節(jié)對研發(fā)過程、測試環(huán)境的依賴,極大地提升了測試、驗證效率。
· 快速搭建產(chǎn)品 MVP
使用平臺自研的低代碼開發(fā)套件,包括 Web 應(yīng)用圖形化設(shè)計器,API 編排引擎,可視化數(shù)據(jù)模型設(shè)計器等,可以快速的搭建產(chǎn)品的初期原型,并進行業(yè)務(wù)驗證。與此同時,得益于平臺對傳統(tǒng)開發(fā)與低代碼開發(fā)的融合能力,在業(yè)務(wù)拓展時,可以隨時對已經(jīng)完成設(shè)計的低代碼模塊進行開發(fā)重構(gòu),以實現(xiàn)從低代碼到代碼的平穩(wěn)過渡,讓您的業(yè)務(wù)連續(xù)性得到有效支撐。
· 快速啟動研發(fā)項目
通過集研發(fā)工具、交付引擎、運行環(huán)境三維一體的全流程在線開發(fā)平臺,研發(fā)團隊可以在項目立項之初,就能快速地進入到日常研發(fā)工作之中,免除立項之初的研發(fā)資源申領(lǐng)與研發(fā)環(huán)境搭建,并支持通過編碼環(huán)境、技術(shù)棧、API 管理等平臺能力,快速制定團隊開發(fā)規(guī)范與責(zé)任模塊。
2020年,被稱之為低代碼元年,在這一年低代碼平臺在中國剛起步不久。
2021年,低代碼平臺開始在國內(nèi)迅速蔓延,很多企業(yè)都已經(jīng)開始采用低代碼開發(fā)。
2022年,已經(jīng)過去將近5個月,低代碼/無代碼化的思想及產(chǎn)品在不斷地落地,讓我們看到了企業(yè)從技術(shù)驅(qū)動想業(yè)務(wù)驅(qū)動轉(zhuǎn)變的可能性,加快了業(yè)務(wù)迭代,甚至可以實現(xiàn)業(yè)務(wù)的復(fù)用和能力輸出,是加快企業(yè)數(shù)字化/信息化轉(zhuǎn)型的超有力工具。