当前位置: > 热议

一种关于低代码平台(LCDP)建设实践与设计思路

时间:2022-08-18 17:55:15 热议 我要投稿

简介: 作者在负责菜鸟商业中心CRM系统开发过程中发现有一个痛点:业务线很多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而他所在的团队就3个人,那么在资源有限的情况下该如何支撑呢?本文就降本的情况下,和大家分享下作者是如何低成本构建产品能力去支撑多条业务线、多租户的。

作者 | 刘玄(玄哥) 来源 | 阿里开发者公众号

背景

负责菜鸟商业中心CRM系统开发已经有1年多时间,过程中发现有一个痛点:业务线特别多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而我所在的团队就3个人,在资源有限的情况下如何支撑好呢?刚开始,我们是为各业务线单独定制页面和业务逻辑,1到2个业务线还能应付过来,目前已经发展有十几业务线,且每个业务线下还有子业务线,这种个性化的开发多了,工作量就大了,系统维护压力就巨大。所以就孕育而生了—— 销售魔方类低代码产品,与其说低代码产品,还不如说是一种解决千人千面的个性化业务搭建的前后端一体的解决方案。

本文就降本的情况下,我是如何低成本构建产品能力去支撑多条业务线、多租户,我先以小实践成果展示,再过度分享我后续升级的设计思路。

什么是LCDP

低代码开发平台(Low-Code Development Platform)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。 

魔方核心能力

产品能力

上图是魔方1.0 MVP版本基本运行原理,以及上线后降本增效的数据,业务开发从60人日缩短到20人日,年省成本180人日。

以上版本基本满足了80%以上的业务个性化需求自闭环开发。

还有一些小问题,基于这个版本,我们又不断的升级,提升产品体验、能力提升和业务覆盖。

后续我们可做到新页面上线,只需5分钟,新增字段无需模型变更和无需java代码发布,复杂页面前端也能做到0代码。

基于我们业务的诉求,所以销售魔方需具有以下几个核心能力:

页面的千行千面(千人千面),包含同一个页面不同布局、不同字段、不同样式。

数据模块的千行千面(千人千面),根据不同身份执行不同的业务技术逻辑和服务编排。

page一键创建,在没有新的业务组建和新的module情况无需开发接入,0代码上线,运营同学自行配置页面。

前端组件复用,在没有新前端组件,前端无需参与开发,后端只需编写module对应的业务接口。

实现module可复用,module数据渲染、数据写入,查询条件、浮层、半推页面、页面操作。

新增字段扩展0代码,模型字段可以自定义,动态扩展,可定义来自本地数据库、远程HSF接口数据。

环境可隔离,测试、预发、生产。

平台和业务代码分离,业务上线只需关注业务逻辑本身的代码。

DO DTO可定义,动态映射。

数据枚举动态定义,动态绑定。

魔方的设计

产品界面

先展现一个实例配置界面,有个体感

点击链接查看原文,关注公众号【阿里开发者】获取更多福利!https://mp.weixin.qq.com/s/4VZioxJu08HO7QJZHX28iw

版权声明: 本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。