徐娟華
(江西銅業集團有限公司 貴溪冶煉廠,江西 貴溪 335424)
隨著企業數字化、信息化的加速推進,越來越多的企業開始借助互聯網升級自己的信息系統,為企業發展戰略提供支撐。企業由于發展沿革和行業特性,對于信息系統會有自身特殊的要求,尤其是在企業的行業個性化需求和企業自身獨有的個性化需求方面顯得格外迫切。隨著企業應用程序需求的不斷增長,專業開發人員的開發速度已經沒有辦法滿足市場需求,導致大量的應用程序開發任務積壓,據Gartner 預計,2021 年市場對于應用開發的需求將五倍于IT 公司的產能,為填補這一產量缺口,低代碼/零代碼技術是目前唯一可行的解決方案,必然會有越來越多企業引入這一技術,超過75%的應用程序將在低代碼/零代碼平臺中開發。中國軟件行業協會、中國軟件網聯合全球領先的開發工具廠商葡萄城發布了《2020 中國低代碼開發平臺十大發展趨勢》,對低代碼開發平臺的發展表示樂觀,預計市場未來需求將出現暴增[1]。
“低代碼”[2]是 Forrester Research 于 2014 年提出的概念,指一種主要應用于企業信息化領域的快速開發技術。借助低代碼平臺,開發者無需編碼即可生成企業應用的常見功能,少量編碼能開發出更多擴展功能。
“零代碼”[3]是圍繞企業數據和業務管理需求,通過可視化方式設計數據結構、用戶交互形式、設置訪問權限和定義工作流程的開發技術。它不只能提供根底的功用模塊,而且提供了用戶開發一個信息系統所需要的全部功用,使得用戶可以不編寫代碼就能開發出完整的業務管理系統。
低代碼與零代碼都是一種快速開發技術,是一個二次開發軟件框架,用戶能夠在這個框架上以少寫代碼或不寫代碼的方式進行信息系統的開發工作,讓用戶像搭積木一樣搭建管理應用。我們把這一門類稱為為aPaaS(Application Platform as a Service,應用程序平臺即服務)。
目前低代碼平臺與零代碼平臺已有相互融合的趨勢,未來會逐漸趨同,本文將側重于闡述零代碼開發平臺的方方面面。
企業軟件需求的多樣化、特異性是快速定制開發模式的起源。傳統的企業信息化實現歷程都會選擇標準化軟件,但標準化軟件的適用性較低,雖能解決不少管理共性的問題,但標準軟件無法充分滿足企業個性化需求,功能要么不足要么冗余,造成了企業實際業務流程的堵塞,增加了信息化管理實現的難度和風險,同時,隨著企業的發展,會產生許多個性化、碎片化應用,這些應用很難通過標準化軟件進行管理,久而久之,就形成了企業管理離散的局面。采用外包或自主開發模式,雖解決了信息系統與實際業務相匹配的問題,但存在開發周期長、研發成本高、運維復雜等問題。在這種背景下,企業用戶始終在尋求一種既能滿足個性化需求且有足夠靈活性,又能夠控制開發成本、周期及復雜度的解決辦法。零代碼快速開發平臺基本就是直接針對這個問題而誕生的。
近年來借助于云計算和各種開發技術的加持,零代碼快速開發平臺得到了迅速成長,開發平臺提供商日益增多,通過無代碼的開發方式,引導業務人員快速開發出適合自身業務場景的應用系統,同時,兼顧復雜業務的實現,幫助企業直擊痛點,高效解決各類多樣化管理需求。
零代碼快速開發平臺用模型模擬的應用搭建思路和原生數據庫應用開發是類似的[4],而之所以“快速”,是因為平臺已經把交互、界面、流程、權限等一些共性代碼抽象出來,將設計信息系統所需要的各項功能進行封裝,用可視化的頁面提供給用戶操作,讓用戶可以快速選取、拖拽、創建所需的功能組件,免去了繁雜的代碼編寫過程。同樣,也可以通過可視化界面設置系統的邏輯與流程,有了功能、邏輯與流程,就可以很容易做出一個業務管理系統了。
一個典型意義上的零代碼快速開發平臺通常具有以下能力元素和特性:
(1)能夠以可視化方式構建業務對象數據表,自定義輸入表單,配置關聯關系及創建視圖。
(2)能夠以可視化方式配置業務流程,監控流程執行全過程。
(3)能夠靈活配置企業組織結構、用戶角色及權限,并將其應用于邏輯關系。
(4)能夠方便快捷地匯總、統計、分析數據,生成豐富的圖表。
(5)能夠封裝應用后分發給不同的用戶。
(6)能夠設置豐富的界面形式,實現個性化工作臺。
(7)從設計到發布,應用程序開發生命周期的各環節均可在可視化設計器中完成。
與原生代碼平臺相比,零代碼平臺具有覆蓋需求廣、開發零編碼、應用落地快、后期迭代易等優勢。
(1)滿足企業多樣化個性化需求。
企業軟件需求具有多樣化、個性化的特點,且根據企業發展不斷變化,零代碼平臺既能滿足企業獨特需求又能保持足夠的靈活性,而且能夠有效控制開發成本和開發周期。
(2)有利于企業建立統一集成的數據管理平臺。
企業信息化是一個長期建設過程,在這個過程中,由于技術的更新以及企業不同時期的發展規劃,會形成信息系統煙囪林立的現象,不同系統之間平臺不相同、數據標準不規范、技術平臺不兼容,導致交互與集成困難,難以實現跨職能的關聯性分析及大數據集成。零代碼平臺由于管理數據的模型一致,能夠提供一個標準化程度非常高的編程接口,從外部系統匯合數據變得相對容易很多,實現數據流轉的活水活源。
(3)縮小業務人員與技術人員的理解偏差。
原生代碼開發模式,通常由業務人員和技術人員進行需求溝通,再由技術人員完成需求分析、詳細設計、數據表創建、程序編碼、用戶測試這么一個長長的周期,如果開頭需求溝通就出現了理解偏差,后續一系列的變更調整是件無比痛苦的事情,甚至會嚴重影響系統的開發進度和實施質量。零代碼平臺則是漸進式實施,從一個具體的環節開始,局部數字化,利用零代碼平臺工具快速生成應用原型,可能在一兩個小時的搭建后就能夠確認功能與需求是否匹配,極大縮短從需求理解到用戶測試的時間,同時可視化設計的方式讓業務人員也可以操作,幫助技術人員從需求溝通的痛苦中解脫出來,可以更加專注于解決底層和接口等技術問題。
(4)具有突出的成本和效率優勢。
零代碼平臺開發和原生代碼平臺開發相比,效率差至少是10 倍以上。原生代碼模式開發需要10天的,零代碼平臺可能1 天就能夠完成。同時,零代碼平臺無需懂編程的低門檻技術優勢,顛覆了必須依賴IT 人員的傳統開發模式,即使是沒有編程基礎的小白,也能快速上手,各業務部門可以搭建自己的管理應用,實現信息化自助。
零代碼平臺的核心精神就是圍繞企業的數字化運營提供高生產力,高效解決傳統信息化速度的滯后問題,雖然它具有突出的優勢,但并不代表它就能取代傳統開發平臺,滿足所有企業的所有業務需求。零代碼開發幾乎都是面向企業應用,適合定制企業核心管理系統,同時,當出現管理需求不斷變更,避不開較高的經濟成本、時間成本、落地風險時,通過零代碼平臺可以有效解決此類困局。
由于零代碼平臺存在不可實現代碼級別開發自由度的局限性,因此在某些專有化程度很高的行業,如餐飲、酒店、電商、游戲、社交、工具軟件等領域,用零代碼平臺來構建這些領域的業務場景反而不便,而且無法有效提供具有行業領域特點的視圖,用傳統的垂直的原生行業應用會更加合理。另外金融等行業的核心業務系統因為國家及行業法規要求有嚴格的代碼審計,零代碼平臺不一定能夠提供源代碼給用戶企業,無法滿足代碼審計的要求,因此也不宜采用零代碼開發方案在核心業務環節中。
筆者所在的貴溪冶煉廠信息化起步較早,軟件開發上采取標準化軟件+外包開發+自主研發的混合模式,企業擁有自己的軟件開發團隊,經歷了多輪軟件技術的變遷,從最初典型的單體三級架構(前端+中間業務邏輯層+數據庫層)逐步到分布式應用架構(中間層分布式+數據庫分布式),再到現在的微服務架構(中間層拆分成微服務)[5],始終都是面向技術的信息化建設模式,要想獲得任何一個功能,哪怕是個簡單的Hello World,都必須Coding,然后編譯執行,這種原生代碼開發方式定制能力不足、開發周期長,信息化系統的速度遠遠跟不上業務發展節奏。
零代碼平臺使用無代碼可視化表格的開發方式,能快速開發出適合企業業務場景的信息化系統,做到因地制宜的適時調整,并整合多業務數據,形成一個統一的數據管理平臺。
以下將結合企業現狀,將原生代碼平臺與市面上主流的零代碼平臺作一個綜合比較。
(1)原生代碼平臺(以iUAP 平臺為例)。
貴溪冶煉廠2019 年上線智能工廠應用系統,采用用友公司iUAP 平臺構建,iUAP 平臺通過領域設計器生成應用框架代碼,Java 語言編輯器完成業務邏輯設計,注冊接口和事件將業務邏輯和應用框架代碼關聯,最后統一編譯和調試[6]。
iUAP 平臺技術架構如圖1 所示。

