小安科技:摆脱 Jenkins 束缚,携手 Zadig 打造高效 DevOps

Zadig 解锁智能两轮出行 DevOps 转型新机遇~

cover.png

武汉小安科技,作为国内两轮出行智能化行业的领跑者,自 2015 年成立以来,一直致力于为用户提供创新的智能化解决方案。公司以云计算、硬件研发、智慧商业平台开发为三大基石,赋能从技术到营销渠道的全生态场景,推动两轮行业的智能化转型与协同增长。小安科技的业务成就令人瞩目。公司不仅获得了国家级专精特新“小巨人”企业的认定,还在共享电单车领域取得了显著的市场占有率,服务超过 2 亿终端用户,覆盖全国 600 多个城市,市场占有率高达 65%,位居国内第一。

在追求卓越的软件开发流程中,小安科技发现了 Zadig 这一 DevOps 平台的无限潜力。Zadig 以其卓越的易用性、扩展性和社区支持,与小安科技的业务成就相得益彰,共同推动了企业在技术创新和业务发展上的新高度。通过引入 Zadig,小安科技不仅解决了之前的 CI/CD 流程中的痛点,还带来了显著的成效和价值,为公司的持续创新和业务拓展提供了坚实的技术支撑。

# 面临的场景和挑战

随着业务的快速迭代和发展,原有 CI/CD 存在很大的局限性,一方面,对于运维来说工具维护管理负担较重,另一方面使用流程不顺畅,导致交付效率低下。

场景特点:

  • 发布周期:每月集中导入一次需求,按照优先级分两次发布。
  • 部署方式:功能集成部署,统一发布。

主要痛点:

  1. 运维发布流程冗余,切换成本高:手动复制粘贴和执行操作,容易出现字段遗漏和配置不足的问题。运维发布需要在多套环境中切换,检查项易被遗漏。
  2. 缺乏统一平台:团队成员使用 Jenkins 进行代码构建部署,插件繁多且复杂,增加了运维人员的维护成本。
  3. 环境初始化成本高:在 Jenkins 中创建新环境,单是部署就需要一整天的时间。
  4. 自动化测试与业务割裂严重:自动化测试用例与持续集成割裂,无法形成有效的验证闭环。
  5. 工具扩展性差:现有的 CI/CD 工具无法满足日益增长的业务需求和复杂流程。
  6. 并发构建能力弱:使用 Jenkins 发布服务,每次需要操作多个 job 才能完成一次需求构建,多个服务构建耗时较长。

针对上述问题,我们亟需一个能够提供自动化支持、降低和简化环境管理成本、加强测试与集成连贯性、提升扩展性和并发处理能力的持续交付解决方案。

# 选型考量与决策

在面临工具选型的重要时刻,我们的团队对市面上多款产品进行了深入评估。除了 Zadig,我们之前还使用了 Jenkins、调研了阿里云云效等主流工具平台。最终,我们选择了 Zadig 作为我们的 DevOps 平台,主要基于以下几个方面的考量:

  • 易用性: Zadig 提供了直观的用户界面和丰富的文档支持,使得团队成员能够快速上手并减少学习成本。
  • 扩展性: Zadig 支持多种公有云平台和 Kubernetes 集群,且具备强大的插件生态,能够满足我们未来业务拓展的需求。
  • 专业支持: Zadig 拥有活跃的社区和专业的技术团队,能够为我们提供及时的技术支持和问题解答。

综合考虑了 Zadig 在 DevOps 领域的专业性和全面性,我们认为它不仅在产品功能上能够应对复杂的工程挑战,而且其专家团队还为我们提供了对现有流程的深度诊断和优化分析,这将极大地推动我们 DevOps 实践的高效性和精准性。

# Zadig 平台解决方案

现在,让我们看看引入 Zadig 后,我们团队实际使用了哪些关键能力:

流程自动化:通过 Zadig 自动化 CI/CD 流程,显著减少了手动操作,不仅提升了代码构建和部署的速度,还优化了整个开发周期的效率。

统一平台管理:团队成员现在可以在统一的平台上完成从代码构建、部署、测试到发布的全部工作。这种标准化流程的实现,提高了团队协作的效率和一致性。

环境管理:利用 Zadig 的环境管理和服务管理能力,我们实现了一键拉起一套全量新环境,大大节省了服务部署时间。

灵活扩展:Zadig 对多种云平台和 Kubernetes 集群的支持,使我们能够灵活地扩展 CI/CD 能力,以适应不断变化的技术需求和业务目标。

严格权限管控:Zadig 提供的灵活环境和工作流权限管控,使我们能够精确控制代码的发布流程,有效避免了因权限不当导致的代码错误部署,从而减少了线上故障的发生。

# 实践成果

目前已经接入 2 个项目,4 个集群,实现 20 套环境的自动化流程。

自使用 Zadig 以来,我们取得了以下成效:

  • 预计每周节省研发、测试、运维损耗 10 人天,相当于多招聘了 2 人。
  • 代码构建时间缩短 50%,大大提高了开发效率。
  • 部署成功率提升 40% ,减少了因部署导致的线上业务故障。
  • 统一 CI/CD 工作流程,团队协作加强,提高了团队的整体战斗力。
  • 快速集成测试框架、代码检测框架,初步打通各团队,具备流水线能力。

# 未来展望与总结

我们对 Zadig 作为核心 DevOps 平台充满信心。它不仅有效解决了我们在使用 Jenkins 时遇到的构建和发布挑战,还显著提升了开发效率和项目价值。我们计划继续深化 Zadig 的应用,致力于实现软件部署的全生命周期管理,打造无缝、高效的开发至生产流程。

小安科技将持续探索 Zadig 的高级功能,以实现更高层次的自动化和智能化,推动业务运营向更高效、更智能的方向发展。随着 Zadig 在工作流程中的不断融合与创新,我们相信它将助力小安科技在智能化道路上迈出更坚实的步伐,实现业务的持续增长和技术创新,把握行业发展的每一个机遇。

Background Image

作为一名软件工程师,我们一直给各行各业写软件提升效率,但是软件工程本身却是非常低效,为什么市面上没有一个工具可以让研发团队不这么累,还能更好、更快地满足大客户的交付需求?我们是否能够打造一个面向开发者的交付平台呢?我们开源打造 Zadig 正是去满足这个愿望。

—— Zadig 创始人 Landy