根据阿里巴巴OneData方法论最佳实践,业务过程可以概括为一个个不可拆分的行为事件。用户的业务系统中,通过埋点或日常积累,通常已经获取了充足的业务数据。为梳理数据之间的逻辑关系和流向,首先需要理解用户的业务过程,了解业务过程中涉及的数据系统。

您可以采用过程分析法,将整个业务过程涉及的每个环节一一列出,包括技术、数据、系统环境等。分析完企业的工作职责范围(部门)后,您也可以借助工具通过逆向工程抽取业务系统的真实模型。您可以参考业务规划设计文档和业务运行(开发、设计、变更等)相关文档,全面分析数据仓库涉及的源系统及业务管理系统:
  • 每个业务会生成哪些数据,存在于什么数据库中。
  • 对业务过程进行分解,了解过程中的每一个环节会产生哪些数据,数据的内容是什么。
  • 数据在什么情况下会更新,更新的逻辑是什么。
业务过程可以是单个业务事件(例如交易的支付、退款),也可以是某个事件的状态(例如当前的账户余额),还可以是一系列相关业务事件组成的业务流程。具体取决于您分析的是某些事件过去的发生情况、当前状态,或是事件流转效率。分析业务过程的流程如下:
  1. 选择粒度。在业务过程事件分析中,您需要预判所有分析需要细分的程度和范围,从而决定选择的粒度。
  2. 识别维表、选择好粒度之后,您需要基于此粒度设计维表,包括维度属性等,用于分析时进行分组和筛选。
  3. 最后,您需要确定衡量的指标。
本教程中,经过业务过程调研,我们了解到A公司电商营销业务的交易订单功能模块的业务流程如下。
业务流程

这是一个非常典型的电商交易业务流程图。在该业务流程中,有创建订单买家付款卖家发货确认收货四个核心业务环节。确认收货即表示交易成功,所以我们重点分析确认收货环节即可。

在明确用户的业务过程之后,您可以根据需要分析决策的业务划分数据域,并在相应的数据域下创建具体的业务过程。

基于Dataphin创建业务过程的步骤如下:
  1. 在Dataphin首页,单击顶部菜单栏的研发
  2. 选择开发 > 规范建模 > 业务过程
    业务过程页面
  3. 单击左侧功能区的新建文件按钮。
    新建业务过程
  4. 新建业务过程对话框中,选择数据域,填写业务过程的英文名名称描述,单击提交
    填写业务过程信息
  5. 提交成功后,即可在左侧功能区列表中找到上述步骤中创建的业务过程。
    查找业务过程