SuperAPI AI 工具集

ddd-devops-integration

部署与运维

查看项目

更新于 10-15 21:48

技能介绍

用途:为领域驱动设计(DDD)项目提供 DevOps 集成方案,覆盖从构建、测试、架构校验到容器化、部署与监控的完整流水线。

主要能力:

  1. ArchUnit 质量门禁:P0(领域纯净、分层合规)失败阻断 CI;P1(无循环依赖)告警;P2(命名规范)仅报告。规则含领域层不得依赖 Spring/JPA/MyBatis,层访问限制,禁止包循环依赖。
  2. 多模块构建优化:如 mvn compile -pl domain -am、mvn -T 4、mvn verify -pl '!domain',配合 actions/cache 缓存 target/;用 Maven Enforcer 禁止领域模块引入 Spring 依赖。
  3. 架构类型感知 Dockerfile:单体多阶段 fat JAR;CQRS 命令与查询分离镜像并调优 JVM 参数。
  4. K8s 部署模板:Per-BC Namespace、DB 迁移 initContainers、健康探针、NetworkPolicy。
  5. 事件驱动数据库迁移:创建 domain_event_store 与 outbox_message 表及索引,按 Layered/CQRS/Event Sourcing 定制策略。
  6. 领域事件监控:暴露 domain.events.published、domain.outbox.depth 等指标,配置 Prometheus 告警(如积压、错误率)。

使用方式:按流水线阶段 build→unit-test→architecture-check→integration-test→containerize→deploy 执行;质量门禁在构建期运行,违规阻断合并而非部署。需提供项目模块结构、K8s 环境与数据库模式等素材。

适用场景:后端开发者、架构师、技术负责人及 DDD 初学者。

限制:不适用于非 DDD 项目的通用 CI/CD、K8s 入门与集群运维、通用数据库管理及基础设施监控;ArchUnit 不检查充血模型,需结合代码审查。该技能为纯文档,不收集数据、不访问外部服务、无可执行脚本。