Runbook 微服务:Kotlin 与 DDD 实践
这是一个使用领域驱动设计 (DDD) 和简洁架构的 Kotlin 微服务示例。该项目基于 Spring Boot 构建,领域层采用经典的面向对象风格,实体可以改变自身状态并记录领域事件。领域事件的注册在聚合根中进行(参考 AggregateRoot 基类),随后在应用服务层保存数据到 Spring Data 仓库时,会负责发布待处理的事件。数据持久化则采用了 Redis。
这个示例应用聚焦于运维团队领域,特别是用于追踪任务的 Runbook 概念。Runbook 用于记录完成新系统部署或维护操作所需的所有任务。运维人员可以:创建项目 Runbook,添加任务到 Runbook,将任务分配给操作员,以及重新分配任务。任务只能由被分配的操作员标记为进行中,进行中的任务可以被标记为完成或拒绝。当 Runbook 中的所有任务都被完成或拒绝时,Runbook 也被视为完成。
99.71KB
文件大小:
评论区