品牌名称
小鹏汽车
所在行业
零售
企业规模
10000人以上
小鹏自动驾驶用 Zadig 云端协同,降低运维 80%工作量
454次阅读
小鹏成立于 2014 年,是一家专注研发未来出行的科技公司,用科技创造丰富多彩的出行生活。自动驾驶中心是公司核心中心,致力于构建数据平台全栈自研和数据闭环迭代的能力,为此我们拥有一支多元化创新性人才团队。
作为自动驾驶中心大数据部门 SRE 团队,为自动驾驶大数据业务的高速迭代提供强有力的技术支撑,促进公司的技术创新和产品迭代。
挑战分析和方案思考
从早期的研发到现在的 SRE 工程师,变化的是从基础设施能力的使用者,转变为基础设施能力的构建者。云原生概念让我感受较深,很多企业各条业务线都选择上云并致力于构建云原生能力,随之业务应用架构也会应变来追求更高的迭代效率,以及更强的稳定性建设。
CI/CD 作为提高软件迭代效率的重要环节之一,起初我们部门使用 GitLab + Jenkins 脚本配置+ 一部分的自动化模式来构建,这个过程中也面临诸多痛点。随着业务的迅猛发展产生越来越多的 Jenkins Job,碎片化脚本导致管理和维护成本过高。
对于交付端混合场景,其部署和运维复杂度都较高,随着项目的增多,以下痛点尤为明显:
-
上线资源设备只能人工确认,资源设备没有统一的管理平台。
-
研发排查问题困难,对于服务进行诊断,每有一个资源设备都需要给研发单独分配 SSH 权限,管理成本巨高。
-
开发 debug 过程需要登录统一的内网主机使用 Kubectl 操作,权限不可控,风险大。
-
对于新上项目,面对不同的使用场景,需要创建多条 Jenkins Job,配置繁琐,维护负担重。
基于此,让我们不得不重新思考是否需要迭代一套新的 CI/CD 体系,其中我们调研了 ArgoCD、Tekton 等方案,它们的功能点都较为丰富,并且易于扩展,但是基于它们,我们内部需要花较长时间来构建上层体系,周期较为长。我们亟待建设应用构建与运营一体、权限管控、多环境管理以及效能洞悉等工程能力。
在调研其中,Zadig 开源平台是从朋友处了解到,然后我们就尝试去了解与试用。KodeRover 团队把构建与部署原本繁琐的操作做的简单明了,让使用者或者流程构建者不用太费精力去构建繁琐的步骤,大部分操作都在一个平台完成,并且丰富的权限管控以及多集群接入等等功能能很好满足我们的需求。在完成调研后,我们选择 Zadig 作为我们下一阶段的 CI/CD 体系建设的重要组件。落地和实践过程
由于我们大数据部门有大量的采集车,需要对采集车的采集软件平台进行管理以及版本发布,同时内部有很多平台软件,最终我们采用 Zadig 的主机和 Helm 两种方式接入。Zadig 的主机管理方式可以批量管理我们的采集车软件平台,而大数据部门内部的所有平台软件都通过 Helm 方式接入管理,形成了较为统一的 GitLab + Zadig 的管理模式。以下我们对两种接入方式的看法与了解
Zadig 的主机方式:
-
支持系统主机管理的同时支持了项目级别的主机管理,项目成员可以自己上下线资源设备
-
主机管理支持强大的探活机制(TCP/HTTP 协议),精准检测资源设备是否在线
-
服务可以查看到关联的主机资源,支持登录主机,方便开发登录资源设备诊断问题
-
完备的权限控制,极大降低了管理成本,实现安全风险可控
Helm 场景接入服务:
由于我们微服务体量比较可控,根据 Zadig K8s Helm Chart 教程我们很快搭建起来基础的项目环境和工作流,然后采用 K8s 集群拓展不同的测试环境(dev/staging) 来满足不同团队的环境需求。通过 Zadig 环境管理,给研发提供统一协作平台:
截至目前,Zadig 已经全面推广了,基本上覆盖了 90% 以上业务,研发非常喜欢使用,涵盖了国内和北美团队的工程师日常开发、测试、验证工作。
当前的成果及未来计划
在我们场景下,主要有以下的亮点,让工程师日常工作极其便利:
-
统一协作平面:不需要切换各种平台和系统,通过 Zadig 提供统一的开发者入口,只要通过代码触发和日常环境的协作就能完成大部分工程师的日常工作。
-
环境随时取用:在 Zadig 上一键创建 dev 和 staging 环境,在不同的集群上随时几分钟复制环境,随时满足自测需求
-
日常开发过程更便利:直接在 Zadig 上查看服务的状态、服务日志、登录到容器中排查诊断问题,减少多平台切换
-
高并发工作流触发:在 Zadig 上触发多服务的构建,研发更新服务更方便,不需要额外维护工作流的负担。
截至目前,已有 11 个集群,44 个项目、三百多个服务接入 Zadig,满足工程师日常代码验证的需求。
对于未来计划,由于我们有北美的同事,期待 Zadig 可以支持英文版 i18n。
该产品与零售行业合作的客户案例
思创科技
零售 51-200人
用 Zadig 为研发开源节流完成广州公交系统的数字化转型
思创科技作为一家公交行业的互联网转型企业,在规模较小的时候开发人员能够担任全栈工程师。所有的研发步骤节点都可以由开发人员参与完成项目迭代上线。但是随着公司的发展
锅圈食汇
零售 1001-5000人
锅圈利用 Zadig 治理环境平滑推进容器化进程
背景介绍
锅圈食汇是火锅烧烤食材超市品牌,是火锅烧烤食材社区零售模式。锅圈食汇以火锅、烧烤食材为主,涵盖休闲零食、生鲜、净菜、饮食、小吃等商品的便利店连锁系统;
药师帮
零售 11-50人
善事利器 - 药师帮用 Zadig 走上云原生快速发布之路
背景介绍
药师帮是专注于医药智慧供应链的综合服务平台,而掌店易项目是负责其中药店 ERP 系统这一环节的,为全国药店搭建基础设施,提供增效减本的 SaaS 解决
老百姓大药房
零售 1001-5000人
缩短研发周期 1半,完成 50+项目持续交付
背景介绍
老百姓大药房是 是一家由单一民营药店发展起来的大型医药连锁企业。老百姓大药房除药品零售外,同时兼营药品批发与制造,而服务开发平台是对于开发人员提供更便
查看更多
同类产品与零售行业合作的客户案例
叮咚买菜
零售 5001-10000人
云千斗与叮咚买菜达成长期战略合作
叮咚买菜作为优质生鲜新零售的代表,为用户提供手机下单、0元起送、最快29分钟送达的便利购物体验。疫情之下叮咚买菜企业税负成本高,经济下滑周期中,企业税负成本不减
澜沧古茶
零售 501-1000人
澜沧古茶:有信云PaaS技术驱动的全业务场景数字化
公司简介
公司定位:普洱茶中的瑰宝
业务规模:中国茶业百强企业、世界茶业金奖赛冠军、普洱茶十大品牌、云南十大名茶
项目背景:澜沧古茶希望实现品牌与经销商、批发商
衣盟EMAP
零售 501-1000人
衣盟EMAP:有信云PaaS技术助力快时尚品牌商业革命
公司简介
公司定位:大众可轻松拥有的快时尚品牌。
业务规模:全国已十几个运营分公司,近千余家门店,6个市场核心。
项目背景:2021年9月,有信云正式签约EMA
立白
零售 1001-5000人
云智慧赋能立白集团全面数字化运营
客户介绍
立白集团创建于1994年,总部位于广州市,是中国民族日化领军企业,拥有9大生产基地、30多家分支机构、1万多名员工,每年上缴税收超15亿元。进入数字经
查看更多