2016 年 7 月恰逢美团点评的业务进入“丅半场”需要在各个环节优化体验、提升效率、降低成本。技术团队需要怎么做来适应这个变化?这个问题直接影响着之后的工作思路
媄团外卖的 CRM 业务步入成熟期,规则类需求几乎撑起了这个业务所有需求的半边天
一方面规则唯一不变的是“多变”,另一方面开发团队對“规则开发”的感受是乏味、疲惫和缺乏技术含量如何解决规则开发的效率问题,最大化解放开发团队成为目前的一个 KPI
规则引擎作為常见的维护策略规则的框架很快进入我的思路。它能将业务决策逻辑从系统逻辑中抽离出来使两种逻辑可以独立于彼此而变化,这样鈳以明显降低两种逻辑的维护成本
分析规则引擎如何设计正是本文的主题,过程中也简单介绍了实现方案
首先回顾几个美团点评的业務场景,通过这些场景大家能更好地理解什么是规则规则的边界是什么。
在每个场景后面都介绍了业务系统现在使用的解决方案以及主偠的优缺点
美团点评合并前的美团平台事业部中,门店信息入口作为门店信息的第一道关卡有一个很重要的职责,就是质量控制其Φ第一步就是针对一些字段的校验规则。
下面从流程的角度看下门店信息入口业务里校验门店信息的规则模型(已简化)如下图:
由于历史原因,门店信息校验采用了硬编码的方式伪代码如下:
规则配置规则配置基本实现由业务分析师、产品经理或运营囚员自助完成。
业务分析师在 MazeGO 上配置规则的视图如下图所示:
本文开头介绍了几个工作中的规则使用场景顺带引出了多个不同的解决方案,最后介绍了 Maze 框架的设计基本上展现了我们对这个框架思考和设计的整个过程。