在寻找 DevOps 平台时,Zadig 和云效是常见的选择。云效是阿里云提供的一站式 DevOps 平台,而 Zadig 则是由 KodeRover 公司基于 Kubernetes 研发的自助式云原生 DevOps 平台。深入了解它们之间的共同点和区别不仅有助于满足当前需求,还为未来的建设需求提供可靠支持。通过更全面地评估这两个平台的优势,企业可以更好地为团队和项目选择最适合的 DevOps 平台。
# Zadig 和云效究竟有什么区别?
虽然 Zadig 和云效都是 DevOps 平台,但两者存在一些关键的区别。云效为阿里云 PaaS 闭源产品,天然亲和阿里云基础设施和产品,Zadig 服务端 100% 开源,云厂商中立,支持集成国内外各大厂商资源阿里云、腾讯云、华为云、AWS、谷歌 GCP、微软云、自建云等等,同时内置支持集成企业自建的 Nexus、Sonar、Habor 等,可满足企业多云部署、全球交付、业务跨集群迁移等场景。
云效 | Zadig | |
---|---|---|
产品定位 | 一站式研发协同平台 | 自助式云原生 DevOps 平台 |
所属公司 | 阿里云 - 子产品 | KodeRover - 专业 DevOps 平台提供商 |
售卖价格 | 公有云 2999元/人/年私有化部署几十万以上 | 私有云 1428~2000 元/人年起专注企业私有化部署 |
迁移成本 | 所有服务都需要初始化 | 支持托管和导入现有服务 |
工作流能力 | 以代码库为视角 CI/CD | 以服务和应用为视角 CI/CD |
环境管理 | 应用级环境管理 | 产品级环境管理,支持一键新增、复制、子环境/灰度环境等 |
测试管理 | 手动测试用例管理 | 自动化测试用例管理 |
变更管理 | 不支持配置、数据、项目任务状态的变更 | 支持配置、数据、项目任务状态自动化变更 |
发布策略 | 支持蓝绿和分批次灰度发布 | 支持蓝绿、金丝雀、分批次灰度、MSE 全链路、Istio 全链路等灰度发布策略 |
效能洞察 | 项目指标度量 | 支持自定义指标和评分权重 |
账号系统 | 支持阿里 RAM 用户/钉钉成员/外部用户作为云效用户 | 支持单点登录(SSO)/LDAP/AD/企业自建的用户中心 |
访问控制 | 支持 RBAC 权限控制 | 支持 RBAC 和 ABAC 权限控制 |
企业个性化设置 | 不支持 | 允许配置企业 Logo 和自定义系统主题 |
# 产品定位比较
- 云效:企业级一站式研发协同平台
- Zadig:面向开发者的自助式云原生 DevOps 平台
# 安装方式比较
- 云效:主要推广公有云服务,为较大规模企业或团队提供私有化部署方案。
- Zadig:支持私有化部署,提供「基于主机快速试用」和「基于 K8s 正式运维使用」两种安装方式,可在标准 K8s > v1.16 版本上进行本地部署。
# 迁移成本比较
- 云效:接入应用交付模块,应用需要初始化。
- Zadig:提供现有服务托管和导入能力,快速在 Zadig 上获得业务分组、环境可视化能力、业务自动化变更等能力。
# 工作流能力比较
- 云效:以代码库为主要视角,一个代码库对应一条流水线。在微服务体量较大的情况下,需要维护较多构建计划,且多个服务的并发构建部署较难实现。
- Zadig:以服务为主要视角,配置简单。执行工作流支持灵活选择服务及对应代码,实现多服务的并发构建、并发部署、并发测试。通过开发自定义任务,支持与任何外部系统的交互。
# 环境管理比较
- 云效:环境以应用为视角,可查看应用中服务的测试、开发、预发、生产环境。不提供整个产品或者系统可观测能力。
- Zadig:为工程师提供整体系统的视角,系统状态一目了然。在系统故障时,方便进行多应用联合诊断。
# 测试管理比较
- 云效:侧重手动测试,包括产品或需求设计手动测试用例、规划测试计划的实施,并在测试结束后提交测试报告。
- Zadig:专注于自动化测试管理,涵盖自动化测试集管理、测试环境支持、测试执行和结果分析。同时,支持标准 Junit/Html 测试报告的输出和解析。通过工作流,提供前置测试验证能力。借助持续测试和质量分析,最大程度释放测试的价值。
# 变更管理比较
- 云效:不支持通过工作流进行配置、数据、项目任务状态变更
- Zadig:通过自定义工作流,轻松实现 Nacos/Apollo 的跨环境一致性变更、DMS 数据变更工单、SQL 数据变更、飞书/钉钉 IM 审批,以及飞书/Jira 项目任务状态的变更等。Zadig 的自定义工作流支持将各种业务变更编排在一条流程中,一次性完成配置、数据、项目任务状态和业务变更,提高操作效率。
# 发布策略比较
- 云效:支持蓝绿发布和分批次灰度发布。
- Zadig:提供更多灰度发布策略,包括云原生蓝绿、金丝雀、分批次灰度、MSE 全链路灰度、Istio 全链路灰度发布等选项。
# 效能洞察比较
- 云效:提供全链路的指标度量,涵盖项目协同、代码协同、测试协同、应用交付等研发活动领域。效能洞察的原始数据来自云效用户在项目协作 Projex、代码管理 Codeup 等云效其他应用中的日常协作、研发行为。
- Zadig:提供整体系统的数据看板和项目维度的质量、效率、进度等客观效能度量数据。通过自定义看板指标和权重设置,准确分析业务效能短板,为管理人员做项目决策提供数据支持。
# 账号系统比较
- 云效:支持阿里 RAM 用户、钉钉成员、外部用户作为云效用户
- Zadig:支持多种集成方式,包括企业单一登录(SSO)、LDAP、AD,或者使用企业自建的用户中心。
# 访问控制比较
- 云效:提供基于角色的权限管理。
- Zadig:除了基于角色的权限管理外,还提供更细粒度的权限控制,允许精确控制到指定工作流和执行环境的权限。
# 企业个性化设置
- 云效:不提供定制企业个性化设置的选项。
- Zadig:允许企业配置自己的 Logo,并支持根据企业的视觉设计规范自定义系统主题。
# 总结
总体而言,Zadig 和云效在设计理念上存在根本区别,尽管两者都为工程师提供服务。云效专注于 DevOps 研发管理,侧重于单应用交付,而 Zadig 则以服务为视角,支持产品级迭代和交付,为工程师提供全局视角,使系统状态一目了然。在工作流设计方面,云效的流水线以代码库为主要视角,随着业务增长,流水线数量急剧增加,配置管理难度上升;相比之下,Zadig 的工作流以服务为核心,配置简单,功能更为强大,执行时支持灵活选择服务和相关代码,同时提供配置变更、数据变更和审批等功能,为开发者提供更优秀的使用体验。