方案概述
本实践模拟在电子商城项目开发的故事背景下,介绍产品研发团队如何基于CodeArts实现HE2E DevOps实施框架,完成端到端软件研发管理。
本文定义了一个虚拟的团队,以及软件研发过程中涉及到的各个角色。介绍各个角色使用CodeArts提供的工作项、代码仓库、测试、制品仓库以及流水线,结合其他云服务,开展从分析、设计、开发、测试等阶段的工作,为完成软件产品端到端的持续交付提供参考。
HE2E DevOps框架简介
HE2E DevOps实施框架是CodeArts结合自身经验与业界先进的实践提出了一套可操作可落地的敏捷开发方法论。
  | 
        阶段  | 
      
        说明  | 
     
|---|---|
| 
        规划和设计  | 
      
        
        步骤①和②是业务(或者是客户)与技术之间进行产品规划,梳理产品整体脉络,以及进行产品规划实施设计,并控制需求粒度与拆分的过程。
         
  | 
     
| 
        计划和跟踪  | 
      
        步骤③~⑩是Scrum框架过程,是主要的管理实践。 
  | 
     
| 
        迭代开发  | 
     |
| 
        持续交付  | 
      
        
        从步骤⑪开始,进入到工程实践,也就是通常说的CI/CD过程。
         
  | 
     
背景信息
A公司是一家汽车零部件经销商。为了开拓销售市场,A公司开发了一个汽车零部件配件电子商城“凤凰商城”。
商城包含会员管理、配件管理、订单管理等功能,满足了A公司的管理需求、客户的查询与购买需求。
采用Scrum模式进行迭代开发,每个迭代周期为 “两周”。
方案架构
   | 
        微服务组件  | 
      
        说明  | 
     
|---|---|
| 
        Web用户端服务器(对应样例代码中的“Vote”功能)  | 
      
       
  | 
     
| 
        Web管理端服务器(对应样例代码中的“Result”功能)  | 
      
       
  | 
     
| 
        后台订单批处理程序(对应样例代码中的“Worker”功能)  | 
      
       
  | 
     
| 
        订单缓存  | 
      
       
  | 
     
| 
        订单数据库  | 
      
       
  | 
     
项目研发过程中涉及到以下成员。
| 
        项目成员  | 
      
        项目角色  | 
      
        工作职责  | 
     
|---|---|---|
| 
        Sarah  | 
      
        项目管理员  | 
      
        负责项目整体规划、项目团队的组建。  | 
     
| 
        Maggie  | 
      
        项目经理  | 
      
        负责管理项目交付计划。  | 
     
| 
        Chris  | 
      
        开发人员  | 
      
        负责项目代码的开发、编译、部署及验证。  | 
     
| 
        Billy  | 
      
        测试人员  | 
      
        负责编写测试用例并执行。  |