关于devops:落地DevOps探索高效研发运营一体化解决方案

68次阅读

共计 3862 个字符,预计需要花费 10 分钟才能阅读完成。

前言与概述

随同着企业业务的疾速倒退,为了撑持业务倒退,进步 IT 对业务的撑持能力建设。在研发工程协同方面,心愿增强代码治理,实现继续构建、自动化测试、自动化部署、自动化运维,同时增强产品的平安和品质治理;在研发治理协同方面,心愿实现从需要提出、需要布局、需要设计需要设计、需要开发、需要测试、需要上线的端到端的治理,并反对瀑布模型和麻利模型的我的项目开发。

基于以上背景,企业更心愿借助研发经营一体化体系的建设和 DevOps 工具平台的建设赋能研发,进步质效。

什么是 DevOps

DevOps(英文 Development 和 Operations 的组合)是一组过程、办法与零碎的统称。用于促成开发(应用程序 / 软件工程)、测试(QA)、技术经营之间的沟通、合作与整合通过高度自动化工具与流程,使得软件构建、测试、公布更加快捷、频繁和牢靠,从而疾速交付想法、尽快让客户尝试从而获取反馈、疾速响应客户反馈、晋升业务速度,或尽量升高经营老本和缩小节约。

研发经营一体化(devops)能力成熟度模型

  1. DevOps 国内翻译为开发运维一体化,但目前人们更多关注的是在开发与测试域,运维域仅有自动化公布归属 DevOps。DevOps 作为最佳实际,旨在进步软件交付速度和品质,买通部门间壁垒,促成协同,做到了从需要到运维,端到端的流程买通和可视化。
  2. DevOps 平台根底版包含代码配置管理、自动化编译打包、自动化部署 / 公布;高级版除根底版模块外,还包含需要治理、项目管理、开发治理、测试治理等协同性能。
  3. 通过多年的倒退和演进,DevOps 曾经造成了较为齐备的常识体系,那就是以精益治理为根底,麻利治理、继续交付、IT 服务治理为支柱的常识体系。

下图为研发经营一体化能力成熟度模型图,旨在帮忙企业更好地了解和标准 DevOps 的落地施行与利用。

研发经营面临的“四大”挑战

  • 业务压力:强烈的市场竞争对业务提出更高的要求,数字化转型成为产业降级的重要抓手,疾速、高效、高质量的交付业务价值。
  • 技术压力:云原生等新技术在带来便捷的同时,也减少了交付与保护的复杂度,对技术人员提出了更高的要求。
  • 效力压力:随着组织规模越来越大,多团队、多我的项目、多产品合作老本越来越高,单人效率日渐降落。
  • 老本压力:研发经营老本日益高企;复合型人才稀缺。

信息化水平走高后,裸露的研发经营问题

  1. 团队之间、不同角色之间协同效率低(信息离散难回溯,沟通老本高、效率低)

    1. 工作的调配、状态追踪须要人工 (当面 / 邮件 / 会议等) 反馈、跟踪;
    2. 线下沟通,参加人员多,邮件多,会议多,沟通老本高;
    3. 危险 (比方提早开发、SIT、UAT) 的反馈慢。
  2. 研发过程割裂,不足研发经营一体化平台(IT 资源管理老本高、无奈做过程优化)

    1. 多个团队都有本人的研发工具,反复造轮子;
    2. 交付件、公布内容不足对立治理,没有版本标准,流程治理标准;
    3. 工具互不关联,数据无奈集成,工作协调进度无奈集成。
  3. IT 侧的响应跟不上市场竞争节奏(市场商机昙花一现、IT 老本越堆越高)

    1. 业务迭代频率越来越高,当初的交付模式曾经成为瓶颈;
    2. 公布过程简单及人工操作工夫久,公布波及不同零碎或数据库之间的前后公布依赖、局部简单的利用;
    3. 前无奈实现自动化公布,手工公布的零碎比例较大。
  4. 零碎可用性无奈保障(用户散失、业务流程阻塞)

    1. 公布实现后,仅能做简略验证服务启动胜利,对业务性能验证,并无好的办法;
    2. 线上服务没有故障疾速发现,短少自动化运维能力(健康检查、弹性伸缩、故障自复原等)。

研发经营一体化建设思路

价值流交付平台使企业组织可能简化 DevOps 交付流水线的构建和治理。它们最大限度地缩小了编排、集成和治理中波及的开销,从而通过为工作流程提供可见性、可追溯性和可察看性来最大化价值。产品基于价值流治理的思维,引入 DevOps 价值流治理理念,通过建设迷信、标准、高效的一体化软件研发效力体系与平台,晋升组织级软件交付、运维效力,以实现对企业数字化转型及业务翻新的无力撑持和继续驱动,达到一体化、统一化、场景化、自动化、可视化的指标。

  • 体系化:引入 DevOps、ITIL 体系框架,建设迷信的研发经营体系,实现企业的数字化转型和业务价值翻新。
  • 统一化:通过建设标准、高效的一体化研发经营平台,实现多角色、多维度、多视角线上化的高效合作。
  • 场景化:通过模板化、规则化等伎俩,实现多种研发交付场景下的治理与生产动作的联动,从而实现从左到右端到端的价值流动,实现部门协同治理。
  • 自动化:以软件交付工序为主线,集成专业化 IT 服务管理工具、配置管理等生产工具,晋升继续交付、继续经营的自动化能力。
  • 可视化:通过价值流可视化能力来剖析价值和节约,促成端到端的价值流疾速流动。

