1 什么是平台化?
平台化是一个业务系统最终演进的方向。平台化= 流程标准化 + 配置化。
- 流程标准化:梳理全量业务场景,将流程步骤进行标准化,拆解成node组件,使用责任链进行串联。
- 配置化:配置化工作量很小,只是把组件进行可视化配置
2 案例
以构建一个对账平台为例,平台化就是 业务方只需通过配置,而不需要修改代码,就可以添加一个对账任务。
流程标准化:一个任务执行流程其实可以抽象成 数据解析、数据比对、错账去噪、错账处理、二次校验五个步骤,每个步骤构建一个组件。
- Extracter:数据解析。可以根据不同数据源写一个组件,比如针对文件输入源,就可以写一个文件解析器FileExtracter。
- Checker:数据比对。
- CleanNosier:噪声处理,将错账进行脏数据进行过滤
- ResultHandler:错账处理
- DoubleChecker:重新校验错账,是否已经平账。
配置化:在平台上配置这些组件的名称就行。比如文件对账,数据解析器就需要设置为FileExtracter。