Cloudeploy:中科院开源模型驱动云应用智能化编排部署
来源:微信公众号
做微服务的同学都懂——写一个复杂的 Kubernetes Deployment + Service + Ingress + ConfigMap + Istio VirtualService……少则几百行 YAML,多则上千行,稍有缩进错误就部署失败。
Cloudeploy(模型驱动的云应用智能化编排部署工具)由中科院计算所孵化,给出了另一条路:基于 SMTM 模型(Service Mesh-based Topology Model) 做可视化拓扑编排,声明式描述"期望状态",系统自动翻译成底层云平台执行指令,让你专注业务架构而非运维脚本。
为什么需要 Cloudeploy
传统云应用部署面临三大痛点:
- K8s/Istio 学习曲线陡峭:YAML 模板复杂,非云原生专家难以驾驭,开发同学被迫变成运维专家
- 多云/混合云差异大:不同云厂商(阿里云/华为云/AWS)部署规范不同,迁移成本高
- 缺乏面向业务的拓扑视角:现有工具偏向"资源编排",而非"服务关系建模",难以直观表达微服务间的调用依赖与治理策略
Cloudeploy 的设计初衷就是把"云应用部署"抽象成"画图建模"——用户只需在界面上拖拽服务节点、连好依赖关系,声明目标状态,剩下的底层适配、容器编排、服务网格配置全部由平台完成。
SMTM 模型 + 声明式编排
五大核心特性
| 特性 | 说明 |
|---|---|
| 简单易用 & 可视化编排 | 画拓扑图替代手写 YAML,服务依赖一目了然 |
| 服务化 | 以 REST 服务形式嵌入 PaaS,应用提供方直接调用完成部署 |
| 通用化 | 与底层云解耦,同一套拓扑模型可适配多家云平台 |
| 流程化(声明式) | 描述"目标状态+部署流程"而非逐条命令,符合 IaC 思想 |
| 模型化 + 智能化 | SMTM 模型驱动;内置编排推荐(基于历史数据/ML),加速大规模微服务编排设计 |
Cloudeploy 同时集成应用管理、构件管理、镜像容器管理、服务治理(流量控制/熔断/灰度),覆盖应用全生命周期。
职场 & AI 应用场景
- AIOps 增强:结合 LLM + 可观测性数据做智能运维
- 多云统一管理:一套拓扑适配多云厂商,避免厂商锁定
- 开发人员直门上云:降低部署门槛,开发测试也能独立部署
核心优势
- ✅ 零 YAML 门槛 — 可视化 SMTM 拓扑建模,开发/测试也能独立部署
- ✅ 多云通用 — Adapter 层屏蔽底层差异,避免厂商锁定
- ✅ 声明式流程 — 关注目标状态而非命令脚本,符合现代 IaC 理念
- ✅ 一站式治理 — 不只部署,还内置服务网格级流量治理与监控
- ✅ 智能辅助 — 编排推荐加速设计,降低大规模微服务编排认知负担
与同类平台对比
Cloudeploy 不是用来替代 K8s,而是在 K8s(或 Docker/多云)之上提供一层"模型驱动的业务编排抽象",特别适合需要降低部署门槛、统一多云管理、让开发人员直接参与上云的企业。
技术栈与快速上手
- 技术栈:JDK 1.8 + Maven + Spring + MySQL + Tomcat
- 底层支持:Docker / Kubernetes 1.11+
- 支持能力:应用管理 · 构件库 · 镜像仓库 · 服务网格治理 · SMTM 可视化拓扑编排
Gitee:https://gitee.com/aozeliu18/Cloudeploy
总结
如果你的团队正被 K8s YAML 折磨,或苦于多云环境部署规范不统一,不妨试试 Cloudeploy 的模型驱动思路——把部署变回"画架构图"这件事。