Zadig 业务架构
云原生持续交付 面向开发者设计的开源、高可用 CI/CD:Zadig 强大的云原生多环境能力,轻松实现本地联调、微服务并行构建、集成测试和持续部署。 Zadig 不改变现有流程,无缝集成 GitHub/GitLab、Jenkins、多家云厂商。
简介
Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continuous Delivery) 产品,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。Zadig 内置了面向 Kubernetes、Helm、云主机、大体量微服务等复杂业务场景的最佳实践,为工程师一键生成自动化工作流 (workflow)。Zadig 不改变现有习惯和流程,几乎兼容所有软件架构,无缝集成 GitHub/GitLab、Jenkins、多家云厂商等,运维成本极低。
架构图
核心能力
-
高并发的工作流
系统经过简单配置,即可自动生成高并发工作流,高效执行构建、部署、测试等任务。这一设计解决了微服务架构下带来的多服务交付效率低下的问题。
-
以服务为核心的集成环境
只需一套服务配置,即可在几分钟创建多套数据隔离的测试环境,为开发者日常调试、集成测试验证、产品演示提供强力支撑。现有环境无需迁移,一键托管即可轻松浏览、调试环境中的所有服务。
-
无侵入的自动化测试
便捷对接已有的自动化测试框架,通过 GitHub/GitLab WebHook 自动构建、部署、测试。通过办公 IM 机器人为开发者提供第一时间质量反馈,有效实现“测试左移”,充分体现测试价值。
-
开发本地联调 CLI
开发可以本地编辑代码,一键构建、部署到联调环境,无需处理复杂且繁琐的工作流程,省出宝贵时间去创造更多产品价值。
为谁服务
开发工程师
- 基于 Git PR 级别的持续集成,并获得单元测试,代码扫描,耗时和通过率的质量反馈和改进建议
- 定时器/WebHook 支持 PR/Branch 自动触发执行交付工作流,集成环境更新,自动化测试,获得详细的质量结果反馈
- 一键生成独立集成环境,可直连容器云集成环境进行开发、调试、自测
测试(开发)工程师
- 测试任务维护和管理,通过工作流执行自动化功能测试和性能,获得相应测试报告
- 管理/执行一个项目的交付工作流任务,成功执行后,进行版本交付,并获得交付版本的服务配置、镜像信息、代码信息、测试结果等
DevOps 工程师
- 一个产品可以实现完整的容器化集成环境管理
- 根据 Branch/Tag 执行发布工作流,版本交付完整信息数据流,不限于需求/代码/工作流/配置的 changelog
项目管理/产品管理/工程效率管理人员
- 可以随时将新功能展示给内外部用户 POC
- 实现对不同客户进行内部交付版本管理和检索
- 可查看各团队持续集成、持续交付、持续部署等行业效能 DevOps 指标
功能介绍
-
开源版:具有产品持续交付、持续测试、持续追踪的全流程能力,包括以下核心功能:
- 项目管理:服务管理、构建管理、环境管理、共享服务、环境授权
- 工作流交付:产品工作流并发队列
- 质量管理:持续集成度量、自动化测试、性能测试管理
- 交付中心:交付物和制品追踪 (代码、构建、工作流、测试、操作人等信息)、产品级版本管理
- 质效中心:质效看板-持续集成、持续交付、持续部署
- 集成管理:GitHub/GitLab/Gerrit 集成、内部账号管理、SSO/LDAP/AD账号、Jira 集成、邮件集成
- 基础组件:Registry 管理、应用与构建依赖管理、对象存储、集群管理、云主机管理
- 支持 Python,Java,Go,C,C++,.Net Linux 版等几乎所有编程语言。
-
企业版:除产品核心功能版所描述功能外,还支持企业级功能:
- 质效中心:DevOps 洞察 - 构建、测试、持续交付洞察
- 企业管理:RBAC 权限、操作日志审计
- 专属技术支持群