楊剛 王勛
(上海秉坤數(shù)碼科技有限公司 上海市 200042)
Gartner認(rèn)為企業(yè)級(jí)低代碼應(yīng)用平臺(tái)(Enterprise Low Code Application Platform)是支持快速應(yīng)用開(kāi)發(fā),使用陳述性,高級(jí)的編程抽象,基于模型驅(qū)動(dòng)和元數(shù)據(jù)來(lái)實(shí)現(xiàn)一站式應(yīng)用部署、執(zhí)行和管理的應(yīng)用平臺(tái)。不同于傳統(tǒng)的應(yīng)用平臺(tái),它支持用戶(hù)界面,業(yè)務(wù)流程/邏輯和數(shù)據(jù)服務(wù)的開(kāi)發(fā),并以犧牲跨平臺(tái)的可移植性,應(yīng)用的開(kāi)放性為代價(jià)來(lái)提升開(kāi)發(fā)的效率。
業(yè)界針對(duì)所適用的業(yè)務(wù)場(chǎng)景提出了不同的低代碼平臺(tái)實(shí)現(xiàn)方案,如表單流程自動(dòng)化,在線電子表格,企業(yè)應(yīng)用定制化工具,移動(dòng)應(yīng)用后臺(tái)服務(wù)平臺(tái)等。
Gartner將目前的低代碼企業(yè)服務(wù)分為四種類(lèi)型:
(1)低代碼平臺(tái)應(yīng)用廠商,支持專(zhuān)業(yè)和非專(zhuān)業(yè)開(kāi)發(fā)者,代表公司有Mendix、OutSystems等。
(2)零代碼廠商,在Gartner被稱(chēng)為Citizen Development平臺(tái),專(zhuān)注于面向非專(zhuān)業(yè)開(kāi)發(fā)者,代表公司為明道云,簡(jiǎn)道云,輕流,伙伴云等。
(3)應(yīng)用廠商,在已有的CRM、ERP等解決方案基礎(chǔ)上繼續(xù)擴(kuò)充能力的,如Salesforce,workday,金蝶、用友等。
(4)云平臺(tái)廠商,如阿里、騰訊、百度、華為等。其中阿里和騰訊針對(duì)既有平臺(tái),幫助企業(yè)通過(guò)零代碼方式開(kāi)發(fā)應(yīng)用工具。百度、華為、微軟則更多是面向?qū)I(yè)開(kāi)發(fā)者提供自動(dòng)生成應(yīng)用。
盡管不同的低代碼/無(wú)代碼平臺(tái)采用不同的技術(shù)架構(gòu),但平臺(tái)基本的構(gòu)造塊包括:拖著式可視化開(kāi)發(fā)UI、對(duì)象封裝與數(shù)據(jù)模型、模型驅(qū)動(dòng)、業(yè)務(wù)流程和規(guī)則、腳本語(yǔ)言、軟件測(cè)試和部署(DevOps)、API與集成。
企業(yè)級(jí)低代碼應(yīng)用平臺(tái)不應(yīng)僅僅只是針對(duì)前端頁(yè)面或特定垂直業(yè)務(wù)場(chǎng)景(如營(yíng)銷(xiāo)活動(dòng))的可視化搭建,而是支持企業(yè)業(yè)務(wù)應(yīng)用從需求,設(shè)計(jì),實(shí)現(xiàn)到運(yùn)維全生命周期的基礎(chǔ)架構(gòu)平臺(tái)。
低代碼平臺(tái)致力于為企業(yè)解決有限開(kāi)發(fā)能力與旺盛信息化需求之間的矛盾,通過(guò)降低開(kāi)發(fā)門(mén)檻,賦能更多業(yè)務(wù)/IT人員上手開(kāi)發(fā),可幫助企業(yè)快速搭建云原生應(yīng)用,提供強(qiáng)大的數(shù)據(jù)模型構(gòu)建能力、靈活易用的可視化編程語(yǔ)言,幫助構(gòu)建多層次細(xì)粒度企業(yè)數(shù)字化資產(chǎn)。
對(duì)于低代碼開(kāi)發(fā)平臺(tái)來(lái)說(shuō),在深入場(chǎng)景之后會(huì)出現(xiàn)缺乏彈性的情況,打造產(chǎn)品「差異化」和持續(xù)的演進(jìn)能力對(duì)于支持不同開(kāi)發(fā)者形態(tài)來(lái)說(shuō)至關(guān)重要。
低代碼平臺(tái)在如何支持復(fù)雜的業(yè)務(wù)領(lǐng)域模型上受到了挑戰(zhàn)。當(dāng)前的企業(yè)中臺(tái)架構(gòu)強(qiáng)調(diào)業(yè)務(wù)模塊的統(tǒng)一設(shè)計(jì)和API、服務(wù)的標(biāo)準(zhǔn)化,但是面向不同的前臺(tái)業(yè)務(wù)流程,業(yè)務(wù)規(guī)則,中臺(tái)的實(shí)現(xiàn)如果是剛性的,這會(huì)導(dǎo)致不能充分支持前端業(yè)務(wù)的靈活性。秉坤金剛低代碼平臺(tái)是中臺(tái)化架構(gòu)的承載平臺(tái),中臺(tái)化的業(yè)務(wù)模塊本身就是基于金剛的模型驅(qū)動(dòng)來(lái)實(shí)現(xiàn)的,業(yè)務(wù)模型,服務(wù),流程,規(guī)則不再是代碼,金剛低代碼平臺(tái)通過(guò)可視化的業(yè)務(wù)邏輯編排和組裝,實(shí)現(xiàn)了業(yè)務(wù)邏輯的白盒化交付,客戶(hù)可以針對(duì)自己的需求調(diào)整各個(gè)維度的業(yè)務(wù)功能實(shí)現(xiàn)。
企業(yè)需要一個(gè)能適應(yīng)業(yè)務(wù)需求靈活變化的自主可控的IT平臺(tái),秉坤金剛低代碼平臺(tái)基于通用業(yè)務(wù)模型和行業(yè)擴(kuò)展模型,提供建模工具和模型資產(chǎn)的管理平臺(tái),使企業(yè)業(yè)務(wù)應(yīng)用真正做到模型驅(qū)動(dòng),并能基于統(tǒng)一的領(lǐng)域模型,使不同的業(yè)務(wù)需求實(shí)現(xiàn)模型的共享以及業(yè)務(wù)邏輯的可組裝性,降低系統(tǒng)長(zhǎng)期開(kāi)發(fā)和維護(hù)的成本。
企業(yè)在實(shí)施自己的核心業(yè)務(wù)運(yùn)營(yíng)系統(tǒng)的時(shí)候,需要面對(duì)來(lái)自不同方面的業(yè)務(wù)復(fù)雜性,如現(xiàn)有ERP等系統(tǒng)的業(yè)務(wù)接口限制,外部合作伙伴的端到端的業(yè)務(wù)流程整合以及自動(dòng)化,不同運(yùn)營(yíng)模式導(dǎo)致的業(yè)務(wù)、財(cái)務(wù)處理的差異,不同用戶(hù)需要提供不同的賦能工具,適應(yīng)不同的設(shè)備和UI交互方式等。
秉坤金剛低代碼平臺(tái)整合了交易,流程和嵌入式數(shù)據(jù)分析功能。交易數(shù)據(jù)存儲(chǔ)和分析數(shù)據(jù)存儲(chǔ)采用不同的存儲(chǔ)引擎,實(shí)現(xiàn)系統(tǒng)性能的彈性擴(kuò)展能力,并通過(guò)CDC等數(shù)據(jù)集成機(jī)制實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)同步和模型轉(zhuǎn)換。數(shù)據(jù)分析基于完善的企業(yè)業(yè)務(wù)數(shù)據(jù)和指標(biāo)模型,企業(yè)可以方便地實(shí)現(xiàn)業(yè)務(wù)分析指標(biāo)的自定義和數(shù)據(jù)驅(qū)動(dòng)的業(yè)務(wù)運(yùn)營(yíng)。
秉坤金剛低代碼平臺(tái)針對(duì)不同的場(chǎng)景,構(gòu)建了統(tǒng)一化的底層aPaaS平臺(tái),為不同行業(yè)客戶(hù)基于表單,流程或電子表格等多種形態(tài)的業(yè)務(wù)需求提供從業(yè)務(wù)原型到生產(chǎn)部署的全流程快速實(shí)現(xiàn)方案。企業(yè)IT可以共享秉坤低代碼平臺(tái)的基礎(chǔ)實(shí)現(xiàn),并參與生態(tài)化的平臺(tái)以及業(yè)務(wù)應(yīng)用的開(kāi)發(fā)迭代,實(shí)現(xiàn)企業(yè)應(yīng)用和基礎(chǔ)平臺(tái)的自主可控,避免核心業(yè)務(wù)平臺(tái)和技術(shù)架構(gòu)的鎖定。
秉坤低代碼平臺(tái)基于開(kāi)源技術(shù)棧(Java, Spring Boot),云原生/微服務(wù)架構(gòu),支持多租戶(hù),SaaS化或私有化部署。
秉坤金剛低代碼提供可組裝,可重用的業(yè)務(wù)應(yīng)用平臺(tái)/組件,其抽象封裝和基于領(lǐng)域特定語(yǔ)言(DSL)的表達(dá)能力是應(yīng)對(duì)變化的關(guān)鍵:
(1)以業(yè)務(wù)交易和流程建模為中心覆蓋企業(yè)復(fù)雜的業(yè)務(wù)數(shù)字化需求。
(2)企業(yè)和業(yè)務(wù)管理流程的低代碼/無(wú)代碼實(shí)現(xiàn)。
(3)企業(yè)業(yè)務(wù)運(yùn)營(yíng)/交易平臺(tái)的低代碼化搭建。
(4)企業(yè)不同系統(tǒng)間應(yīng)用和數(shù)據(jù)集成。
(5)基于開(kāi)源組件和開(kāi)放技術(shù)的底層技術(shù)平臺(tái)。
(6)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)和訪問(wèn)方式。
秉坤低代碼平臺(tái)作為企業(yè)IT基礎(chǔ)設(shè)施,滿(mǎn)足安全性,穩(wěn)定性,高性能,版本持續(xù)升級(jí),DevOps自動(dòng)化運(yùn)維等需求。架構(gòu)如圖1所示。
圖1
秉坤金剛低代碼PaaS平臺(tái)是業(yè)務(wù)與技術(shù)的快速連接器,適應(yīng)企業(yè)應(yīng)用架構(gòu)從簡(jiǎn)單到復(fù)雜的迭代演進(jìn),為不同復(fù)雜度業(yè)務(wù)應(yīng)用的開(kāi)發(fā)提供多層次的技術(shù)平臺(tái)(如圖2所示)和流程工具支持(如表1所示)。
表1
圖2
針對(duì)企業(yè)IT基礎(chǔ)設(shè)施和業(yè)務(wù)系統(tǒng)不同層次的運(yùn)維和建模需求,秉坤金剛低代碼平臺(tái)建立了層次化的業(yè)務(wù)需求定制模型和工具體系。如圖3所示。
圖3
金剛PaaS平臺(tái)下的業(yè)務(wù)功能的分解和建模提供了統(tǒng)一的工程化方法。金剛PaaS平臺(tái)提供了通用的業(yè)務(wù)建??蚣芎凸ぞ?,支持業(yè)務(wù)本身的模型化。業(yè)務(wù)定義通過(guò)系統(tǒng)元數(shù)據(jù)進(jìn)行完整的描述,并由通用交易引擎提供動(dòng)態(tài)運(yùn)行容器。業(yè)務(wù)的元數(shù)據(jù)可以由一下基本組件進(jìn)行定義:AgreementSpec(業(yè)務(wù)合同),RoleSpec(數(shù)據(jù)關(guān)聯(lián)),PropertySpec(數(shù)據(jù)屬性),RuleSpec(業(yè)務(wù)規(guī)則),RequestSpec(業(yè)務(wù)交易)。秉坤PaaS平臺(tái)已經(jīng)提供面向多個(gè)行業(yè)的通用領(lǐng)域模型實(shí)現(xiàn),如訂單模型,庫(kù)存模型,主數(shù)據(jù)模型,賬戶(hù)模型,合同模型等,不同業(yè)務(wù)解決方案只需要組合平臺(tái)已有的業(yè)務(wù)模塊并擴(kuò)展/定制相應(yīng)的模型。如圖4所示。
圖4
針對(duì)不同業(yè)務(wù)領(lǐng)域的建模需求,金剛PaaS平臺(tái)提供了不同的工具和技術(shù)支持。如表2所示。
表2
零售業(yè)一直在尋求以消費(fèi)者想要的時(shí)間、地點(diǎn)和方式,為他們提供合適的產(chǎn)品。疫情推動(dòng)了數(shù)字化,為了吸引并不斷取悅更多的客戶(hù),零售業(yè)的領(lǐng)導(dǎo)者們正在提供有趣、便捷、數(shù)字化和面對(duì)面的體驗(yàn)。零售商需要將后臺(tái)信息系統(tǒng)與面向客戶(hù)的前臺(tái)系統(tǒng)相結(jié)合,提供豐富的業(yè)務(wù)和客戶(hù)洞察力,以及令客戶(hù)滿(mǎn)意的全渠道體驗(yàn),同時(shí)人工智能和機(jī)器學(xué)習(xí)等創(chuàng)新對(duì)于彈性業(yè)務(wù)的敏捷決策至關(guān)重要。
零售業(yè)面對(duì)復(fù)雜多變的市場(chǎng)環(huán)境和激烈的市場(chǎng)競(jìng)爭(zhēng),需要一個(gè)靈活的業(yè)務(wù)系統(tǒng)來(lái)支撐數(shù)字化的運(yùn)營(yíng)。面向全渠道的訂單交易處理,完善的客戶(hù)體驗(yàn)管理,供應(yīng)鏈的整合,這些需求都對(duì)企業(yè)的IT系統(tǒng)和基礎(chǔ)技術(shù)平臺(tái)提出了挑戰(zhàn),秉坤低代碼平臺(tái)在業(yè)務(wù)解決方案和IT基礎(chǔ)平臺(tái)層面都提供了完善的支持。
秉坤低代碼平臺(tái)已經(jīng)實(shí)現(xiàn)了零售行業(yè)CRM,SRM,庫(kù)存,訂單,交易,財(cái)務(wù),促銷(xiāo),POS等豐富的業(yè)務(wù)應(yīng)用模板和應(yīng)用商店,可以快速部署成熟應(yīng)用模塊。同時(shí),秉坤金剛低代碼平臺(tái)提供集成平臺(tái),標(biāo)準(zhǔn)可擴(kuò)展API,開(kāi)發(fā)SDK,可以為不同行業(yè)應(yīng)用快速,可視化,低成本實(shí)施企業(yè)應(yīng)用的集成和定制化。
秉坤基于業(yè)務(wù)模塊和低代碼平臺(tái)實(shí)現(xiàn)了不同的業(yè)務(wù)解決方案,如零售系統(tǒng),分銷(xiāo)管理系統(tǒng),會(huì)員CRM等。不同的業(yè)務(wù)解決方案建立在統(tǒng)一的技術(shù)平臺(tái)和公共業(yè)務(wù)組件之上,實(shí)現(xiàn)業(yè)務(wù)功能的端到端集成和系統(tǒng)架構(gòu)的松耦合。
以分銷(xiāo)管理為例,秉坤低代碼平臺(tái)在不同客戶(hù)的實(shí)施項(xiàng)目中體現(xiàn)了靈活的可配置性和定制化能力。不同客戶(hù)在分銷(xiāo)業(yè)務(wù)管理的具體實(shí)踐中有較大的差異性,例如不同的分銷(xiāo)體系,不同的返傭政策,不同的財(cái)務(wù)結(jié)算方式,多樣化的系統(tǒng)集成,秉坤低代碼平臺(tái)及可以充分保證業(yè)務(wù)模型的通用性,又能為不同的客戶(hù)提供方便的定制化工具,確保后續(xù)版本迭代的兼容性。
某集團(tuán)公司需要集成不同業(yè)務(wù)系統(tǒng)以及數(shù)據(jù)湖的異構(gòu)數(shù)據(jù),提供統(tǒng)一的數(shù)據(jù)服務(wù)。秉坤低代碼平臺(tái)中的集成平臺(tái)通過(guò)數(shù)據(jù)API的管理和可視化編排能力,實(shí)現(xiàn)了多系統(tǒng)之間數(shù)據(jù)的快速集成,數(shù)據(jù)模型的快速轉(zhuǎn)換,數(shù)據(jù)訪問(wèn)權(quán)限的統(tǒng)一控制以及最終數(shù)據(jù)的統(tǒng)一Dashboard展現(xiàn)。如圖5所示。
圖5
業(yè)務(wù)系統(tǒng)和數(shù)據(jù)平臺(tái)通過(guò)整合的數(shù)據(jù)模型和API,為集團(tuán)其它系統(tǒng)提供統(tǒng)一的,標(biāo)準(zhǔn)化的,可重用的API服務(wù),使得API成為企業(yè)的IT資產(chǎn),降低了系統(tǒng)整體維護(hù)的復(fù)雜性和成本。
某集團(tuán)基于秉坤新零售數(shù)字化平臺(tái)實(shí)施了線下零售本地生活平臺(tái)接入項(xiàng)目。利用秉坤低代碼平臺(tái)的快速業(yè)務(wù)配置和定制化能力,該集團(tuán)成功支持了幾十個(gè)品牌、多種業(yè)務(wù)的差異化需求,在本地生活線上零售場(chǎng)景下,提高了消費(fèi)者訂單履約效率,提升了員工生產(chǎn)力和用戶(hù)操作體驗(yàn),同時(shí)降低了IT系統(tǒng)的建設(shè)和運(yùn)維成本。如圖6所示。
圖6
訂單中心為不同渠道接入的訂單提供了靈活的訂單履約流程管理能力,既可以實(shí)現(xiàn)面向第三方開(kāi)放平臺(tái)的接口的一致性,也可以靈活適配不同場(chǎng)景下業(yè)務(wù)處理邏輯的差異性,使得第三方的接入時(shí)間縮短到幾天,并顯著提高了訂單自動(dòng)化處理的及時(shí)性和異常處理能力。
秉坤積極推進(jìn)以生態(tài)合作的方式,幫助友商和品牌商降低研發(fā)成本,提高交付速度。
秉坤低代碼平臺(tái)可以基于公有云SaaS模式或者獨(dú)立部署的PaaS模式提供給第三方作為不同行業(yè)企業(yè)數(shù)字化轉(zhuǎn)型的基礎(chǔ)應(yīng)用平臺(tái)。第三方可以基于秉坤已有的業(yè)務(wù)解決方案(零售管理系統(tǒng),SCRM,分銷(xiāo)系統(tǒng)),面向不同行業(yè)進(jìn)行定制化實(shí)施,同時(shí)也可以基于低代碼PaaS平臺(tái)快速實(shí)施場(chǎng)景化的業(yè)務(wù)應(yīng)用。秉坤低代碼平臺(tái)提供了面向企業(yè)通用需求的基礎(chǔ)業(yè)務(wù)和技術(shù)模塊和相應(yīng)API,第三方可以在此基礎(chǔ)上開(kāi)發(fā)不同的行業(yè)應(yīng)用模塊,并通過(guò)秉坤低代碼平臺(tái)上的應(yīng)用市場(chǎng)進(jìn)行分發(fā)。
第三方或客戶(hù)企業(yè)加入秉坤低代碼平臺(tái)伙伴計(jì)劃,獲得低代碼開(kāi)發(fā)相關(guān)的平臺(tái)搭建,知識(shí)轉(zhuǎn)移,能力共建,模板共享等支持和服務(wù)。秉坤低代碼平臺(tái)致力于為企業(yè)軟件開(kāi)發(fā)提供可信賴(lài)的基礎(chǔ)平臺(tái),第三方或客戶(hù)企業(yè)既可以充分利用已有的開(kāi)源技術(shù)棧,又可以通過(guò)新的低代碼模型驅(qū)動(dòng)的開(kāi)發(fā)方式進(jìn)一步提升軟件產(chǎn)品的開(kāi)發(fā)效率,降低開(kāi)發(fā)成本以及在基礎(chǔ)技術(shù)設(shè)施和平臺(tái)上的重復(fù)建設(shè)投入,使開(kāi)發(fā)人員真正聚焦于業(yè)務(wù)功能及其價(jià)值的快速交付。