圖1 iUAP 平臺技術架構
(2)零代碼平臺。
業內比較著名的幾款零代碼平臺,技術原型基本為關系型數據庫與電子表格之間形成對應關系,一般采用三級架構模型,將信息化的整個業務應用劃分為視圖層、邏輯層和數據層,采用“高內聚低耦合” [7]的思想,使得界面、業務邏輯、數據訪問相互獨立,數據可以在各層之間加密傳輸,同時,支持業務邏輯層和數據庫訪問層部署在不同的服務器上。
零代碼平臺技術架構如圖2 所示。

圖2 零代碼平臺技術架構
原生代碼平臺的開發模式是面向技術,業務人員將業務需求描述給技術人員,技術人員通過自己的理解進行業務系統開發。由于信息溝通不到位以及技術人員對業務理解的偏差,往往開發出來的系統與實際業務不匹配,需要反復修正調整,造成用戶體驗差、開發周期長、人力大量耗費等問題。
零代碼平臺的開發模式是面向業務,由業務人員主導開發設計,開發者只需要關注業務邏輯,以前需要大量編碼才能實現的功能現在只需要通過平臺配置搭建就可完成,業務人員可以擔任開發者角色,不必依賴于技術人員,搭建出來的管理應用在靈活性和易用性方面完全可以媲美原生開發的應用系統,而實現功能需求的周期可能不到原生開發的十分之一,大大縮短開發周期,提高上線成功率。
將iUAP 平臺與業內幾款零代碼平臺進行了比對,各要素的關鍵區別如表1 所示。

表1 平臺綜合比對
為了驗證零代碼平臺在企業的適用性,我們選擇了“爐前生產作業管理”功能作為測試用例,要求實現爐內銅溫、渣溫、標高、檢尺的測量記錄,以及放銅記錄管理,爐內溫度異常波動及時預警,同時生成管理看板。
由二組人員分別以iUAP 平臺、零代碼平臺實現功能開發,最終iUAP 平臺小組使用了三周多時間完成功能開發,基本滿足用戶要求,而零代碼平臺僅用了二天時間就完成了全部功能開發,且功能展現效果遠超用戶預期。
隨著低代碼、零代碼這類快速開發平臺應用場景不斷拓寬,未來會有更多企業或企業信息化服務提供商采用技術門檻更低、開發效率更高的零代碼平臺,無需代碼開發就能夠搭建出用戶體驗上佳的業務應用,實現“開發即配置,所見即所得”,以“智簡開發”模式助推企業信息系統快速上線,有力推進企業信息化進程。