作者:徐瑛
隨著市場(chǎng)的不斷發(fā)展,人們的需求越來(lái)越復(fù)雜,為了滿(mǎn)足用戶(hù)多變的需求,編程語(yǔ)言也是每隔幾年變個(gè)樣,C、C++,還有新興的Python潮流……等等。作為程序員,不僅要不斷學(xué)習(xí)新興的編程語(yǔ)言,還要不斷重復(fù)造輪子的工作。
重復(fù)造輪子,即把前人做過(guò)的事情再做一遍,而IT行業(yè)一直在流行一句話(huà),就是“不要重復(fù)造輪子”,因?yàn)橐粋(gè)成熟的輪子,都是由多名資深程序員,經(jīng)過(guò)了長(zhǎng)時(shí)間、多次迭代而形成的,重復(fù)造輪子,不僅耗費(fèi)很多時(shí)間精力,而且輪子還不一定有前人造的好,重復(fù)造輪子的行為多了,最終會(huì)嚴(yán)重拖慢項(xiàng)目進(jìn)度,影響工作效率。
但是重復(fù)造輪子又是程序員工作中不可避免會(huì)發(fā)生的事情,減少重復(fù)造輪子成為各大企業(yè)提高工作效率的當(dāng)務(wù)之急,此時(shí)低代碼/無(wú)代碼的新型開(kāi)發(fā)模式就應(yīng)運(yùn)而生了。而華為云和用友就是在這個(gè)領(lǐng)域領(lǐng)先的廠(chǎng)商之一。用友作為華為資深的合作伙伴,有著30年的企業(yè)服務(wù)經(jīng)驗(yàn),且與華為在企業(yè)云服務(wù)業(yè)務(wù)上高度互補(bǔ),為各自生態(tài)的伙伴帶來(lái)更好的使用體驗(yàn)以及更多的機(jī)遇,而用友最新的企業(yè)低代碼開(kāi)發(fā)平臺(tái)YonBuilder就是基于華為鯤鵬云的底層技術(shù)打造而成的,這也是雙方在核心戰(zhàn)略層面緊密合作、共同打造全新IT開(kāi)發(fā)模式道路上邁出的重要一步。
在7月31日,華為云和用友在用友產(chǎn)業(yè)園中區(qū)E121會(huì)議室聯(lián)合舉辦了DevRun開(kāi)發(fā)者沙龍用友·華為云杯企業(yè)云服務(wù)開(kāi)發(fā)者大賽專(zhuān)場(chǎng)活動(dòng),從用友YonBuilder低代碼開(kāi)發(fā)平臺(tái)的介紹和深度解析出發(fā),結(jié)合華為云的EI企業(yè)智能與華為鯤鵬云服務(wù)及解決方案,通過(guò)4大主題為與會(huì)者帶來(lái)了干貨滿(mǎn)滿(mǎn)的分享課程。
以下內(nèi)容經(jīng)由 InfoQ 編輯整理自 DevRun 開(kāi)發(fā)者沙龍用友·華為云杯專(zhuān)場(chǎng)活動(dòng)。
華為云ModelArts,零代碼玩轉(zhuǎn)AI開(kāi)發(fā)
深度學(xué)習(xí)在1943年已經(jīng)出來(lái),為什么沉寂很多年?主要是因?yàn)楫?dāng)時(shí)的數(shù)據(jù)資源不夠豐富,另外算力達(dá)不到。但是現(xiàn)在已經(jīng)有很多數(shù)據(jù)資源和算力去支撐深度學(xué)習(xí)的算法。首先數(shù)據(jù)資源越來(lái)越豐富,通過(guò)一些物聯(lián)網(wǎng)和穿戴式技術(shù)的設(shè)備,獲得更多數(shù)據(jù)。其次是算法能力不斷突破,主要體現(xiàn)兩個(gè)方面。一個(gè)是算法能夠做的事情越來(lái)越多,第二是算法越來(lái)越準(zhǔn),越來(lái)越靠近,甚至某些領(lǐng)域已經(jīng)超過(guò)了人類(lèi)的水平。第三,各大企業(yè)也不斷的進(jìn)行開(kāi)發(fā)。這些現(xiàn)象都為深度學(xué)習(xí)的發(fā)展提供了條件。
但是AI開(kāi)發(fā)的時(shí)候是會(huì)有很多問(wèn)題,主要是算力昂貴,如果用戶(hù)自己去買(mǎi)NPU或者GPU芯片,一次性成本太高,而且大部分還是閑置。其次需要高級(jí)技能的從業(yè)人員,需要精通代開(kāi)發(fā),熟悉模型原理。最后是需要海量高質(zhì)量的已標(biāo)注數(shù)據(jù),標(biāo)注數(shù)據(jù)的成本比較高,但是華為的ModelArts就可以很好的解決以上問(wèn)題,首先ModelArts采用云計(jì)算,大家可以租賃計(jì)算資源,不需要升級(jí)和維護(hù)設(shè)備。在數(shù)據(jù)處理階段,有一些智能標(biāo)注的模塊,多場(chǎng)景標(biāo)注UI加快標(biāo)注速度,而且推出主動(dòng)學(xué)習(xí)和預(yù)置模型,加快了標(biāo)注速度。
當(dāng)然ModelArts不止這些,作為一站式AI開(kāi)發(fā)平臺(tái),從數(shù)據(jù)開(kāi)始,包括處理數(shù)據(jù)、訓(xùn)練模型、模型部署、推理模型、終端部署、發(fā)布應(yīng)用,整個(gè)過(guò)程都有AI組件進(jìn)行幫助,它依托的就是它本身的算力。上圖這是ModelArts的AI平臺(tái)架構(gòu),底層是它的算力過(guò)程,一些它支持的算力,一個(gè)是自動(dòng)學(xué)習(xí)一個(gè)是訓(xùn)練平臺(tái)一個(gè)是推理評(píng)理,還有一個(gè)是數(shù)據(jù)處理平臺(tái)當(dāng)然還有AI市場(chǎng)等等。下面會(huì)一一進(jìn)行詳細(xì)分析:
首先介紹一下ModelArts對(duì)數(shù)據(jù)怎么處理的,數(shù)據(jù)處理在AI推理流程中,占的時(shí)間比較長(zhǎng),ModelArts會(huì)提供一些在線(xiàn)標(biāo)注的工具,可以幫助我們標(biāo)注不同的數(shù)據(jù),比如可以標(biāo)注圖像分類(lèi)、圖像檢測(cè),標(biāo)記聲音數(shù)據(jù)集還有聲音分類(lèi)等等,此外還推出了團(tuán)隊(duì)標(biāo)注,支持多人團(tuán)隊(duì)標(biāo)注。ModelArts給標(biāo)注數(shù)據(jù)的特征就是可視化,并且支持智能標(biāo)注,以提高我們的標(biāo)注效率。在難例標(biāo)注方面,能協(xié)助用戶(hù)高效處理難例集。
接下來(lái)說(shuō)一下訓(xùn)練過(guò)程。先說(shuō)自動(dòng)學(xué)習(xí),這也是華為推出的比較偏向于零基礎(chǔ)零代碼開(kāi)發(fā)人員推出的AI開(kāi)發(fā)平臺(tái)。用戶(hù)只需要跟著流程走,先上傳數(shù)據(jù),然后標(biāo)注數(shù)據(jù),標(biāo)注數(shù)據(jù)以后點(diǎn)訓(xùn)練模型,繼續(xù)進(jìn)行我們的部署驗(yàn)證,最后發(fā)布模型,整個(gè)過(guò)程按照流程走,不需要寫(xiě)任何代碼就可以完成這個(gè)工作。所有底層算法包括一些參數(shù)都是他自動(dòng)幫助你適配調(diào)優(yōu)。
另外一種訓(xùn)練模型的方式就是可以通過(guò)向?qū)渲糜?xùn)練,算法里面有很多預(yù)置好的算法,你可以使用這些預(yù)置算法,整個(gè)過(guò)程不需要寫(xiě)代碼,按照這個(gè)流程去先把你的算法導(dǎo)入進(jìn)去,然后按照整個(gè)流程。如果使用預(yù)置算法,整個(gè)過(guò)程只是比自動(dòng)學(xué)習(xí)豐富了一點(diǎn),可以多配置你的具體算法,可以配置超參來(lái)調(diào)整結(jié)果。整個(gè)訓(xùn)練模型過(guò)程是可以評(píng)估和監(jiān)控,可以查看資源情況,包括資源日志、評(píng)估結(jié)果等等。
最后說(shuō)到交互式Notebook建模,其支持Python建模語(yǔ)言,更開(kāi)放。這個(gè)特別適合已經(jīng)很了解AI開(kāi)發(fā)的流程的用戶(hù),去測(cè)試新出的算法或者自己構(gòu)建一個(gè)算法。在寫(xiě)好了分裝以后,可以把代碼分裝,讓它自動(dòng)執(zhí)行。而ModelArts提供SDK和PyCharm,使得用戶(hù)可以通過(guò)底層撰寫(xiě)SDK,應(yīng)用這個(gè)SDK就模擬在網(wǎng)站上進(jìn)行。ModelArts的PyCharm就像穩(wěn)定版的Notebook,允許用戶(hù)在里面寫(xiě)代碼,幫助進(jìn)行代碼的推送、執(zhí)行、日志上傳。
除了上述說(shuō)的三種方法之外,ModelArts推出的另一個(gè)功能,ML Studio,除了支持深度開(kāi)發(fā)還支持傳統(tǒng)的機(jī)器學(xué)習(xí),上圖左邊是支持的算法,右邊是參數(shù)配置,最后執(zhí)行日志是我們的執(zhí)行結(jié)果,用戶(hù)可以通過(guò)在畫(huà)布上拖拽算法然后構(gòu)建工作流。
最后王龍步老師簡(jiǎn)單的介紹了一下華為云AI市場(chǎng)的改版,新推出了ModelArtsflow、ModelArtsHub?梢宰層脩(hù)把AI過(guò)程的組件,包括數(shù)據(jù)集包括算法包括模型,以及最后的Notebook都可以放到AI市場(chǎng)上進(jìn)行分享或者出售。另外是推出了ModelArtsHub,類(lèi)似拆封即用的一個(gè)產(chǎn)品,可以讓算法下載即用。
鯤鵬展翅,力算未來(lái),開(kāi)創(chuàng)計(jì)算新時(shí)代——華為鯤鵬云服務(wù)及解決方案
現(xiàn)在手機(jī)的使用或者移動(dòng)端的使用越來(lái)越多,2018年全球連接設(shè)備數(shù)已經(jīng)超過(guò)230億,而且這個(gè)數(shù)據(jù)還在不停的爆發(fā)增長(zhǎng)。這樣對(duì)我們整體的算力提出了新的訴求。僅僅傳統(tǒng)的通用芯片已經(jīng)滿(mǎn)足不了越來(lái)越復(fù)雜的運(yùn)算,我們已經(jīng)進(jìn)入計(jì)算架構(gòu)創(chuàng)新的黃金時(shí)段。
通用計(jì)算這塊華為的應(yīng)對(duì)策略就是推出華為鯤鵬芯片,鯤鵬芯片是基于ARM設(shè)計(jì)的,有別于英特爾采用的復(fù)雜指令集,ARM做整型計(jì)算能力更強(qiáng),但是在雙精度浮點(diǎn)計(jì)算領(lǐng)域會(huì)相對(duì)弱一些。所以在打造優(yōu)勢(shì)解決方案的時(shí)候需要考慮場(chǎng)景適配的問(wèn)題。
當(dāng)然對(duì)于軟件開(kāi)發(fā)者來(lái)說(shuō),其實(shí)比較關(guān)心的還是工具,華為鯤鵬從操作系統(tǒng)到開(kāi)發(fā)工具、編譯工具和管理工具,各個(gè)開(kāi)源組件上面整個(gè)生態(tài)已經(jīng)非常完備了,基本可以支持絕大部分常用開(kāi)源軟件,即便不能直接下載到安裝包的軟件我們通常也能夠找到對(duì)應(yīng)的適配帖子。
到具體落地上,華為鯤鵬云所有的云服務(wù)以及解決方案可以說(shuō)是非常全面了,首先在云上,華為有一系列定制化的芯片,包括高性能的CPU,即ARM,還有高性能的AI即昇騰,除此之外針對(duì)存儲(chǔ)控制器、網(wǎng)絡(luò)服務(wù)器、服務(wù)管理都有對(duì)應(yīng)的芯片做處理。這些芯片協(xié)同起來(lái)提供上層的能力。同時(shí)華為推出了軟硬件協(xié)同的擎天架構(gòu),真正實(shí)現(xiàn)軟硬件協(xié)同。在軟硬件協(xié)同的基礎(chǔ)上,華為構(gòu)建了鯤鵬云服務(wù)并打造了比較通用的優(yōu)勢(shì)解決方案,比如HPC高性能計(jì)算方案、大數(shù)據(jù)+AI、還有鯤鵬原生等等,可以在安全可靠可信基礎(chǔ)上,提供顯著的性?xún)r(jià)比提升,也能比較方便地研發(fā)出創(chuàng)新性的移動(dòng)應(yīng)用。
除了這些基礎(chǔ)服務(wù)之外,華為還擁有一站式應(yīng)用管理平臺(tái),包括創(chuàng)新解決方案、一站式微服務(wù)應(yīng)用管理平臺(tái)、企業(yè)級(jí)云中間件、高性能Serverless服務(wù),與此同時(shí),華為還針對(duì)目前最讓人頭疼的大數(shù)據(jù)領(lǐng)域提出了華為云全棧智能數(shù)據(jù)服務(wù),利用存算分離的架構(gòu)以及華為在算力和存儲(chǔ)方面的優(yōu)勢(shì),為用戶(hù)提供更好的數(shù)據(jù)處理體驗(yàn)。
不過(guò)用戶(hù)面臨的問(wèn)題還有應(yīng)用的遷移和移植問(wèn)題,關(guān)于應(yīng)用移植,華為總結(jié)了一些方法論。首先是操作系統(tǒng),因?yàn)閃indows本身并不支持ARM,所以目前對(duì)Windows有強(qiáng)依賴(lài)的方案是不支持的,需要先改造為使用Linux,Linux基本都支持;第二,數(shù)據(jù)庫(kù)也是類(lèi)似的方式,歐美閉源不支持,開(kāi)源或者國(guó)產(chǎn)閉源基本都已經(jīng)支持。針對(duì)開(kāi)發(fā)語(yǔ)言來(lái)說(shuō),解釋型語(yǔ)言、編譯型的語(yǔ)言支持,但是不支持匯編語(yǔ)言。
移植過(guò)程和我們開(kāi)發(fā)的時(shí)候是一致的,首先面對(duì)一個(gè)新平臺(tái)做它的技術(shù)選型分析,分析完畢以后實(shí)施編譯遷移,第三是功能,驗(yàn)證和性能調(diào)優(yōu),最后進(jìn)行規(guī)模商用。在這里劉老師以NC Cloud鯤鵬移植實(shí)踐為例,為大家說(shuō)明了整個(gè)移植的過(guò)程。
最后劉龍飛老師針對(duì)鯤鵬社區(qū)和鯤鵬伙伴計(jì)劃做了個(gè)簡(jiǎn)單的介紹,目前已經(jīng)有2000多家企業(yè)加入鯤鵬凌云生態(tài),有200多個(gè)鯤鵬商品已經(jīng)發(fā)布出來(lái),有1000多個(gè)技術(shù)方案認(rèn)證已經(jīng)通過(guò)。同時(shí)華為也歡迎更多人能夠加入鯤鵬的生態(tài),共同推動(dòng)計(jì)算產(chǎn)業(yè)的發(fā)展,也共享產(chǎn)業(yè)發(fā)展的紅利。
Hello YonBuilder
低代碼是一種創(chuàng)建應(yīng)用的方法,可以使得開(kāi)發(fā)人員使用最少的編碼知識(shí),來(lái)快速開(kāi)發(fā)應(yīng)用程序。
簡(jiǎn)單來(lái)說(shuō)就是讓開(kāi)發(fā)者可以在圖形界面中,使用可視化建模的方式,來(lái)組裝和配置應(yīng)用程序,開(kāi)發(fā)者可以借此跳過(guò)跳過(guò)繁瑣的基礎(chǔ)架構(gòu),只關(guān)注于使用代碼來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯。
YonBuilder作為一個(gè)市面上比較成熟的低代碼開(kāi)發(fā)平臺(tái),它的特點(diǎn)有兩個(gè),第一是其將自己的云端,支撐云端ERP的技術(shù)平臺(tái)都進(jìn)行開(kāi)放,第二是用友把自己的能力都打包,然后做成產(chǎn)品能夠讓開(kāi)發(fā)者去使用。通過(guò)這兩個(gè)措施,讓使用YonBuilder的開(kāi)發(fā)者能夠有80%的時(shí)間去思考業(yè)務(wù),20%的時(shí)間可能我們還需要處理我們的業(yè)務(wù)。
在實(shí)際業(yè)務(wù)中,用友也對(duì)開(kāi)發(fā)者的開(kāi)發(fā)流程進(jìn)行了改革,以前想做一個(gè)應(yīng)用,要先開(kāi)一個(gè)需求討論會(huì)然后提出一些要求,再形成需求文檔,再進(jìn)行設(shè)計(jì),最后再由開(kāi)發(fā)去完成。實(shí)際上在YonBuilder上面,甚至可以實(shí)現(xiàn)讓業(yè)務(wù)人員自己去設(shè)計(jì)流程、設(shè)計(jì)數(shù)據(jù)流轉(zhuǎn),設(shè)計(jì)在各個(gè)端上面我們需要具備的能力。只有當(dāng)業(yè)務(wù)在出現(xiàn)個(gè)性化需求時(shí)才需要開(kāi)發(fā)者進(jìn)入腳本或者代碼來(lái)完成這個(gè)事情。
接下來(lái)肖老師講述了一個(gè)實(shí)際案例,圖右是系統(tǒng)里的采購(gòu)流程,而完成一個(gè)采購(gòu)需要走這些過(guò)程,從采購(gòu)訂單到完成銷(xiāo)售,完成一個(gè)銷(xiāo)售需要四個(gè)過(guò)程,銷(xiāo)售訂單、發(fā)貨、出庫(kù)到發(fā)票,但是到具體的客戶(hù)還會(huì)有一些個(gè)性化的需求,比如說(shuō)這個(gè)客戶(hù)是以經(jīng)銷(xiāo)商為主的銷(xiāo)售方式,那么客戶(hù)要求能不能構(gòu)建出一個(gè)新的應(yīng)用,讓經(jīng)銷(xiāo)商直接在我系統(tǒng)上面去下單?這個(gè)需求包含幾個(gè)能力要求。第一,你的平臺(tái)是否具備支撐社會(huì)化的能力。第二點(diǎn),我在你平臺(tái)上搭建的業(yè)務(wù)活動(dòng)如何和已有的標(biāo)品數(shù)據(jù)和流程去對(duì)接?最后在完成業(yè)務(wù)時(shí),能不能實(shí)時(shí)、快速的把數(shù)據(jù)分析和報(bào)表拿出來(lái)。
為了實(shí)現(xiàn)這個(gè)需求,用友做了如下事情,首先為應(yīng)用準(zhǔn)備一份數(shù)據(jù),和現(xiàn)在系統(tǒng)已經(jīng)有的檔案做結(jié)合,之后為這個(gè)業(yè)務(wù)構(gòu)建對(duì)應(yīng)的應(yīng)用頁(yè)面,其次基于這份業(yè)務(wù)和單據(jù)快速的構(gòu)建流程,做完了流程之后需要配置這個(gè)單據(jù)和標(biāo)配已有的銷(xiāo)售訂單來(lái)進(jìn)行數(shù)據(jù)對(duì)接以及數(shù)據(jù)回寫(xiě)的工作,全部完成之后,最后會(huì)將成果發(fā)布到系統(tǒng)上,發(fā)布到系統(tǒng)以后會(huì)在整體的ERP上生成一個(gè)獨(dú)立的應(yīng)用,這個(gè)應(yīng)用可以直接在平臺(tái)上打開(kāi),也可以通過(guò)集成的方式集成到第三方系統(tǒng)里。
上述案例很好的體現(xiàn)了低代碼平臺(tái)的三個(gè)優(yōu)勢(shì)。第一,讓其他角色參與到開(kāi)發(fā)過(guò)程中,如案例中的經(jīng)銷(xiāo)商就,完全可以把業(yè)務(wù)單據(jù)設(shè)定好;第二,銷(xiāo)售管理的員工完全可以定義我們的數(shù)據(jù)對(duì)接,將要貨單和銷(xiāo)售訂單能夠?qū)釉谝黄?第三,開(kāi)發(fā)者只需要進(jìn)行個(gè)性化的邏輯和規(guī)則的開(kāi)發(fā)。
YonBuilde,I know you
隨著社會(huì)的發(fā)展,開(kāi)發(fā)人員都普遍面臨這幾個(gè)問(wèn)題:針對(duì)界面開(kāi)發(fā),無(wú)法很好的實(shí)現(xiàn)用戶(hù)交互,定位困難,鏈條非常長(zhǎng),針對(duì)AI和區(qū)塊鏈等新興領(lǐng)域,學(xué)習(xí)成本過(guò)高等等這些都是開(kāi)發(fā)人員碰到的問(wèn)題。對(duì)產(chǎn)品負(fù)責(zé)人來(lái)說(shuō),在新項(xiàng)目上線(xiàn)時(shí),如何搭建一個(gè)快速真正可用的產(chǎn)品、面對(duì)產(chǎn)品運(yùn)維成本過(guò)高問(wèn)題,急需降低運(yùn)維成本、如何把開(kāi)發(fā)的產(chǎn)品更好的推廣出去,讓更多用戶(hù)見(jiàn)到它等等,而這些問(wèn)題都可以通過(guò)YonBuilder平臺(tái)進(jìn)行解決。
用友的低代碼平臺(tái)是整合上圖提供的這些能力,包括云原生、分布式架構(gòu)等一系列整合的內(nèi)容,通過(guò)它可以讓開(kāi)發(fā)人員用簡(jiǎn)單靈活的方式進(jìn)行開(kāi)發(fā)。最終實(shí)現(xiàn)人人都是開(kāi)發(fā)者。同時(shí)用友也會(huì)對(duì)的開(kāi)發(fā)者進(jìn)行判斷分級(jí),分成公民開(kāi)發(fā)者、初級(jí)開(kāi)發(fā)者、高級(jí)開(kāi)發(fā)者、技術(shù)專(zhuān)家四類(lèi),針對(duì)不同的開(kāi)發(fā)者提供不同的能力。
針對(duì)公民開(kāi)發(fā)者,在數(shù)據(jù)存儲(chǔ)領(lǐng)域,用友提供一個(gè)統(tǒng)一的查詢(xún)框架,可以實(shí)現(xiàn)遠(yuǎn)程的跨領(lǐng)域查詢(xún)。在前端領(lǐng)域,用友通過(guò)統(tǒng)一的模板組件和存儲(chǔ)進(jìn)行設(shè)計(jì),其解析的過(guò)程中協(xié)議是統(tǒng)一的,前后端的交互也是統(tǒng)一的。同時(shí)用友提供不同的支持多單的組件渲染功能,它會(huì)根據(jù)不同端進(jìn)行渲染。在后臺(tái)服務(wù)領(lǐng)域,用友提供了一種比較簡(jiǎn)單的開(kāi)發(fā)方式就是規(guī)則引擎,即把部分算法按照一定順序排列組合一下,然后按照這個(gè)順序執(zhí)行這些算法,最終完成一個(gè)服務(wù)的開(kāi)發(fā)。這些算法的規(guī)則,可以重復(fù)復(fù)用,同時(shí)也提供到了很多系統(tǒng)級(jí)規(guī)則,以及一些領(lǐng)域級(jí)規(guī)則,供在開(kāi)發(fā)時(shí)直接調(diào)用。
針對(duì)初級(jí)開(kāi)發(fā)者,其主要的需求就是將時(shí)間花在的業(yè)務(wù)開(kāi)發(fā)上,而不是調(diào)試環(huán)境和微服務(wù),從而加快的創(chuàng)新速度。所以這種情況下,用友低代碼開(kāi)發(fā)的核心就是無(wú)服務(wù)器架構(gòu),可以讓他不關(guān)注底層問(wèn)題,而把自己的精力放在業(yè)務(wù)上,實(shí)現(xiàn)函數(shù)即服務(wù)。
為了實(shí)現(xiàn)這個(gè)目標(biāo),用友為公共服務(wù)提供統(tǒng)一的腳本服務(wù)。后端服務(wù)中有一個(gè)函數(shù)的執(zhí)行引擎,是用規(guī)則的方式嵌入。在前端展現(xiàn)層,即web或者是移動(dòng)端的界面,它其實(shí)就是一個(gè)標(biāo)準(zhǔn)的JS腳本,可以在任何一個(gè)前端界面嵌入這個(gè)腳本。在前端界面根據(jù)模板界面進(jìn)行簡(jiǎn)單配置,使用用友模板的設(shè)計(jì)器就可以進(jìn)行函數(shù)配置,比如通過(guò)事件的機(jī)制來(lái)觸發(fā),然后做一些業(yè)務(wù)處理。對(duì)于后端來(lái)說(shuō),函數(shù)跟規(guī)則引擎整合在一起,用戶(hù)可以通過(guò)設(shè)計(jì)器靈活的定制規(guī)則。這個(gè)規(guī)則會(huì)調(diào)用函數(shù)執(zhí)行引擎,然后通過(guò)執(zhí)行引擎執(zhí)行函數(shù)。執(zhí)行函數(shù)過(guò)程中,后端函數(shù)里面提供大量的模型的操作接口,包括常用的接口服務(wù)都可以調(diào)用。
針對(duì)高級(jí)開(kāi)發(fā)者而言,即高級(jí)開(kāi)發(fā)人員和專(zhuān)業(yè)開(kāi)發(fā)人員。他們更喜歡的就是什么事情都可以自己控制,你的低代碼開(kāi)發(fā)平臺(tái)好用但是得知道怎么用?怎么部署的?自己能不能管理這個(gè)部署的結(jié)構(gòu)?這種情況下,其實(shí)高級(jí)開(kāi)發(fā)者關(guān)注研發(fā)全生命周期的管理,不只是關(guān)注研發(fā)這個(gè)事情本身。這種情況下他關(guān)注從原代碼的開(kāi)發(fā)到調(diào)試到應(yīng)用環(huán)境的部署,到產(chǎn)品的驗(yàn)證、發(fā)布,還有產(chǎn)品怎么上架去對(duì)外銷(xiāo)售,包括產(chǎn)品運(yùn)維都需要關(guān)注。用友在低代碼開(kāi)發(fā)平臺(tái)中也提供了一整套的工具和機(jī)制來(lái)支持這方面的能力。
為了達(dá)到高級(jí)開(kāi)發(fā)者需求,用友做了如下措施:第一通過(guò)云服務(wù)的環(huán)境在我們的產(chǎn)品上進(jìn)行開(kāi)發(fā)。在可信環(huán)境下,即在用友的技術(shù)中臺(tái)上提供給租戶(hù)或者ISV的開(kāi)發(fā)者用來(lái)去部署開(kāi)發(fā)產(chǎn)生的服務(wù)環(huán)境,提供一系列的便捷工具,我們的應(yīng)用引擎可以幫助他快速發(fā)布和部署應(yīng)用,并且做了訪(fǎng)問(wèn)隔離,使得不同的開(kāi)發(fā)組織之間的環(huán)境不能互相訪(fǎng)問(wèn),這樣保證環(huán)境的安全性。第二在外部環(huán)境,即企業(yè)自建的開(kāi)發(fā)環(huán)境,會(huì)提供限流、安全檢驗(yàn)來(lái)保證環(huán)境的安全可靠性。第三,在內(nèi)部環(huán)境中,通過(guò)創(chuàng)造沙箱環(huán)境,在隔離數(shù)據(jù)庫(kù)和生產(chǎn)環(huán)境的同時(shí),保證用戶(hù)體系的打通的。
針對(duì)真正的開(kāi)發(fā)專(zhuān)家而言,他可以在現(xiàn)在低代碼開(kāi)發(fā)平臺(tái)已經(jīng)提供的基礎(chǔ)上,再開(kāi)發(fā)他自己新的研發(fā)資源。他可以對(duì)低代碼的產(chǎn)出進(jìn)行擴(kuò)展,他可以幫助我們完善我們的低代碼開(kāi)發(fā)平臺(tái),就像一個(gè)開(kāi)源項(xiàng)目一樣他可以貢獻(xiàn)自己產(chǎn)出。同時(shí)用友的低代碼開(kāi)發(fā)平臺(tái)會(huì)提供很多擴(kuò)展機(jī)制,同時(shí)這種擴(kuò)展機(jī)制,會(huì)有一個(gè)注冊(cè)的發(fā)布流程,讓技術(shù)專(zhuān)家或者是專(zhuān)業(yè)開(kāi)發(fā)人員,開(kāi)發(fā)完了以后可以發(fā)布到統(tǒng)一的注冊(cè)中心,然后通過(guò)這里增加一些配置,供其他人使用。
小結(jié)
本次DevRun開(kāi)發(fā)者沙龍用友·華為云杯專(zhuān)場(chǎng)成功舉辦,為關(guān)注低代碼/零代碼開(kāi)發(fā)的小伙伴們帶來(lái)了許多實(shí)踐上的經(jīng)驗(yàn)。今年華為云還將在各地開(kāi)辦各類(lèi)技術(shù)沙龍活動(dòng),持續(xù)展開(kāi)技術(shù)布道,感興趣的開(kāi)發(fā)者可以持續(xù)關(guān)注。
榜單收錄、高管收錄、融資收錄、活動(dòng)收錄可發(fā)送郵件至news#citmt.cn(把#換成@)。
海報(bào)生成中...