(一)业务场景
在项目实施中,预算执行率的准确计算依赖于敏态系统对ERP采购数据的准确获取。但ERP采购订单及变更单的删除会使敏态系统无法侦测到,造成云地数据不一致,影响购料预算分析,这便是数据比对服务产生的业务背景。
(二)目标
Athena的数据比对服务旨在通过建立check机制,实现云地数据不一致的主动发现。其流程为:数据比对服务发现不一致数据后,将其推送给云端组件,云端组件通过注册、获取、查询等操作,返回相关数据,从而让Athena能基于更多信息智能执行任务,确保数据的一致性和业务分析的准确性。
二、数据比对组成
数据比对服务核心由三部分构成,同时涉及多个相关组件,共同保障数据比对的顺利进行。
(一)核心组成部分
(二)相关组件
三、数据比对四个阶段
数据比对工作可分为四个阶段,每个阶段都有其特定的任务和操作流程。
(一)创建阶段
当项目/任务卡创建后,推送项目卡/任务卡数据到对数据比对组件,数据比对组件创建比对任务,根据项目/任务的BK元数据定义获取需要比对的应用数据。
(二)云调地变更操作阶段
需要API的BK元数据定义,且API的BK需与任务/项目卡BK相同。
(三)云上项目/任务完成阶段
当云上项目/任务完成时,项目/任务卡推送消息,系统找到BK对应的比对任务。
(四)差异处理阶段
数据比对组件判断比对结果,若一致则结束服务编排;若不一致,则将数据推送至云上应用,推送一封邮件给相关人员。邮件内容包含地端数据变更通知,如校验元数据对象、修改类型、原值、新值以及受影响的项目和任务等信息,以便相关人员及时处理数据差异。
四、总结
数据比对服务在保障云地数据一致性方面起着至关重要的作用,确保业务在数据处理前后一致。