上海秉坤低代码平台在零售数字化上的实践
2022-09-09杨刚王勋
杨刚 王勋
(上海秉坤数码科技有限公司 上海市 200042)
1 低代码平台概述
Gartner认为企业级低代码应用平台(Enterprise Low Code Application Platform)是支持快速应用开发,使用陈述性,高级的编程抽象,基于模型驱动和元数据来实现一站式应用部署、执行和管理的应用平台。不同于传统的应用平台,它支持用户界面,业务流程/逻辑和数据服务的开发,并以牺牲跨平台的可移植性,应用的开放性为代价来提升开发的效率。
业界针对所适用的业务场景提出了不同的低代码平台实现方案,如表单流程自动化,在线电子表格,企业应用定制化工具,移动应用后台服务平台等。
Gartner将目前的低代码企业服务分为四种类型:
(1)低代码平台应用厂商,支持专业和非专业开发者,代表公司有Mendix、OutSystems等。
(2)零代码厂商,在Gartner被称为Citizen Development平台,专注于面向非专业开发者,代表公司为明道云,简道云,轻流,伙伴云等。
(3)应用厂商,在已有的CRM、ERP等解决方案基础上继续扩充能力的,如Salesforce,workday,金蝶、用友等。
(4)云平台厂商,如阿里、腾讯、百度、华为等。其中阿里和腾讯针对既有平台,帮助企业通过零代码方式开发应用工具。百度、华为、微软则更多是面向专业开发者提供自动生成应用。
尽管不同的低代码/无代码平台采用不同的技术架构,但平台基本的构造块包括:拖着式可视化开发UI、对象封装与数据模型、模型驱动、业务流程和规则、脚本语言、软件测试和部署(DevOps)、API与集成。
企业级低代码应用平台不应仅仅只是针对前端页面或特定垂直业务场景(如营销活动)的可视化搭建,而是支持企业业务应用从需求,设计,实现到运维全生命周期的基础架构平台。
2 低代码平台的优势和局限性
低代码平台致力于为企业解决有限开发能力与旺盛信息化需求之间的矛盾,通过降低开发门槛,赋能更多业务/IT人员上手开发,可帮助企业快速搭建云原生应用,提供强大的数据模型构建能力、灵活易用的可视化编程语言,帮助构建多层次细粒度企业数字化资产。
对于低代码开发平台来说,在深入场景之后会出现缺乏弹性的情况,打造产品「差异化」和持续的演进能力对于支持不同开发者形态来说至关重要。
低代码平台在如何支持复杂的业务领域模型上受到了挑战。当前的企业中台架构强调业务模块的统一设计和API、服务的标准化,但是面向不同的前台业务流程,业务规则,中台的实现如果是刚性的,这会导致不能充分支持前端业务的灵活性。秉坤金刚低代码平台是中台化架构的承载平台,中台化的业务模块本身就是基于金刚的模型驱动来实现的,业务模型,服务,流程,规则不再是代码,金刚低代码平台通过可视化的业务逻辑编排和组装,实现了业务逻辑的白盒化交付,客户可以针对自己的需求调整各个维度的业务功能实现。
企业需要一个能适应业务需求灵活变化的自主可控的IT平台,秉坤金刚低代码平台基于通用业务模型和行业扩展模型,提供建模工具和模型资产的管理平台,使企业业务应用真正做到模型驱动,并能基于统一的领域模型,使不同的业务需求实现模型的共享以及业务逻辑的可组装性,降低系统长期开发和维护的成本。
企业在实施自己的核心业务运营系统的时候,需要面对来自不同方面的业务复杂性,如现有ERP等系统的业务接口限制,外部合作伙伴的端到端的业务流程整合以及自动化,不同运营模式导致的业务、财务处理的差异,不同用户需要提供不同的赋能工具,适应不同的设备和UI交互方式等。
秉坤金刚低代码平台整合了交易,流程和嵌入式数据分析功能。交易数据存储和分析数据存储采用不同的存储引擎,实现系统性能的弹性扩展能力,并通过CDC等数据集成机制实现实时数据同步和模型转换。数据分析基于完善的企业业务数据和指标模型,企业可以方便地实现业务分析指标的自定义和数据驱动的业务运营。
秉坤金刚低代码平台针对不同的场景,构建了统一化的底层aPaaS平台,为不同行业客户基于表单,流程或电子表格等多种形态的业务需求提供从业务原型到生产部署的全流程快速实现方案。企业IT可以共享秉坤低代码平台的基础实现,并参与生态化的平台以及业务应用的开发迭代,实现企业应用和基础平台的自主可控,避免核心业务平台和技术架构的锁定。
3 低代码平台的技术架构
秉坤低代码平台基于开源技术栈(Java, Spring Boot),云原生/微服务架构,支持多租户,SaaS化或私有化部署。
秉坤金刚低代码提供可组装,可重用的业务应用平台/组件,其抽象封装和基于领域特定语言(DSL)的表达能力是应对变化的关键:
(1)以业务交易和流程建模为中心覆盖企业复杂的业务数字化需求。
(2)企业和业务管理流程的低代码/无代码实现。
(3)企业业务运营/交易平台的低代码化搭建。
(4)企业不同系统间应用和数据集成。
(5)基于开源组件和开放技术的底层技术平台。
(6)可扩展的数据存储和访问方式。
秉坤低代码平台作为企业IT基础设施,满足安全性,稳定性,高性能,版本持续升级,DevOps自动化运维等需求。架构如图1所示。
图1
秉坤金刚低代码PaaS平台是业务与技术的快速连接器,适应企业应用架构从简单到复杂的迭代演进,为不同复杂度业务应用的开发提供多层次的技术平台(如图2所示)和流程工具支持(如表1所示)。
表1
图2
4 基于低代码平台解决业务问题的方法论
针对企业IT基础设施和业务系统不同层次的运维和建模需求,秉坤金刚低代码平台建立了层次化的业务需求定制模型和工具体系。如图3所示。
图3
金刚PaaS平台下的业务功能的分解和建模提供了统一的工程化方法。金刚PaaS平台提供了通用的业务建模框架和工具,支持业务本身的模型化。业务定义通过系统元数据进行完整的描述,并由通用交易引擎提供动态运行容器。业务的元数据可以由一下基本组件进行定义:AgreementSpec(业务合同),RoleSpec(数据关联),PropertySpec(数据属性),RuleSpec(业务规则),RequestSpec(业务交易)。秉坤PaaS平台已经提供面向多个行业的通用领域模型实现,如订单模型,库存模型,主数据模型,账户模型,合同模型等,不同业务解决方案只需要组合平台已有的业务模块并扩展/定制相应的模型。如图4所示。
图4
针对不同业务领域的建模需求,金刚PaaS平台提供了不同的工具和技术支持。如表2所示。
表2
5 零售行业业务特点
零售业一直在寻求以消费者想要的时间、地点和方式,为他们提供合适的产品。疫情推动了数字化,为了吸引并不断取悦更多的客户,零售业的领导者们正在提供有趣、便捷、数字化和面对面的体验。零售商需要将后台信息系统与面向客户的前台系统相结合,提供丰富的业务和客户洞察力,以及令客户满意的全渠道体验,同时人工智能和机器学习等创新对于弹性业务的敏捷决策至关重要。
零售业面对复杂多变的市场环境和激烈的市场竞争,需要一个灵活的业务系统来支撑数字化的运营。面向全渠道的订单交易处理,完善的客户体验管理,供应链的整合,这些需求都对企业的IT系统和基础技术平台提出了挑战,秉坤低代码平台在业务解决方案和IT基础平台层面都提供了完善的支持。
6 秉坤低代码平台在零售业务上的实践
秉坤低代码平台已经实现了零售行业CRM,SRM,库存,订单,交易,财务,促销,POS等丰富的业务应用模板和应用商店,可以快速部署成熟应用模块。同时,秉坤金刚低代码平台提供集成平台,标准可扩展API,开发SDK,可以为不同行业应用快速,可视化,低成本实施企业应用的集成和定制化。
秉坤基于业务模块和低代码平台实现了不同的业务解决方案,如零售系统,分销管理系统,会员CRM等。不同的业务解决方案建立在统一的技术平台和公共业务组件之上,实现业务功能的端到端集成和系统架构的松耦合。
以分销管理为例,秉坤低代码平台在不同客户的实施项目中体现了灵活的可配置性和定制化能力。不同客户在分销业务管理的具体实践中有较大的差异性,例如不同的分销体系,不同的返佣政策,不同的财务结算方式,多样化的系统集成,秉坤低代码平台及可以充分保证业务模型的通用性,又能为不同的客户提供方便的定制化工具,确保后续版本迭代的兼容性。
6.1 案例一:统一数据服务中心
某集团公司需要集成不同业务系统以及数据湖的异构数据,提供统一的数据服务。秉坤低代码平台中的集成平台通过数据API的管理和可视化编排能力,实现了多系统之间数据的快速集成,数据模型的快速转换,数据访问权限的统一控制以及最终数据的统一Dashboard展现。如图5所示。
图5
业务系统和数据平台通过整合的数据模型和API,为集团其它系统提供统一的,标准化的,可重用的API服务,使得API成为企业的IT资产,降低了系统整体维护的复杂性和成本。
6.2 案例二:本地生活订单中心
某集团基于秉坤新零售数字化平台实施了线下零售本地生活平台接入项目。利用秉坤低代码平台的快速业务配置和定制化能力,该集团成功支持了几十个品牌、多种业务的差异化需求,在本地生活线上零售场景下,提高了消费者订单履约效率,提升了员工生产力和用户操作体验,同时降低了IT系统的建设和运维成本。如图6所示。
图6
订单中心为不同渠道接入的订单提供了灵活的订单履约流程管理能力,既可以实现面向第三方开放平台的接口的一致性,也可以灵活适配不同场景下业务处理逻辑的差异性,使得第三方的接入时间缩短到几天,并显著提高了订单自动化处理的及时性和异常处理能力。
7 企业低代码平台生态合作
秉坤积极推进以生态合作的方式,帮助友商和品牌商降低研发成本,提高交付速度。
秉坤低代码平台可以基于公有云SaaS模式或者独立部署的PaaS模式提供给第三方作为不同行业企业数字化转型的基础应用平台。第三方可以基于秉坤已有的业务解决方案(零售管理系统,SCRM,分销系统),面向不同行业进行定制化实施,同时也可以基于低代码PaaS平台快速实施场景化的业务应用。秉坤低代码平台提供了面向企业通用需求的基础业务和技术模块和相应API,第三方可以在此基础上开发不同的行业应用模块,并通过秉坤低代码平台上的应用市场进行分发。
第三方或客户企业加入秉坤低代码平台伙伴计划,获得低代码开发相关的平台搭建,知识转移,能力共建,模板共享等支持和服务。秉坤低代码平台致力于为企业软件开发提供可信赖的基础平台,第三方或客户企业既可以充分利用已有的开源技术栈,又可以通过新的低代码模型驱动的开发方式进一步提升软件产品的开发效率,降低开发成本以及在基础技术设施和平台上的重复建设投入,使开发人员真正聚焦于业务功能及其价值的快速交付。