日本电影一区二区_日本va欧美va精品发布_日本黄h兄妹h动漫一区二区三区_日本欧美黄色

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

低代碼開發(fā)平臺(tái)的出現(xiàn),大大地提高的產(chǎn)品交付效率,但是在協(xié)同開發(fā)、敏捷迭代的場(chǎng)景下,也暴露出了一些問(wèn)題。

例如:

多人同時(shí)對(duì)項(xiàng)目進(jìn)行修改,相互影響甚至修改內(nèi)容被互相覆蓋;

同一項(xiàng)目下多個(gè)需求同步開發(fā),但需求上線日期不統(tǒng)一,無(wú)法拆分上線等等。

本文將根據(jù)不同訴求,漸進(jìn)式的討論支持并行開發(fā)的各種解決方案。

低代碼開發(fā)平臺(tái)(Low-Code Development Platform,LCDP),幫助用戶使用可視化圖形界面(拖拽搭建或配置化方式)編寫應(yīng)用程序,而無(wú)需進(jìn)行傳統(tǒng)的編程開發(fā)。

低代碼開發(fā)平臺(tái)的研發(fā)團(tuán)隊(duì)往往把更多的經(jīng)歷投入到應(yīng)用程度搭建過(guò)程的完善和豐富上(例如,豐富可通過(guò)搭建實(shí)現(xiàn)的功能,優(yōu)化拖拽搭建的交互體驗(yàn)等),而忽略了項(xiàng)目交付過(guò)程的能力和體驗(yàn)。

一、項(xiàng)目整體交付

大部分低代碼平臺(tái),尤其是具備出碼能力或托管部署能力的低代碼平臺(tái),都會(huì)采用項(xiàng)目整體交付的形式提供服務(wù)。

在用戶觸發(fā)交付流程時(shí),低代碼平臺(tái)會(huì)以當(dāng)前時(shí)刻的項(xiàng)目配置、頁(yè)面配置等,進(jìn)行代碼生產(chǎn)、CI/CD流水線等操作。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

二、縮小交付顆粒度

為了提升交付的靈活性,可以通過(guò)縮小交付顆粒度的方式,一定程度上的避免多人開發(fā)相互影響以及多需求同時(shí)開發(fā)的問(wèn)題。例如以頁(yè)面維度作為最小獨(dú)立可發(fā)布單元。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

三、虛擬分支交付

在進(jìn)行實(shí)際需求開發(fā)過(guò)程中,往往會(huì)出現(xiàn)同一需求需要對(duì)多個(gè)頁(yè)面進(jìn)行修改,且修改內(nèi)容相互依賴的情況。此時(shí)可以引入一種類似于代碼開發(fā)過(guò)程中使用的分支的概念,將多個(gè)頁(yè)面與“分支”進(jìn)行關(guān)聯(lián),使用“分支”作為可發(fā)布單元,同一“分支”下的頁(yè)面同步上線交付。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

用戶在進(jìn)行需求開發(fā)時(shí),可以創(chuàng)建一個(gè)虛擬“分支”,在該分支下進(jìn)行頁(yè)面搭建時(shí),頁(yè)面會(huì)被劃入該“分支”,其他“分支”無(wú)法再次編輯此頁(yè)面。需求交付時(shí),可以將該“分支”下的全部頁(yè)面同時(shí)發(fā)布部署。

四、分支與合并

盡管我們可以將可交付的最小單元定義為頁(yè)面,但仍然會(huì)出現(xiàn)多個(gè)需求同時(shí)需要修改同一頁(yè)面的情況。

低代碼平臺(tái)往往使用頁(yè)面維度進(jìn)行配置信息的存儲(chǔ)與管理(即每個(gè)頁(yè)面為一個(gè)完成配置文件),當(dāng)多人或多個(gè)需求需要對(duì)同一個(gè)頁(yè)面(配置文件)進(jìn)行修改時(shí),必然會(huì)產(chǎn)生多個(gè)副本,且交付時(shí)必須經(jīng)過(guò)合并的過(guò)程。此時(shí)我們便需要真正的引入開發(fā)分支,以及分支合并解決沖突等內(nèi)容了。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

若同一頁(yè)面被分別修改、分別部署時(shí),后發(fā)起交付流程的用戶需要經(jīng)過(guò)“合并”流程。

此時(shí)平臺(tái)會(huì)展示自用戶開始修改頁(yè)面的時(shí)刻起,其他用戶或需求修改并交付的修改內(nèi)容,與本次修改內(nèi)容的對(duì)比。若“差異”互不影響,則可以自動(dòng)“合并”;若“差異”存在“沖突”,則需要由用戶來(lái)進(jìn)行決策。

五、可視化分支合并

低代碼平臺(tái)的使用者很可能是非研發(fā)人員,而且即便是研發(fā)人員,也很難要求用戶理解配置文件的內(nèi)容。此時(shí)就需要一種可視化的分支合并與解決沖突的交互方案。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

在左側(cè)預(yù)覽區(qū)域,可以高亮展示存在差異或沖突的元素。并在右側(cè)配置區(qū)分別展示“線上狀態(tài)”和“本次修改”的內(nèi)容,使用“差異”圖標(biāo)高亮不同的配置項(xiàng)內(nèi)容。用戶可以通過(guò)點(diǎn)擊“差異”圖標(biāo),切換左側(cè)預(yù)覽區(qū)展示的版本。并在確認(rèn)后進(jìn)行保存。

未來(lái)暢想 – AIGC

在進(jìn)行低代碼協(xié)同開發(fā)過(guò)程中,可以嘗試引入AIGC進(jìn)行配置信息的理解和分析,幫助用戶理解、描述修改的內(nèi)容,發(fā)現(xiàn)問(wèn)題漏洞,并且在進(jìn)行配置合并時(shí)給出建議。

【低代碼】低代碼平臺(tái)協(xié)同-u0026敏捷場(chǎng)景下的并行開發(fā)解決方案探索

作者:京東零售 牛曉光

來(lái)源:京東云開發(fā)者社區(qū) 轉(zhuǎn)載請(qǐng)注明來(lái)源

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
分享本頁(yè)
返回頂部
桃源县| 鄂伦春自治旗| 阜南县| 老河口市| 怀远县| 上杭县| 安泽县| 张家界市| 灵丘县| 凤冈县| 荥阳市| 泽库县| 开平市| 深水埗区| 乐陵市| 棋牌| 东乡县| 米易县| 邢台市| 青铜峡市| 尚志市| 固始县| 师宗县| 临西县| 永春县| 林州市| 东莞市| 云阳县| 聂拉木县| 杨浦区| 连云港市| 沁源县| 建湖县| 西丰县| 高邮市| 石河子市| 时尚| 霍林郭勒市| 临泽县| 峨山| 罗江县|