首页/开发/系统分析与架构设计速查/事件风暴(Event Storming)
需求分析与建模61 条

事件风暴(Event Storming)

Alberto Brandolini 提出的协作建模工作坊:用便签铺开领域事件、命令、聚合、策略与热点,快速对齐业务流程并识别限界上下文。

事件风暴是什么

事件风暴是 Alberto Brandolini 提出的协作建模工作坊:参与者用便签把业务流程铺开,从领域事件的时间线出发,补上触发事件的命令、处理命令的聚合、事件触发的策略与争议热点,从而快速对齐业务语言并识别限界上下文边界。它的价值在于让领域专家与技术人坐在同一张桌前,用同一批便签讨论同一件事。

常用便签

颜色/元素含义示例
橙色 事件领域内已发生的事实订单已提交
蓝色 命令触发动作的意图提交订单
黄色 聚合处理命令的一致性单元订单
紫色 策略事件触发的自动化规则库存不足时取消订单
绿色 读模型支撑决策所需的数据视图可售库存看板
红色 热点争议、风险与未知重复支付如何回滚

基本信息

推进顺序事件时间线 → 命令与聚合 → 策略与读模型 → 热点
参与人领域专家、业务负责人、开发与测试,6 至 10 人较合适
时长完整流程通常半天到一天,可按子域拆成多场
产出物事件清单、聚合草图、上下文边界候选、热点与待办清单
后续动作热点指定负责人跟进,模型进入代码与文档

典型使用场景

  • 新项目领域探索:在没有代码的阶段先对齐业务语言与流程
  • 识别限界上下文:用事件与聚合的聚类结果指导服务边界划分
  • 遗留系统改造:把现有业务真实流程重新梳理成事件时间线
  • 跨部门对齐:把不同部门的说法放在同一时间线上找冲突
  • 需求澄清:用具体事件代替抽象描述,减少理解偏差
  • 模型评审:以事件流为线索检查是否有环节被遗漏
工作坊的产出是讨论结论与共同理解,不是精美的图;把便签拍照并在会后整理成事件清单与术语表,才能转化为长期资产。
把工作坊开成技术方案会,领域专家插不上话,得到的是开发者的假设而不是业务事实。

易错点

  • 把工作坊开成技术方案评审会,领域专家全程沉默,模型脱离真实业务
  • 只做一次不沉淀,便签拍照后无人整理,模型没有进入代码与文档
  • 参会人过多且层级复杂,讨论变成汇报,关键分歧无法深入
  • 只铺事件不写命令与聚合,得到时间线但拿不到可落地的模型
  • 热点记录后无人负责跟进,同一争议在后续评审中反复出现

数据来源与参考

  • Alberto Brandolini《Introducing EventStorming》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