Pulse DevOps 平台高层架构

Pulse DevOps 平台高层架构 由 Archify 生成的架构图。 开发者 · 架构组件 开发者 web-admin · Pulse 应用平台 web-admin pulse-adapter-bff · Pulse 应用平台 › 限界上下文:流水线域 / 协作域 / 支撑域 · CQS pulse-adapter-bff CQS 消息总线 · Pulse 应用平台 消息总线 MySQL · Pulse 应用平台 › 限界上下文:流水线域 / 协作域 / 支撑域 MySQL pulse-adapter-bg · Pulse 应用平台 › 限界上下文:流水线域 / 协作域 / 支撑域 · Orchestrator pulse-adapter-bg Orchestrator GitLab · 外部 DevOps 工具链 GitLab Jenkins · 外部 DevOps 工具链 Jenkins Harbor · 外部 DevOps 工具链 Harbor Nexus · 外部 DevOps 工具链 Nexus Argo CD · 部署目标 Argo CD 运行时集群 · 部署目标 运行时集群 Pulse 应用平台 限界上下文:流水线域 / 协作域 / 支撑域 外部 DevOps 工具链 部署目标 图例 前端 后端 数据库 云服务 消息总线 外部系统

核心架构原则

  • • DDD 七层分层:client → domain → application → infra → adapter
  • • CQS 命令查询分离:写走领域模型,读直查 Manager
  • • 事件驱动:领域事件经 Kafka/ZMQ 异步编排 BG 端

双通道部署架构

  • • K8S DEPLOY:BuildClient → ArgoCD GitOps → 运行时同步
  • • VM/Ansible DEPLOY:BuildClient → Nexus → Ansible playbook
  • • 统一 PlanOrchestrator(JGraphT DAG)编排三种网关

限界上下文

  • • Pipeline 流水线域
  • • Collaboration 协作域
  • • Supporting 支撑域