疫情在家,除了带娃也没有其他事情干,正好自己也一直想做一款业务中台系统,于是趁着这个时间,独自开发了低代码平台,耗时大概一个月,我叫她为 "酒窝"。
19 年年中、末的时候,经常看见朋友圈、微信群里面有大佬说业务中台太重,已经穷途末路,我自己平时也在研究和落地业务中台,包括阿里的 TMF、星环等等,虽然我自己见识少,但我还是坚信业务中台潜在的力量,酒窝现在还叫不上一个业务中台的系统,也不算成熟的低代码平台,但具备了两者的影子,通过业务的抽象,技术的演变辅助,能使简单的业务快速落地和复用,我觉得这可能就是我们做业务中台的初衷了。
酒窝虽然刚刚成型,但接入还是需要一定的配置工作量的,为了方便大家理解,我录制了一个视屏,用一个小时的时间,接入了注册的简单业务,并向大家详细的介绍了一下酒窝系统,在目前各大互联网公司都在落地业务中台之际,画一个小时看看这个视频,对你来说,绝对有益无害!!
注册业务介绍:wenhe.online/?p=4707
视频演示链接:
为了方便无法观看视频的同学交流,我从视频中截取几张图片,来简单说明一下酒窝系统是如何落地注册业务的。
Step One:DDD 方法论 -> 业务拆解
我们按照 DDD 的方法论,对登录业务进行拆解,得到了最终的领域模型图,如下:
DDD 方法论的讲解,我的博客上有几十篇文章,用自如公寓租房的例子来讲解 DDD 如何落地,这里就不阐述了。
Step Two:'领域模型管理页面' -> 录入领域模型
在领域模型管理页面我们可以录入 DDD 中各个领域概念,如实体、聚合、值对象、领域服务、上下文、应用服务等等,粒度可以细化到入参和出参级别,使 DDD 的战略、战术设计可落地,可追溯。
Step Three:'页面管理' -> 通过拖拽完成注册页面
通过前端页面引擎,我们可以对简单的页面进行拖拽落地,并且完成前后端配置的联动,非常方便,目前前端组件较少,下一步会开放出前端自定义的组件,样式你可以自定义。
Step Four:'流程引擎' -> 拖拽配置后端流程
流程引擎页面支持对领域能力进行编排,对业务流程进行多层次的拆解,让我们可以轻松的增加业务场景,大量减少开发工作量
Step Five:'业务代码脚手架' ->生成最小体积代码,方便定制
如果你有复杂的逻辑需要定制,我们根据刚配置的领域模型,会自动生成可定制的代码,代码和领域模型是一一映射的,代码中只需书写业务逻辑,其余的基础设施等等都可在流程引擎中配置实现,使定制者集中精力去实现业务逻辑,把其余交给酒窝框架。
Step Six:'单元化部署' -> 租户之间业务隔离
对于登录进来的不同租户,我们可以做到服务器(容器级别)、数据库(实例级别)、各种基础设施(短信、NSQ、分布式锁等)的隔离,我们的服务器、数据库、基础设施使用的都是阿里云的服务,数据安全和备份由阿里云护航。
每个租户的业务和数据都是隔离的,不会因为某个大租户搞活动,占用其他租户的资源,影响其他租户的业务。
Step Seven:'数据模型' -> 生成表结构
我们会根据领域模型的配置半自动化生成表结构,对实体的唯一标识,值对象等字段在表结构设计上做了一定的优化。
Step Eight:配置完成后在线测试,无需重启发布
由此我们整个注册业务已配置完成,整个过程无需重启,即可马上测试,添加复杂业务逻辑之后,只需重新单元化部署即可测试,全程无需重启。
至此,演示已经结束了,感兴趣的同学可以看看视频,视频讲解非常详细。
对酒窝系统实现感兴趣的同学也可以加入我的知识星球 DMVP( https://t.zsxq.com/zvbU3jA ),不仅可以得到 40+ 遍可直接落地的 DDD 文章,还可以和感兴趣的同学一起探讨业务中台的内部实现,关注公众号,回复酒窝即可得到内测地址。