首页/系统与基础设施/自动化运维速查/自助交付的状态跟踪机制
巡检与自助运维60 条

自助交付的状态跟踪机制

自助交付是一次提交、后台异步完成的流程,状态跟踪就是把审批、编排、配置、验收各环节显式建模为状态机并持久化,让申请人、运维、审计三类角色都能回答「现在到哪一步、卡在谁那里」。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​​‌‌​​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌‌​​‌​​‌‌‌​‌‌​​‌‌​‌​​‌​‌‌​​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​‌‌​​‌‌​​‌​‌​‌‌‌​​‌​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​​​‌​‌‌‌​‌​​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌‌​‌​​​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​‌​‌‌​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

状态跟踪解决什么问题

自助交付是「一次提交、后台异步完成」的过程:用户点下申请后,资源创建、配置下发、DNS 解析、权限开通由平台排队执行,耗时从几分钟到几小时。状态跟踪把整个过程显式建模成状态机,把每次跃迁持久化,并分别面向申请人、运维、审计呈现。没有它,用户只能反复刷新,运维只能翻日志拼时间线,卡单原因永远说不清。

基本信息

适用对象工单系统、交付平台、资源编排任务
核心组成状态机定义、状态存储、事件回写、通知
关键标识request_id 贯穿全流程,子任务各带自己的 id
状态粒度主状态加子任务状态,可表达部分成功
更新方式执行端回写事件,平台按事件推进主状态

典型使用场景

  • 用户自助查询:到哪一步了、还要等多久、现在卡在谁那里
  • 运维排查卡单:区分审批未处理、编排报错、下游接口超时三种成因
  • SLA 计时与考核:以状态变更时间为准,统计各环节耗时与超时率
  • 失败重试与断点续做:从失败子任务继续,而不是整单重跑
  • 审计取证:状态变更序列本身就是交付过程的证据链

常见状态设计

状态含义下一步滞留处理
待审批已提交,等审批人处理通过或驳回超时提醒审批人,可配置升级
待执行审批通过,等待调度进入执行队列队列积压超阈值告警
执行中编排正在创建与配置资源等子任务回写超过单步超时判失败并重试
部分成功部分子任务成功部分失败按子任务重试或人工介入保留已完成部分,不整单回滚
待验收资源就绪,等用户确认确认或超时自动验收超时按默认通过并通知
已完成交付闭环,进入运维期纳入回收与成本统计无
失败或已取消不再推进的终止态重试或关闭记录原因与中间产物清单

状态机与事件回写

状态机与事件回写
states: [pending_approval, queued, provisioning, partially_ready, ready_for_acceptance, completed]
transitions:
  - {from: provisioning, to: partially_ready, event: subtask_failed}   # 子任务失败先落部分成功
  - {from: partially_ready, to: provisioning, event: retry_requested}  # 重试只覆盖失败子集
rule: completed 与 cancelled 为终态,禁止回退   # 终态回退会污染 SLA 与审计口径
notify: 每次主状态变更写一条事件并通知申请人  # 通知与状态同源,避免两处不同步
用「部分成功」表达局部失败比整单标失败更贴近事实:已完成的部分不必重做,重试范围也更小。主状态要单调推进,子任务状态允许在重试中反复。
状态只写在执行端日志或只存在内存里,编排节点重启后用户就查不到进度,事后也无法还原时间线。状态必须落库,且以平台侧存储为准。

易错点

  • 用一个笼统的「处理中」覆盖所有中间状态:用户无法判断卡在哪,运维只能翻日志
  • 状态不落库或只存执行端:节点故障后进度丢失,用户看到的状态停在提交那一刻
  • 部分成功被标成整体失败:重试时整单重跑,已交付的资源被重复创建
  • 终态可回退或可被重复置位:SLA 计时与验收口径被污染,审计无法证明交付何时完成

数据来源与参考

  • ITIL 4 服务管理实践:服务请求管理与事件管理
  • NIST SP 800-53 Rev.5 审计与问责(AU)控制族
  • Terraform 官方文档:执行计划与状态(plan/state)模型

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/self-service-delivery-status-tracking.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​​‌‌​​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌​​‌​‌​‌‌‌​​‌​​‌‌‌​‌‌​​‌‌​‌​​‌​‌‌​​​‌‌​‌‌​​‌​‌​​‌​‌‌​‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​‌‌​​‌‌​​‌​‌​‌‌‌​​‌​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​​​​‌​‌‌‌​‌​​​‌‌‌​‌​‌​‌‌‌​​‌‌​​‌​‌‌​‌​‌‌‌​‌​​​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​‌​‌‌​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​