乐趣区

关于coding.net:CODING-x-百果园水果零售龙头迈出-DevOps-体系建设第一步

百果园(全称深圳百果园实业(团体)股份有限公司),2001 年成立于深圳,是一家集水果洽购、种植反对、采后保鲜、物流仓储、规范分级、营销拓展、品牌经营、门店批发、信息科技、金融资本、科研教育于一体的大型连锁企业。

截至 2021 年 9 月,百果园在国内外布局 200 多个特约供货基地,线下门店超 5000 家,进驻全国 90 多个城市。百果园 APP 下载量冲破 1500 万 ,小程序注册人数超 4000 万 ,一体化会员数超 8000 万 。通过整整 20 年的品牌经营,这个“全心全意做水果”的连锁龙头企业已在生鲜连锁批发行业构建了规模最大的线上线下一体化店仓网络系统,间断 6 年进入中国连锁百强企业。

数字化新零售业态下,非一体化研发管理体系瓶颈凸显

随着线上 / 线下一体化策略的推动,百果园打造了专属的销售、金融、交易、供应链、营销服务、标准化种植以及数据分析平台,通过智能化与数字化实现人、货、场的结构调整和降级。业务需要激增、用户数量暴涨的同时,我的项目数量呈倍数逐年增长。这也使得多平台、多我的项目的标准化治理难度降级,非一体化研发管理体系瓶颈凸显。

难题一:研发工具及数据扩散割裂,治理及保护老本高

在邂逅 CODING 之前,百果园应用不同的零碎来别离治理我的项目事项、托管代码以及积淀团队常识。非一体化的研发管理工具存在弊病,难以撑持百果园在创新型数字化零售业态下多渠道批发业务的增长需要。

  • 因为管理工具扩散,账号及权限管理体系不对立,工具治理存在难度;成员须要在不同的平台之间来回切换,研发效率低下。
  • 各工具之间的数据割裂,难以实现代码与我的项目需要的关联。若要实现各工具之间的数据联通,还须要额定的研发老本。
  • 多个工具独自保护,保护难度及老本高。

难题二:自研零碎与项目管理平台对接存在妨碍,短少本地技术支持

百果园自研的度量审计零碎次要用于度量我的项目内迭代和具体任务的停顿,便于管理者评估各事业线的倒退状况。要实现这一目标,度量审计零碎须要与项目管理平台对接,以获取所需的我的项目数据。

然而,因为百果园所应用的项目管理平台的 Open API 与自研零碎匹配度不高,两者对接上存在艰难,须要定制化开发。除此之外,百果园之前应用的项目管理平台由国外厂商提供,该厂商在国内的技术支持能力欠缺。如何针对实际的业务场景将工具对接疾速落地,百果园须要无效的本地咨询服务与技术支持,否则只能自行摸索,耗时耗力。

“三步走”策略,CODING 助力百果园打造一体化研发管理体系

百果园心愿将扩散在各工具的已有数据迁徙至一站式的研发管理工具,在企业外部打造对立的办公与合作平台,以满足数字化新零售业态下多我的项目、多零碎的研发治理需要。通过多轮技术评估与交换沟通,百果园最终抉择 CODING DevOps 作为对立的研发治理平台。百果园抉择 CODING DevOps 的起因在于:

  1. 灵便的我的项目事项及工作流配置 :与业界支流的我的项目协同产品(如 Jira)对标,提供丰盛的事项类型、属性及状态配置,并反对定制实用于团队的工作流。这也使得百果园能在 CODING DevOps 平台沿用已有的我的项目合作形式,无需额定调整。
  2. 弱小的一站式研发治理能力 :提供从需要到设计、开发、构建、测试、公布到部署的全流程协同及研发工具撑持,实现一站式研发流程治理。
  3. 业余的技术支持 :提供 7×24 小时在线技术咨询和业余的培训服务,由专门的研发团队实现定制化开发。针对百果园工具切换所需的无缝数据迁徙服务以及迁徙之后的自研零碎对接问题,CODING 技术团队提供全面反对。

为了顺利合作百果园迈向一体化 DevOps 体系建设,CODING 采取了“三步走”策略,分阶段逐渐施行了解决方案。

第一步:梳理业务流程,定制团队合作工作流

