不再重複造輪子,DevRun開發者沙龍-用友·華為雲杯專場,革新傳統開發模式!

2020-08-07 16:48:45 來源:中國資訊網
        【每日科技網】

  作者:徐瑛

  随着市場的不斷發展,人們的需求越來越複雜,為了滿足用戶多變的需求,編程語言也是每隔幾年變個樣,C、C++,還有新興的Python潮流……等等。作為程序員,不僅要不斷學習新興的編程語言,還要不斷重複造輪子的工作。

  重複造輪子,即把前人做過的事情再做一遍,而IT行業一直在流行一句話,就是“不要重複造輪子”,因為一個成熟的輪子,都是由多名程序員,經過了長時間、多次疊代而形成的,重複造輪子,不僅耗費很多時間精力,而且輪子還不一定有前人造的好,重複造輪子的行為多了,最終會嚴重拖慢項目進度,影響工作效率。

  但是重複造輪子又是程序員工作中不可避免會發生的事情,減少重複造輪子成為各大企業提高工作效率的當務之急,此時低代碼/無代碼的新型開發模式就應運而生了。而華為雲和用友就是在這個領域的廠商之一。用友作為華為的合作夥伴,有着30年的企業服務經驗,且與華為在企業雲服務業務上高度互補,為各自生态的夥伴帶來更好的使用體驗以及更多的機遇,而用友的企業低代碼開發平台YonBuilder就是基于華為鲲鵬雲的底層技術打造而成的,這也是雙方在核心戰略層面緊密合作、共同打造全新IT開發模式道路上邁出的重要一步。

  在7月31日,華為雲和用友在用友産業園中區E121會議室聯合舉辦了DevRun開發者沙龍用友·華為雲杯企業雲服務開發者大賽專場活動,從用友YonBuilder低代碼開發平台的介紹和深度解析出發,結合華為雲的EI企業智能與華為鲲鵬雲服務及解決方案,通過4大主題為與會者帶來了幹貨滿滿的分享課程。

  以下内容經由 InfoQ 編輯整理自 DevRun 開發者沙龍用友·華為雲杯專場活動。

  華為雲ModelArts,零代碼玩轉AI開發

  深度學習在1943年已經出來,為什麼沉寂很多年?主要是因為當時的數據資源不夠豐富,另外算力達不到。但是現在已經有很多數據資源和算力去支撐深度學習的算法。首先數據資源越來越豐富,通過一些物聯網和穿戴式技術的設備,獲得更多數據。其次是算法能力不斷突破,主要體現兩個方面。一個是算法能夠做的事情越來越多,第二是算法越來越準,越來越靠近,甚至某些領域已經超過了人類的水平。第三,各大企業也不斷的進行開發。這些現象都為深度學習的發展提供了條件。

  但是AI開發的時候是會有很多問題,主要是算力昂貴,如果用戶自己去買NPU或者GPU芯片,一次性成本太高,而且大部分還是閑置。其次需要技能的從業人員,需要精通代開發,熟悉模型原理。最後是需要海量高質量的已标注數據,标注數據的成本比較高,但是華為的ModelArts就可以很好的解決以上問題,首先ModelArts采用雲計算,大家可以租賃計算資源,不需要升級和維護設備。在數據處理階段,有一些智能标注的模塊,多場景标注UI加快标注速度,而且推出主動學習和預置模型,加快了标注速度。

  當然ModelArts不止這些,作為一站式AI開發平台,從數據開始,包括處理數據、訓練模型、模型部署、推理模型、終端部署、發布應用,整個過程都有AI組件進行幫助,它依托的就是它本身的算力。上圖這是ModelArts的AI平台架構,底層是它的算力過程,一些它支持的算力,一個是自動學習一個是訓練平台一個是推理評理,還有一個是數據處理平台當然還有AI市場等等。下面會一一進行詳細分析:

  首先介紹一下ModelArts對數據怎麼處理的,數據處理在AI推理流程中,占的時間比較長,ModelArts會提供一些在線标注的工具,可以幫助我們标注不同的數據,比如可以标注圖像分類、圖像檢測,标記聲音數據集還有聲音分類等等,此外還推出了團隊标注,支持多人團隊标注。ModelArts給标注數據的特征就是可視化,并且支持智能标注,以提高我們的标注效率。在難例标注方面,能協助用戶高效處理難例集。

  接下來說一下訓練過程。先說自動學習,這也是華為推出的比較偏向于零基礎零代碼開發人員推出的AI開發平台。用戶隻需要跟着流程走,先上傳數據,然後标注數據,标注數據以後點訓練模型,繼續進行我們的部署驗證,最後發布模型,整個過程按照流程走,不需要寫任何代碼就可以完成這個工作。所有底層算法包括一些參數都是他自動幫助你适配調優。

  另外一種訓練模型的方式就是可以通過向導配置訓練,算法裡面有很多預置好的算法,你可以使用這些預置算法,整個過程不需要寫代碼,按照這個流程去先把你的算法導入進去,然後按照整個流程。如果使用預置算法,整個過程隻是比自動學習豐富了一點,可以多配置你的具體算法,可以配置超參來調整結果。整個訓練模型過程是可以評估和監控,可以查看資源情況,包括資源日志、評估結果等等。

  最後說到交互式Notebook建模,其支持Python建模語言,更開放。這個特别适合已經很了解AI開發的流程的用戶,去測試新出的算法或者自己構建一個算法。在寫好了分裝以後,可以把代碼分裝,讓它自動執行。而ModelArts提供SDK和PyCharm,使得用戶可以通過底層撰寫SDK,應用這個SDK就模拟在網站上進行。ModelArts的PyCharm就像穩定版的Notebook,允許用戶在裡面寫代碼,幫助進行代碼的推送、執行、日志上傳。

  除了上述說的三種方法之外,ModelArts推出的另一個功能,ML Studio,除了支持深度開發還支持傳統的機器學習,上圖左邊是支持的算法,右邊是參數配置,最後執行日志是我們的執行結果,用戶可以通過在畫布上拖拽算法然後構建工作流。

  最後王龍步老師簡單的介紹了一下華為雲AI市場的改版,新推出了ModelArtsflow、ModelArtsHub。可以讓用戶把AI過程的組件,包括數據集包括算法包括模型,以及最後的Notebook都可以放到AI市場上進行分享或者出售。另外是推出了ModelArtsHub,類似拆封即用的一個産品,可以讓算法下載即用。

  鲲鵬展翅,力算未來,開創計算新時代——華為鲲鵬雲服務及解決方案

  現在手機的使用或者移動端的使用越來越多,2018年全球連接設備數已經超過230億,而且這個數據還在不停的爆發增長。這樣對我們整體的算力提出了新的訴求。僅僅傳統的通用芯片已經滿足不了越來越複雜的運算,我們已經進入計算架構創新的黃金時段。

  通用計算這塊華為的應對策略就是推出華為鲲鵬芯片,鲲鵬芯片是基于ARM設計的,有别于英特爾采用的複雜指令集,ARM做整型計算能力更強,但是在雙精度浮點計算領域會相對弱一些。所以在打造優勢解決方案的時候需要考慮場景适配的問題。

  當然對于軟件開發者來說,其實比較關心的還是工具,華為鲲鵬從操作系統到開發工具、編譯工具和管理工具,各個開源組件上面整個生态已經非常完備了,基本可以支持絕大部分常用開源軟件,即便不能直接下載到安裝包的軟件我們通常也能夠找到對應的适配帖子。

  到具體落地上,華為鲲鵬雲所有的雲服務以及解決方案可以說是非常全面了,首先在雲上,華為有一系列定制化的芯片,包括高性能的CPU,即ARM,還有高性能的AI即昇騰,除此之外針對存儲控制器、網絡服務器、服務管理都有對應的芯片做處理。這些芯片協同起來提供上層的能力。同時華為推出了軟硬件協同的擎天架構,真正實現軟硬件協同。在軟硬件協同的基礎上,華為構建了鲲鵬雲服務并打造了比較通用的優勢解決方案,比如HPC高性能計算方案、大數據+AI、還有鲲鵬原生等等,可以在安全可靠可信基礎上,提供顯著的性價比提升,也能比較方便地研發出創新性的移動應用。

  除了這些基礎服務之外,華為還擁有一站式應用管理平台,包括創新解決方案、一站式微服務應用管理平台、企業級雲中間件、高性能Serverless服務,與此同時,華為還針對目前最讓人頭疼的大數據領域提出了華為雲全棧智能數據服務,利用存算分離的架構以及華為在算力和存儲方面的優勢,為用戶提供更好的數據處理體驗。

  不過用戶面臨的問題還有應用的遷移和移植問題,關于應用移植,華為總結了一些方法論。首先是操作系統,因為Windows本身并不支持ARM,所以目前對Windows有強依賴的方案是不支持的,需要先改造為使用Linux,Linux基本都支持;第二,數據庫也是類似的方式,歐美閉源不支持,開源或者國産閉源基本都已經支持。針對開發語言來說,解釋型語言、編譯型的語言支持,但是不支持彙編語言。

  移植過程和我們開發的時候是一緻的,首先面對一個新平台做它的技術選型分析,分析完畢以後實施編譯遷移,第三是功能,驗證和性能調優,最後進行規模商用。在這裡劉老師以NC Cloud鲲鵬移植實踐為例,為大家說明了整個移植的過程。

  最後劉龍飛老師針對鲲鵬社區和鲲鵬夥伴計劃做了個簡單的介紹,目前已經有2000多家企業加入鲲鵬淩雲生态,有200多個鲲鵬商品已經發布出來,有1000多個技術方案認證已經通過。同時華為也歡迎更多人能夠加入鲲鵬的生态,共同推動計算産業的發展,也共享産業發展的紅利。

  Hello YonBuilder

  低代碼是一種創建應用的方法,可以使得開發人員使用最少的編碼知識,來快速開發應用程序。

  簡單來說就是讓開發者可以在圖形界面中,使用可視化建模的方式,來組裝和配置應用程序,開發者可以借此跳過跳過繁瑣的基礎架構,隻關注于使用代碼來實現業務邏輯。

  YonBuilder作為一個市面上比較成熟的低代碼開發平台,它的特點有兩個,第一是其将自己的雲端,支撐雲端ERP的技術平台都進行開放,第二是用友把自己的能力都打包,然後做成産品能夠讓開發者去使用。通過這兩個措施,讓使用YonBuilder的開發者能夠有80%的時間去思考業務,20%的時間可能我們還需要處理我們的業務。

  在實際業務中,用友也對開發者的開發流程進行了改革,以前想做一個應用,要先開一個需求讨論會然後提出一些要求,再形成需求文檔,再進行設計,最後再由開發去完成。實際上在YonBuilder上面,甚至可以實現讓業務人員自己去設計流程、設計數據流轉,設計在各個端上面我們需要具備的能力。隻有當業務在出現個性化需求時才需要開發者進入腳本或者代碼來完成這個事情。

  接下來肖老師講述了一個實際案例,圖右是系統裡的采購流程,而完成一個采購需要走這些過程,從采購訂單到完成銷售,完成一個銷售需要四個過程,銷售訂單、發貨、出庫到發票,但是到具體的客戶還會有一些個性化的需求,比如說這個客戶是以經銷商為主的銷售方式,那麼客戶要求能不能構建出一個新的應用,讓經銷商直接在我系統上面去下單?這個需求包含幾個能力要求。第一,你的平台是否具備支撐社會化的能力。第二點,我在你平台上搭建的業務活動如何和已有的标品數據和流程去對接?最後在完成業務時,能不能實時、快速的把數據分析和報表拿出來。

  為了實現這個需求,用友做了如下事情,首先為應用準備一份數據,和現在系統已經有的檔案做結合,之後為這個業務構建對應的應用頁面,其次基于這份業務和單據快速的構建流程,做完了流程之後需要配置這個單據和标配已有的銷售訂單來進行數據對接以及數據回寫的工作,全部完成之後,最後會将成果發布到系統上,發布到系統以後會在整體的ERP上生成一個獨立的應用,這個應用可以直接在平台上打開,也可以通過集成的方式集成到第三方系統裡。

  上述案例很好的體現了低代碼平台的三個優勢。第一,讓其他角色參與到開發過程中,如案例中的經銷商就,完全可以把業務單據設定好;第二,銷售管理的員工完全可以定義我們的數據對接,将要貨單和銷售訂單能夠對接在一起;第三,開發者隻需要進行個性化的邏輯和規則的開發。

  YonBuilde,I know you

  随着社會的發展,開發人員都普遍面臨這幾個問題:針對界面開發,無法很好的實現用戶交互,定位困難,鍊條非常長,針對AI和區塊鍊等新興領域,學習成本過高等等這些都是開發人員碰到的問題。對産品負責人來說,在新項目上線時,如何搭建一個快速真正可用的産品、面對産品運維成本過高問題,急需降低運維成本、如何把開發的産品更好的推廣出去,讓更多用戶見到它等等,而這些問題都可以通過YonBuilder平台進行解決。

  用友的低代碼平台是整合上圖提供的這些能力,包括雲原生、分布式架構等一系列整合的内容,通過它可以讓開發人員用簡單靈活的方式進行開發。最終實現人人都是開發者。同時用友也會對的開發者進行判斷分級,分成公民開發者、初級開發者、開發者、技術專家四類,針對不同的開發者提供不同的能力。

  針對公民開發者,在數據存儲領域,用友提供一個統一的查詢框架,可以實現遠程的跨領域查詢。在前端領域,用友通過統一的模闆組件和存儲進行設計,其解析的過程中協議是統一的,前後端的交互也是統一的。同時用友提供不同的支持多單的組件渲染功能,它會根據不同端進行渲染。在後台服務領域,用友提供了一種比較簡單的開發方式就是規則引擎,即把部分算法按照一定順序排列組合一下,然後按照這個順序執行這些算法,最終完成一個服務的開發。這些算法的規則,可以重複複用,同時也提供到了很多系統級規則,以及一些領域級規則,供在開發時直接調用。

  針對初級開發者,其主要的需求就是将時間花在的業務開發上,而不是調試環境和微服務,從而加快的創新速度。所以這種情況下,用友低代碼開發的核心就是無服務器架構,可以讓他不關注底層問題,而把自己的精力放在業務上,實現函數即服務。

  為了實現這個目标,用友為公共服務提供統一的腳本服務。後端服務中有一個函數的執行引擎,是用規則的方式嵌入。在前端展現層,即web或者是移動端的界面,它其實就是一個标準的JS腳本,可以在任何一個前端界面嵌入這個腳本。在前端界面根據模闆界面進行簡單配置,使用用友模闆的設計器就可以進行函數配置,比如通過事件的機制來觸發,然後做一些業務處理。對于後端來說,函數跟規則引擎整合在一起,用戶可以通過設計器靈活的定制規則。這個規則會調用函數執行引擎,然後通過執行引擎執行函數。執行函數過程中,後端函數裡面提供大量的模型的操作接口,包括常用的接口服務都可以調用。

  針對開發者而言,即開發人員和專業開發人員。他們更喜歡的就是什麼事情都可以自己控制,你的低代碼開發平台好用但是得知道怎麼用?怎麼部署的?自己能不能管理這個部署的結構?這種情況下,其實開發者關注研發全生命周期的管理,不隻是關注研發這個事情本身。這種情況下他關注從原代碼的開發到調試到應用環境的部署,到産品的驗證、發布,還有産品怎麼上架去對外銷售,包括産品運維都需要關注。用友在低代碼開發平台中也提供了一整套的工具和機制來支持這方面的能力。

  為了達到開發者需求,用友做了如下措施:第一通過雲服務的環境在我們的産品上進行開發。在可信環境下,即在用友的技術中台上提供給租戶或者ISV的開發者用來去部署開發産生的服務環境,提供一系列的便捷工具,我們的應用引擎可以幫助他快速發布和部署應用,并且做了訪問隔離,使得不同的開發組織之間的環境不能互相訪問,這樣保證環境的安全性。第二在外部環境,即企業自建的開發環境,會提供限流、安全檢驗來保證環境的安全可靠性。第三,在内部環境中,通過創造沙箱環境,在隔離數據庫和生産環境的同時,保證用戶體系的打通的。

  針對真正的開發專家而言,他可以在現在低代碼開發平台已經提供的基礎上,再開發他自己新的研發資源。他可以對低代碼的産出進行擴展,他可以幫助我們完善我們的低代碼開發平台,就像一個開源項目一樣他可以貢獻自己産出。同時用友的低代碼開發平台會提供很多擴展機制,同時這種擴展機制,會有一個注冊的發布流程,讓技術專家或者是專業開發人員,開發完了以後可以發布到統一的注冊中心,然後通過這裡增加一些配置,供其他人使用。

  小結

  本次DevRun開發者沙龍用友·華為雲杯專場成功舉辦,為關注低代碼/零代碼開發的小夥伴們帶來了許多實踐上的經驗。今年華為雲還将在各地開辦各類技術沙龍活動,持續展開技術布道,感興趣的開發者可以持續關注。

