proginn19043879322022年07月29日
154阅读

作品详情

现象: 乐享住原来是一个公司自有公寓使用的业财一体化系统,主要针对长租公寓进行成本、营 收、财务、智能设备等模块的管理。随着行业的成熟,有越来越多的企业来咨询购买系统 的需求,所以2020年开始,针对这套系统做saas商业化,针对整个市场做售卖。但是在售 卖过程中,客户需求过于定制且过多,导致技术团队的效率跟不上节奏。质量以及系统稳 定性都出现了问题。
原因: 由于系统原来仅仅针对公司内部,所以在系统架构上和数据结构上都是针对单一公司进行 设计的,接入外部客户需要的开发量比较大,作为单个项目来说,ROI极低。
功能缺失:由于系统的功能是基于原来公司内部的,所以还有很多行业标准功能缺失,也 是需要额外工作量的原因。
解决方案: 针对系统做saas化升级:
引入租户模块:针对不同客户,建立共享服务和独立数据库的架构,在每一张数据表里 都增加租户ID,利用mycat,基于租户ID分库分表,一个租户一个schema。满足不同 租户的需求,并且数据做到绝对的隔离。PC端注册默认是新建组织,为每个组织生成租 户。移动端默认注册是用户。用户可以被邀请到组织。形成账号和租户的关联。 一个用 户+一个租户可以生成一个系统账号。
引入网关+前台+中台模式:有利于不同租户对交互界面、流程引擎的个性化需求
引入可配置概念: 1、数据可配置:根据租户把字段设计成键值对的结构,方便扩展和配置。但查询性 能不高,为了增加查询性能,把真正的数据缓存在redis中。
2、功能可配置:梳理出系统的原子功能和依赖关系,保证每个功能是可单独使用、 可测试的。基于原子功能设计出功能包:把强关联的原子功能打包成功能包,使功能 具有闭环。基于销售包:把功能包按照商业意图打包成销售包。比如CRM相关模 块,打包成CRM销售包,给到售前单独售卖。
3、界面可配置:实现一个租户一个菜单,一个菜单关联多个原子功能。
4、流程可配置:引入Activity6,实现状态机和审批流的可配置。支持集团性质公司 和单体公司的审批流。支持导入公司组织架构,在系统中完成审批流的设计。
效果: 针对客户的个性化需求,提升开发效率,降低单个客户的接入时间50%。
系统稳定性达到99.99%。客户报issue数量下降了73.4%。
难点: 在saas的通用性和个性化中做好取舍
需要做好模块的划分,重点降低业务之间的耦合性 运维难度增加,需要引入一些自动化运维的组件
系统还可以设计一个paas开放平台,与飞书、钉钉、企业微信或者三方组件进行集成,捆 包销售,形成一个生态平台。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论