云原生DevOps,研发一体化的践行利器

temple_zhy
发布于 2022-9-16 11:16
浏览
0收藏

作者 | 巨子嘉

来源 | 巨子嘉(ID:juzijia-club)

转载请联系授权(微信ID:Janusjia)

云原生DevOps,研发一体化的践行利器
1.1.践行DevOps敏捷思想,构建一体化研发平台

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

工欲善其事,必先利其器,软件研发管理是一个非常复杂的事情,业务系统有多复杂,研发管理就有多复杂,假如研发的项目非常复杂,研发管理及配套工具非常简单,那项目一定没有管到位,管的不够细,不够科学。

 软件研发管理体系也在不断演进,众所周知,软件研发管理的工程理论来自建筑行业,所以最开始推崇的是瀑布模式,这种比较严谨的管理模式,以此来保障软件研发项目的成功交付;但随着整个行业快速发展,尤其是近十年的互联网迅速崛起,软件研发开始追求敏捷,快速响应业务需求,才能助力业务在激烈的竞争中取得优势。驱动软件研发管理体系从瀑布演进到敏捷,再到当下最流行的DevOps。DevOps是研发运营一体化的理念,纽带形代表着软件全生命周期管理,渐进式迭代发展,是当前整个行业最先进的软件研发管理理念。

云原生DevOps就是基于DevOps的理念,借助云原生技术构建的一体化研发赋能平台,从软件的需求,设计规划,代码编写,自动化测试到持续集成、持续交付,实现一站式研发全过程自动化,流程化,敏捷化。

1.2.全过程可视化看板,驱动功能与价值统一

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

云原生DevOps作为软件的源头工程,可以将软件研发过程本身的数据,软件运行的运维管理数据,以及软件业务运作数据,通过大数据技术汇聚分析,通过指标数据量化软件全生命周期的过程,驱动全过程优化改进,实现软件功能交付及软件价值交付的双线统一,驱动研发效能提升,产品质量的提升,甚至辅助业务决策。

1.3.分类打造产品,场景化最佳实践助力

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

 DevOps体系的开源免费的工具多场多,成百上千,但是层次不齐,虽然很容易搭建并使用,但是整个流程断点较多,而且安全隐患巨大,很多自建的工具都是部署在弱管控环境,虽然方便使用,但是极易造成代码泄露等重大的安全事故。

云原生DevOps通过甄选体系内成熟的产品,通过云原生的架构改造实现容器化运行,并且完成研发流程产品化集成,打造一站式研发管理工具集。云原生DevOps主要分为三大类产品,分别是研发过程管理工具,包含精益敏捷项目管理,代码度量,测试管理等产品。数字化资产管理工具,包含代码托管服务,制品库,容器镜像仓库,持续集成持续交付流水线等产品。专业提效工具,包含移动开放平台,性能测试工具及Cloud IDE等产品。针对不同类型,采用不同策略来建设与推广。

 总体来说,研发过程管理工具,越大越复杂的项目,越能体现工具价值,本质是帮助项目经理突破单个人的能力边界,通过工具实现大型项目过程管理受控透明。数字化资产管理工具,是所有场景都必须使用,保障研发过程数字化资产安全存储。专业提效工具,建议在对口项目场景中使用,可以大幅提升研发效率及研发质量。

1.3.1.数字化资产管理工具-三剑客

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

代码托管,制品库,流水线服务这三个产品是研发一体化的基础产品,是用来保障研发过程中的数字化资产的唯一抓手,也是研发一体化首选核心产品。

代码托管:专门归档存储代码资产,目前代码托管服务支持git协议的分布式代码仓库。
制品库:制品库及容器镜像仓库专门归档存储产品的制品交付件资产,设计规划为多层架构,以此来实现复杂的集中管控共享以及项目个性化需求。
流水线服务:流水线服务即自动化持续集成持续交付服务,专门归档存储产品部署及配置信息,是目前DevOps开发者产品线最复杂的产品,除了支持标准的流程,还通过自定义流水线,自定义任务来支持板块个性化场景及需求。
1.3.2.研发过程管理工具 - 精益敏捷项目管理

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

精益提倡的是规划最小化、最简化的MVP产品,用最小的成本,最短的时间创建一个原型产品(prototype),以此测试市场的反馈,而不是在一开始就做出N年规划,投入巨大的人力物力成本,花费长时间做个“完美”产品。

 敏捷是基于迭代式的开发过程,倡导价值驱动,通过增量式的交付过程和随时进行的产品评估过程。

精益目标是快速试错,面向产品管理,敏捷目标是迭代管理,面向项目管理;精益敏捷代表了整个行业软件研发管理最先进的管理理念,DevOps开发者的精益敏捷产品可以自助使用,但是想要该工具使用的价值最大话,最好是搭配敏捷教练,敏捷教练深度参并指导项目,实践敏捷理念,同时结合工具实现项目的现代化,科学化的管理。

1.3.3.研发过程管理工具 - 代码度量

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

代码度量是软件研发质量的保障工具,在研发过程中如何管控和提升代码质量,对于项目管理至关重要。通过代码度量团队保证代码规范切实执行。在项目繁多,管理人员精力有限的情况,只有通过科学的工具,统一的标准实现研发项目高质量交付;

9大维度指标,包含了可靠性,安全性,可维护性,覆盖率,重复率,代码行数,复杂度,代码坏味道,问题等,覆盖了代码质量的各个方面,通过自动化的流水线无缝集成,可以实时的掌握代码质量情况。

1.3.4.专业提效工具 - Cloud IDE

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

 Cloud IDE是DevOps理念与云原生相融合的大成者,解决了研发上云最后一公里编辑器上云的难题,是彻底实现研发一体化,研发上云的关键产品;产品借助云原生技术实现重大突破,将本地研发环境全部迁移至云端,秒级创建强一致性的研发环境。同时深度集成数据资产管理工具及部分专业提效工具,打通关联研发过程管理工具,实现研发全过程上云,在云端高效协作。

 另一个重大突破是打破传统本地研发,固定测试环境的研发资源使用模式,解决研发测试环境资源使用效率不高的难题;按需快速创建的环境,使用结束即可释放环境,实现研发过程资源的弹性伸缩,极大的降低研发过程资源费用。

1.3.5.其他专业提效工具

云原生DevOps,研发一体化的践行利器-鸿蒙开发者社区

针对专业的提效产品,包含有移动开发平台,自动测试平台及性能测试平台;同时也结合当前最热门的低代码的理念,围绕低代码建设一些一键生成代码,可视化编排的产品。

分类
标签
已于2022-9-16 11:16:04修改
收藏
回复
举报
回复
    相关推荐