Galaxio Workflow + Operations Delivery
Delivery Organization

Galaxy-Ops

面向运维交付的开源组织与配置工具,用于管理模块、组合系统、导入运维项目,并通过值文件和本地化机制支持多环境、多客户交付。

Module / System / Ops Project Localized Delivery Repeatable Deployment
Positioning

它解决的是交付结构问题

Galaxy-Ops 不负责重新发明一个工作流执行器,它负责管理模块、组合系统、导入运维项目,并把交付过程沉淀为可重复执行的资产。

难点不在脚本本身,而在同一套系统如何跨客户持续复用和重复交付。如果没有结构分层,最终就只能靠复制项目推进交付。Galaxy-Ops 解决的正是这层结构问题:把可复用定义、系统组合、客户项目和值文件管理拆开,让交付过程从一次性劳动变成可维护资产。

通用工具通常擅长
  • 执行命令
  • 编排任务
  • 下发配置
  • 创建资源
Galaxy-Ops 额外解决
  • 模块如何被组织成系统
  • 客户差异如何在 Ops Project 和值文件中隔离
  • 多客户交付如何不靠复制整套系统代码
结论

通用工具偏执行,Galaxy-Ops 偏交付结构组织。

Core Model

Galaxy-Ops 的逻辑结构

它表达的是一个明确关系:多个 Module 被聚合成一个共享 System,再由这个 System 派生多个客户侧 Ops Project

可复用能力 Modules
postgres redis backend nginx
共享系统定义 System

biz-platform

聚合多个 Module,形成一套共享系统定义
客户交付项目 Ops Projects
customer-a-prod 客户 A
customer-b-prod 客户 B
customer-n 更多客户
交付示例

一个最小交付示例

用三个入口文件,直接展示 ModuleSystemOps Project 各自负责什么。

backend/mod-prj.yml

# backend/mod-prj.yml
name: backend
default_model: x86-ubt22-k8s
workflows:
  - deploy-service
depends_on:
  - postgres
  - redis

customer-a-prod/ops-prj.yml

# customer-a-prod/ops-prj.yml
name: customer-a-prod
system: biz-platform
values:
  domain: app.customer-a.com
  backend_image: registry.example.com/backend:1.2.3
  postgres_host: 10.10.1.15

Module 管复用,System 管组合,Ops Project 管落地。

单系统,多客户

共享定义留在 System,客户差异留在各自的 Ops Project,所以交付不需要复制整套系统。

Boundary

与 Galaxy-Flow 的关系

Galaxy-Ops

负责模块、系统和客户项目的组织与交付结构。

+
Galaxy-Flow

负责工作流定义与执行,把交付动作真正跑起来。

Galaxy-Ops is the delivery organization layer

如果你要的是模块化交付、值文件驱动本地化,以及单系统多客户重复部署,Galaxy-Ops 是整个工具栈里最关键的一层。