团队级CI/CD
服务简介
团队级CI/CD的试点实施标准包,是指针对一个10人左右的团队,由华为顾问专家通过培训、辅导等方式,帮助该团队理解CI/CD,以及在一个2星期的周期内应用CI/CD开展日常工作的服务包。
CI/CD往往会引起项目流程的变化,在全面推行之前,先通过小范围、有选择性的局部试点,有助于组织理解业界标准做法、获取实践经验,从而可以和企业实际情况和需要结合,以便制定更有针对性、更适合企业自身的下一步的推广和落地方案。而团队级CI/CD就是一个上佳选择。
前提条件
- 客户应提前至少10个工作日申请该服务,以便于华为云评估客户需求及协调赋能专家;
- 客户已购买华为云CodeArts平台且能够提供基础设施环境且运行稳定;
- 基于客户软件产品生产交付的现状,专家团队基于DevOps方法论,培训和辅导客户的团队,并设计现有团队迁移到DevOps平台的迁移方案;
- 团队级CI/CD标准包的咨询服务是基于华为云软件开发云CodeArts产品实施落地式的,对于任何非华为云CodeArts产品的落地方案,华为有权选择不提供相关咨询服务;
- 双方达成一致的咨询服务目标,并完成合同签订。
服务范围
服务内容
服务项 |
服务说明 |
---|---|
团队级CI/CD |
团队级CI/CD,也即在涉及一个开发团队的范围内应用CI/CD。基于客户软件产品生产交付的现状,设计基于华为云CodeArts的CI/CD建设方案,便于现有团队迁移到CI/CD平台上,帮助企业快速打造DevOps转型团队并培养赋能 |
责任分工
- 共同责任
- 双方商定并确认具体服务目标及范围;
- 完成合同签订。
- 客户
- 提供详细准确的需求和场景;
- 提供场地及学员开发环境(包括电脑、网络等);
- 开通华为云账户并进行充值,用于赋能所用云产品和资源的购买;
- 客户需要指派一位项目负责人协助华为云专家,便于团队级CI/CD包在试点顺利落地。此负责人应该负责双方之间的协调管理,并审核、验收华为云服务;
- 客户方需要协调具体的人员配合华为专家达成团队级CI/CD咨询包在试点的实施,包括但不限于技术人员、测试人员、运维人员等;
- 在咨询服务的过程中,如果客户需要使用第三方软件,客户须负责与第三方厂商交涉,并处理相关事项;
- 审核并确认华为提供的赋能计划和交付件。
- 华为云
- 接收用户的赋能申请,协调敏捷与DevOps专家赴与客户商定地点进行赋能;
- 赋能前,按照客户所选服务项,制定赋能计划和报价清单供客户审核确认;
- 赋能期间,依确认后的计划为指定学员进行赋能和技术指导;
- 赋能结束后,根据所选赋能服务项,出具交付件清单。
责任矩阵
阶段 |
服务条目 |
客户 |
华为 |
---|---|---|---|
阶段一:试点项目启动 |
试点项目组成立 |
R |
S |
试点项目启动会议 |
R |
S |
|
试点团队现状分析 |
S |
R |
|
项目组基础培训 |
S |
R |
|
阶段二:CI/CD建设阶段 |
代码管理 |
S |
R |
自动化代码检查 |
S |
R |
|
自动化编译构建 |
S |
R |
|
自动化测试 |
S |
R |
|
自动化部署 |
S |
R |
|
自动化流水线 |
S |
R |
|
DevOps流程以及工具链使用培训 |
S |
R |
|
阶段三:总结及验收阶段 |
复盘总结 |
S |
R |
验收汇报 |
R |
S |
服务交付件
将交付件整理后邮件提供给客户审阅,待客户负责人审阅通过并确认签字,赋能完成。交付件包括:
服务项 |
服务子项 |
交付件 |
---|---|---|
团队级CI/CD |
试点项目组成立 |
- |
试点团队现状分析 |
《XXX项目试点团队DevOps现状.docx》 《华为云CodeArts专家服务之XX项目CodeArts现状与改进建议参考模板.pptx》 |
|
试点项目启动会议 |
- |
|
项目组基础培训 |
《团队级CICD培训基础课件.pptx》 |
|
代码管理 |
《XXX项目基于CodeArts的代码托管操作手册.docx》 |
|
自动化代码检查 |
《XXX项目基于CodeArts代码检查操作手册.docx》 |
|
自动化编译构建 |
《XXX项目基于CodeArts编译构建模块的操作手册.docx》 |
|
自动化测试 |
《XXX项目基于CodeArts的测试计划操作手册.docx》 |
|
自动化部署 |
《XXX项目基于CodeArts部署模块的操作手册.docx》 |
|
自动化流水线 |
《XXX项目基于CodeArts流水线模块的操作手册.docx》 |
|
DevOps流程以及工具链使用培训 |
《XXX项目DevOps工程师工作指南.docx》 |
|
复盘总结 |
《XXX项目DevOps实施总结报告.docx》 |
|
验收汇报 |
- |
服务流程
服务流程如下:
- 提交服务申请:客户提交团队级CI/CD服务的需求申请
- 需求沟通确认:华为工程师受理服务请求,双方协商服务范围,方案
- 服务订单评审确认:提交项目方案,SOW和报价,客户支付订单
- 服务交付:根据SOW安排华为工程师到现场或远程分阶段完成交付
- 服务验收:完成交付件,输出验收报告,并发起验收
验收标准
按照服务合同约定的范围,各服务子项验收标准提交交付件,客户官网单击验收确认、签字并盖章(含电子件)。
- 验收流程针对华为负责的文档类交付件;
- 交付件的验收以SOW中对交付件的描述和要求为准;
- 对交付件的验收应着重于对文档实质内容的验收,凡交付件实质内容符合本工作说明书约定的,应予通过验收和接受。少量格式、词汇、修饰等方面的不符不应被作为不验收的理由,但华为应就格式、词汇、修饰等方面的不符处按客户要求在合理的时间内进行修改;
- 在项目进程中,所有交付件都将经过客户和华为日常讨论和评审,以保证双方对文档内容的认识一致并缩短交付件的验收时间。客户应对华为提出的意见或要求及时提供其建议及批准。根据项目的实际情况,部分或所有交付件在验收签署之前将经过项目组评审、业务部门评审、并向领导组汇报。客户应负责在SOW约定的验收时点前推动(包括组织和安排顾问资源)并及时完成所有内部评审和汇报;
- 华为将根据上述评审和汇报的反馈意见,在5个工作日内完成对交付件的修改,并在指定的工时内提供全部服务由客户验收;
- 如果因非华为原因导致完成交付件审核和批准需要更多的时间,华为项目组将依据按工作说明书定义的变更控制流程签订的变更申请延展团队工作时间并获得相应付款;
- 在交付件验收签署后,如果要求对任何交付件的内容作增减,华为将对该增减所带来的工作复杂性及风险性进行评估(如对服务费用、时间计划和资源配备等的影响),包括由此带来项目费用及时间计划的更改,在得到双方的同意后予以执行;
- “团队级CI/CD”服务按照《XXX项目试点团队DevOps现状.docx》中的各个维度进行调研,挑选可独立进行迭代且规模在10人以内的团队,要求“工具”、“流程”、“角色”3个维度中至少有2个维度有缺陷,否则更换团队。 “团队级CI/CD”服务将持续22个工作日(1个自然月)提供服务,其中工具链培训按照22个工作日(1个自然月)的工时进行平分,可按照项目开展实际情况调整但不可超过总工时。项目完成时交付验收,若项目无法在22个工作日完成至少2个迭代,也视为完成交付。课程按期完整完成,且安排2个工作日提供学员的培训答疑,并完成交付验收。