上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 一个业务场景
让我们看一个典型的(虚构)项目。ShipByButton有限公司(SBB)是一家科技初创公司。它出售一种小型的硬件按钮。每当按下该按钮时,都会自动下单购买一个预先指定好的物品。例如,你可以将这个按钮放在洗衣粉旁边,当看到洗衣粉要用完时,只需按下按钮,一盒洗衣粉就被自动下单并快递给你。
SBB希望将核心的订单履约业务流程自动化。10.1节详细讨论了不同角色及其合作方式。当下,假设SBB从绘制所涉及的物理操作关系开始,下一步的工作是将其细化至可自动使用工作流引擎的级别。无论你工作在哪一步,流程建模语言(BPMN)都是通用的,他们也得益于此。
项目的流程模型如图1-5所示。
图1-5:端到端的业务流程是自动化的主要部分
图1-5当然是简化过的,因为在现实生活中,你会遇到很多例外情况。例如,支付失败或者商品缺货。
你可以在图1-5中看到,这个流程依赖于其他服务,例如,第一个任务调用了支付服务。你会在本书后面的章节中了解到,这是应用微服务时的典型场景。
业务流程建模通常会导致一个有趣的副产品:意想不到的洞见。在深入了解SBB的用户场景时,我们发现“业务人员”实际上并不知道“仓储层的同事”在做什么。将流程模型可视化有助于识别并解决类似的问题。