文档首页 > > 最佳实践> HE2E DevOps实践> HE2E简介

HE2E简介

分享
更新时间: 2020/05/21 GMT+08:00

HE2E即华为端到端的DevOps实施框架,集合了业界先进的实践,结合华为30年研发经验,形成的一套可操作可落地的敏捷开发方法论,并基于DevCloud工具链进行承载。

HE2E华为端到端DevOps实施框架如下图所示。

  

图中步骤1和2是业务(甚至是客户)与技术之间进行产品规划,梳理产品整体脉络,以及进行产品规划实施设计,并控制需求粒度与拆分的过程。

  • 软件开发的本质是为了解决问题,提供用户价值的,而不仅是为了提供功能。所以需要鉴别什么是用户需求,深层的根因是什么,影响地图就是起到这样的目的。
  • 用户故事就是目标和需求的载体,以用户的场景来讲故事,便于在客户、业务与开发之间进行信息的传递。在这个过程中,独立的需求条目的堆积,很容易变得只见树木不见森林。用户故事地图,就是为了解决这个问题,它以用户使用的场景为主线,将大的阶段点,极其细分的活动,以树状的结构进行梳理和展现,使得既见树木又见森林。

图中步骤3~10是Scrum框架过程,是主要的管理实践

  • Scrum定义了一个相对完整的敏捷过程管理的框架。在DevCloud中,将Scrum的框架与团队日常的开发活动,很好的融合起来。包括Scrum定义的3个主要的角色,产品负责人、ScrumMaster以及Scrum团队;主要的过程产物,产品故事列表,迭代故事列表,潜在可交付的产品增量,以及过程中产生的问题列表;核心的团队活动包括Sprint计划会议,团队每日站会,Sprint演示会议,Sprint回顾会议等会议,以及团队的日常更新活动。
  • 同时,将Kanban方法与Scrum框架进行了结合,团队借鉴Kanban方法中的精益思想,可视化价值流,发现并解决阻塞与瓶颈,加速价值流交付,并加快反馈回路,持续进行改进。

从图中步骤11开始,进入到工程实践,也就是通常说的CI/CD过程

  • 持续交付是以代码配置管理为基础,目的除了传统意义的代码资产安全与管控,多人并行开发以及发版与基线管理以外,更重要的这体现了团队的协作与沟通。
  • 代码检查即静态扫描,自动化的构建,拉起来的各阶段的自动化测试,以及相应的自动化部署过程,都被有机的串联在流水线上。
  • 除了这些动态的阶段与活动,还有发布包的制品管理,以及各级的环境管理,包括开发环境、测试环境、准生产环境,以及生产环境。
  • 持续交付流水线就是将整个持续交付中,都有哪些阶段,分别运行在什么环境,每个阶段执行什么活动,准入与准出的质量门禁,以及每个阶段的输入与输出的制品进行管理。

  

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问