解决方案

研发经营一体化建设蓝图布局

研发经营一体化平台,实现了企业从需要、布局、设计、开发、测试、公布、运维的端到端的治理。在需要全过程中波及到需要治理、我的项目合作、配置管理、测试治理、公布治理、运维治理以及研发效力度量等流动,典型场景如下:

  1. 业务人员提交动向需要,BA 进行需要剖析,编写业务需要和软件需要,并将需要关联到相干我的项目。
  2. 项目经理制订迭代打算,将需要调配到相干迭代打算,并将需要转化成工作,调配给开发人员。
  3. 开发人员依照工作实现代码开发,并提交代码,配置管理人员依照分支合并源代码,并手工触发流水线执行,流水线主动实现构建、自动化部署、自动化测试等工作,待测试人员实现测试用例的执行和报告后,执行公布流水线,最终实现生产部署工作。

研发经营一体化平台利用架构

研发经营一体化平台利用架构具体分为项目管理、产品治理、需要治理、测试治理、公布治理以及运维治理 6 大模块。将来平台将持续凋谢麻利治理、代码库治理、流水线以及制品治理等模块性能。

研发经营一体化平台技术架构

云原生

  • 服务化前后端拆散、基于 Rest API 交互,后端基于 DDD 拆分微服务;
  • 前端采纳 Vue+H5、后端采纳 Spring Cloud 开发框架。
  • 容器化反对利用容器化部署和治理,反对资源动静伸缩。
  • DevOps 通过 IaC 构建 DevOps(GitOps)

服务化

  • 凋谢 API 便于三方集成及生态化倒退。
  • 集成 HUB 形象集成层、数据模型便于集成及映射。

场景案例

场景一:高效合作,全流程解决方案

  • 实现需求治理流程、项目管理流程、测试治理流程、公布治理流程、变更治理流程、事件治理流程的全流程买通。

场景二:多维度、多层次研发协同

  • 实现业务人员、需要人员、产品经理、项目经理、开发人员、测试人员、部署人员、运维人员高效协同个信息共享。

场景三:需要端到端的治理

  • 面向业务,实现从需要收集、需要剖析、需要布局、需要开发、构建和部署、需要测试、需要公布的端到端治理;
  • 反对需要的逐层合成(创意、史诗、个性、用户故事)和细化;
  • 反对需要的自动化跟踪和可视化治理。

场景四:我的项目全周期治理

  • 实现我的项目从启动、打算、执行 & 管制、结项的全生命周期治理;
  • 反对瀑布模型和麻利模型的项目管理;
  • 反对我的项目迭代打算和里程碑打算治理。

场景五:对立软件配置管理

  • 全生命周期:从布局到产品交付投产的端到端的企业级配置管理全生命周期的统一化、线上化反对;
  • 分层级分角色治理:辨别组织级、我的项目级角色;组织级能够关注在对立管控、反对领导方面;我的项目级角色能够进行日常的配置管理和环境治理的工作;
  • 多工具反对:企业内不同团队可依据须要自行抉择版本管理工具撑持开发。

场景六:测试全周期治理

  • 依照测试工作,编写或者关联测试用例,执行测试用例,记录测试后果,并生成测试报告;
  • 建设对立测试用例库,测试工作从测试用例库提取测试用例。

场景七:自动化流水线

  • 全链路工具链集成
  • 流水线编排和调度

场景八:运维服务流程和 DevOps 的集成场景

  • 实现运维公布治理和公布流水线的自动化对接;
  • 实现制品元数据与 CMDB 信息的自动化同步。

场景九:基于服务端到端 DevOps 与 CMDB 的交融

  • CMDB 为端到端的服务交付过程提供数据根底,提供部署环境信息。
  • 公布实现后,DevOps 主动同步利用配置基线数据到 CMDB

场景十:研发经营一体化价值度量

我的项目建设收益

  • 进步 IT 管理效率

    •   通过对立平台、对立入口治理,管理者可能把握软件研发全过程的信息,对软件研发全过程进行可视化掌控,及时理解需要、设计、开发、配置、构建、测试、部署等状况,实现可视化、透明化治理。
  • 晋升 IT 工程效率

    •   一键式部署,实现代码提取、分支合并、主动构建、自动化测试、自动化部署的全过程治理。全过程无需人工干预,升高相干人员的技术和工具要求,同时产品反对自动化撤版和回滚,升高运维生产事变和危险。
  • 加强零碎稳定性,进步我的项目品质

    •   实现我的项目全过程的规范化治理,通过自动化流水线,升高出错的机率,通过集成平安、品质、自动化测试工具,实现对交付品质的自动化检测,进步交付品质。

FlyFish 开源福利

云智慧已开源数据可视化编排平台 FlyFish。通过配置数据模型为用户提供上百种可视化图形组件,零编码即可实现合乎本人业务需要的炫酷可视化大屏。同时,飞鱼也提供了灵便的拓展能力,反对组件开发、自定义函数与全局事件等配置,面向简单需要场景可能保障高效开发与交付。

点击下方地址链接,欢送大家给 FlyFish 点赞送 Star。参加组件开发,更有万元现金等你来拿。

GitHub 地址:https://github.com/CloudWise-…

Gitee 地址:https://gitee.com/CloudWise/f…

微信扫描辨认下方二维码,备注【飞鱼】退出 AIOps 社区飞鱼开发者交换群,与 FlyFish 我的项目 PMC 面对面交换~

正文完
 0