因为须要沿用已有的我的项目合作流程与模式,CODING 的技术支持团队首先梳理了百果园的需要流转过程。CODING DevOps 整合了百果园从需要评审、产品设计、开发、测试到公布验证全流程,确保各性能团队能围绕着产品需要发展更通明、更麻利的合作流动。

在 CODING 的帮忙下,百果园在 CODING DevOps 平台确定了「需要」在我的项目内流转的工作流。以产品需要为例,需要布局部门注销需要之后,会进入评审环节。需要评审通过之后,产品团队即可进行产品设计。若产品设计及 UI 设计方案通过评审,产品经理会针对相干我的项目人员进行产品宣讲。开发人员对需要明确无误之后,即可开始编写代码;而测试人员可在研发晚期阶段筹备测试用例,待开发实现编码之后进行测试,确保产品可稳固公布上线。

除了「需要」之外,百果园也配置了实用于本身业务理论状况的「工作」、「缺点」及其他自定义事项的工作流,以追踪团队内所有研发流动的流转状态,随时把握我的项目动静。

第二步:存量数据迁徙,实现工具切换

在确定应用 CODING DevOps 进行团队合作之后,百果园须要解决的首要难题是数据迁徙。如何将扩散在多个平台的已有数据无损迁徙至对立平台进行治理?CODING 给出了称心答案。

在施行数据迁徙之前,CODING 面临百果园 100+ 我的项目,1600+ 代码仓库,以及 20,000+ Wiki 页面。为保障平滑、无损且业务无感知的数据迁徙,CODING 采取了“先调研、后适配;先试点、后批量;先整体、后增量”的形式,分阶段逐渐实现了数据从扩散的项目管理平台、代码仓库、常识治理平台全量迁徙至 CODING DevOps 一站式平台。

数据迁徙的胜利,离不开 CODING 技术团队的业余服务与百果园在数据迁徙后期的踊跃配合:

  • 充沛调研 :CODING 侧与百果园就技术现状及我的项目需要进行了屡次沟通与评估,并最终确定实用于百果园的数据迁徙计划,包含零碎对接、产品培训、数据迁徙及验收等多个阶段。
  • 正当布局 :针对数据迁徙前、中、后全流程的多个阶段,CODING 及百果园正当拆分事项并制订了详尽的工作打算,由单方在约定的工夫点合作实现。在首次迁徙工作执行之前,CODING 的技术团队拆解了近百个事项,确保迁徙计划能准确无误地施行。
  • 业余反对 :由 CODING 侧在数据迁徙前对百果园进行 4 场技术培训(笼罩 400+ 人员),确保百果园的人员能疾速上手 CODING DevOps 一站式平台,在数据迁徙之后顺利开展团队合作。

第三步:助力自研零碎对接,全面撑持客户胜利

在实现数据迁徙之后,针对百果园自研的度量审计零碎需获取多维度我的项目数据的需要,CODING 技术团队提供了业余的反对,顺利帮助百果园实现自研零碎与 CODING DevOps 平台的对接。

百果园自研的度量审计工具以我的项目看板的模式展现我的项目内的迭代信息,包含迭代的预计实现工夫、进度及迭代中所有工作的详情等。这些度量数据均能够通过 CODING 的 Open API 顺利获取。CODING 提供丰盛的数据接口,反对查问不同类型的我的项目信息,比方事项详情、迭代详情、事项属性设置等等,给百果园自研的度量审计工具提供了多样化的源数据。

CODING Open API 的凋谢能力与成熟度,加上技术支持团队的业余程度,全面撑持客户胜利。

工具多合一,百果园开启 DevOps 之旅

实现数据迁徙之后,百果园解脱了多工具治理的懊恼。通过一站式 CODING DevOps 平台,百果园轻松打造标准化的研发治理流程,进步研发效力,升高工具保护老本。

一站式研发工具链,团队合作提速增效

百果园的成员仅凭一个 CODING 账号即可登录一站式平台进行团队我的项目合作,无需频繁切换至不同平台。对立的工作入口和账号体系不仅帮忙百果园进步研发效率,还升高了其研发工具的应用与保护与老本。

在需要阶段,项目经理在「我的项目协同」中查看具体产品需要,并依据需要合成具体的开发工作、测试工作和公布验证工作。