免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
    本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

猜你喜歡

千匠網絡實踐:如何讓大模型從“能用”走向“好用”

過去兩年,幾乎所有上規模的企業都接入了大模型。智能客服、知識問答、AI助手——這些應用已經算不上新鮮事。但在演示會議室與真實業務場景之間,一個顯著落差正在浮現:能聊天,但不理解企業業務語境;能生成内容

千匠網絡

1天前

海能達發布全新專業防爆PDT對講機CH690Ex

随着我國應急管理體系持續完善,消防救援任務正在從傳統火災處置,向化工園區事故、危險品洩漏、地下空間救援、大型綜合災害等多風險、多場景方向發展。在這些複雜環境中,救援現場往往面臨爆炸性氣體、可燃性粉塵、

2周前

海能達CCW 2026載譽收官:AI與融合通信引領專用通信新未來

6月16日至18日,2026年全球關鍵通信展(CCW2026)在英國倫敦舉行。展會期間,海能達集中展示了從終端到系統、從感知到決策的全鍊路創新版圖,AI與融合通信産品及解決方案貫穿三天展期,持續獲得高

1個月前

登陸歐洲 Intersolar!遠景AI電力系統支撐全球 AI 算力發展

慕尼黑,2026年6月23日——在IntersolarEurope2026上,遠景科技集團發布面向AI數據中心的下一代電力基礎設施——融合風光儲一體化方案、固态變壓器(SST)、800V直流供電、儲能

1個月前

海能達六度問鼎ICCAs,PDC650與西安機場方案摘得雙獎

6月17日,2026年國際關鍵通信獎(InternationalCriticalCommunicationsAwards,ICCAs)在英國倫敦舉行的全球關鍵通信展(CCW2026)期間正式揭曉。海能

1個月前

海能達即将亮相2026年CCW全球關鍵通信展: 攜AI與融合通信解決方案登陸倫敦

6月16日至18日,2026年CCW全球關鍵通信展将在英國倫敦啟幕。作為全球領先的專用通信解決方案提供商,海能達将以全場景關鍵通信産品矩陣亮相F25展位,集中展示面向公共安全、應急救援、城市治理等領域

1個月前