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