产品经理在实现需要剖析和产品设计之后,可在「文档治理」中应用 Wiki 撰写产品文档。

在开发阶段,开发人员在「代码仓库」中编写代码,并在提交代码时与具体的我的项目需要绑定。

在测试阶段,测试人员可在「测试治理」中编写测试用例,创立对应的测试计划,最终进行测试后果记录,一键生成测试报告。

在产品公布上线之后,所有的我的项目成员均可通过 Wiki 归档过程文档,积淀团队内的教训,促成常识共享与传递,打造继续改良与反馈的团队文化。

需要代码互联互通,团队合作透明化

在应用 CODING DevOps 之前,百果园面临着需要无奈关联代码的问题。需要与代码的信息割裂,管理者难以实时把握需要的开发状况,无奈及时辨认潜在的进度危险。而 CODING DevOps 平台弱小的资源关联能力解决了这一难题。各功能模块间数据互通,我的项目成员可按需将我的项目事项与对应的代码版本、测试用例、Wiki 文档等关联起来;反之,任何代码改变亦可与我的项目事项严密关联。所有我的项目需要均可追踪,对应的研发过程清晰可回溯,给我的项目成员带来了极大的便当。

零老本性能扩大,测试用例实现线上治理

区别于 Atlassian 的开发者生态,CODING 提供全量凋谢的一站式能力。无需通过付费的插件或额定的定制性能,百果园即可享受 CODING DevOps 一站式平台的全副能力。比方,百果园最后的需要是将我的项目、代码与文档集中在同一平台治理,但在理解了 CODING DevOps 的「测试治理」性能之后,百果园决定将测试用例也对立迁徙至线上进行治理。

在应用 CODING DevOps 之前,百果园的测试人员须要用 Excel 来治理测试用例。随着测试用例数量日渐增多,反复的人工操作易出错、耗时间。除此之外,线下治理的形式难以实现测试用例的灵便分组,无奈以可视化的形式统计用例数量,且不便于频繁更新用例或积淀基线用例,容易造成用例失落或分组凌乱的状况。

在应用 CODING DevOps 之后,百果园解脱了手动治理测试用例的窘境。通过填写简略的 Excel 或 Xmind 模板,测试用例即可批量一键导入至网页。同一版本公布所需的测试用例纳入同一分组,而后依据产品性能再进行划分。如百果园的测试团队负责人所说,通过线上的形式治理测试用例,用例的分组逻辑、数量均清晰可见,便于评估测试工作量和范畴。而一直迭代的基线测试用例,也可轻松在线上更新保护。除此之外,版本公布之后,测试团队还能够将该次版本中发现的测试问题或有价值的信息积淀在 CODING DevOps 的 Wiki 文档,便于团队成员之间教训共享,继续进步工作品质。

除了「测试治理」之外,百果园也开始小规模应用 CODING DevOps 平台的「继续集成」与「制品库」能力,并将继续深刻摸索,实现全量的一站式能力落地,真正打造属于百果园的一体化研发体系。

便捷挪动办公,「Coding Anytime Anywhere」

以往,因为局部服务部署在内网节点,百果园的开发人员依赖内网环境进行办公,挪动办公时须要额定配置。而 CODING DevOps 反对企业微信小程序、微信小程序、H5 页面等多种终端,百果园成员无需额定配置 VPN,关上浏览器即可登录本人的工作台,随时随地挪动办公,或通过微信小程序查看事项停顿与音讯告诉,随时把握我的项目动静。

在将来的布局中,百果园的开发团队会逐渐将开发环境全量迁徙至 CODING 的私有云,真正实现云上的「Coding Anytime Anywhere」。

齐力摸索 DevOps 最佳实际,继续共建行业新生态

在 CODING 与百果园对接的过程中,百果园的 PMO 与质量部从整个公司层面登程,以宏观的角度对我的项目价值(如能效或品质晋升)进行剖析与评估,与 CODING 一起对产品的性能与应用流程进行全方位的探讨,并最终抉择了与 CODING 进行单干。

应用 CODING 一站式平台对于百果园而言,并不是简略的工具切换,而是携手 CODING 在 DevOps 实际中迈出重要的第一步。在将来,CODING 将与百果园进行长期单干,在 DevOps 实际中继续摸索与探讨,共建 DevOps 在批发行业的数字化新生态。

退出移动版