应用性能诊断
服务概述
无论在游戏、视频、电商行业,还是车联网、SaaS应用等行业,用户和流量已成为企业应用核心竞争力,应用响应时延过大甚至应用崩溃,往往意味着直接的经济损失,而随着分布式架构和微服务技术的普及,应用的复杂程度也越来越高,在架构复杂度提升的同时,也带来了生产环境性能问题定位难度高、修复周期长等挑战,如何应对用户和流量激增的同时又能保障应用的稳定运行、快速定位性能瓶颈,提升用户体验已成为各厂家亟待解决的问题。
应用性能诊断专业服务站在客户的角度去解决性能问题,通过了解客户业务,结合自身专业的性能技术,为客户提供 “性能测试方案设计规划、应用性能诊断规划、应用性能调优规划”等专业服务。
服务内容
服务名称 |
服务规格 |
服务项 |
服务说明 |
适用场景 |
---|---|---|---|---|
应用性能诊断 |
应用性能诊断 - 现场版 |
性能测试方案规划 |
联合客户输出性能测试用例:针对客户应用的压测场景、部署架构以及接口调用链关系,设计性能测试解决方案,提供性能压测模型。 |
适用于10万并发能力的被测系统(15个接口以内),如果超出,请叠加或者通过增量版购买。 |
应用性能诊断规划 |
联合用户输出性能测试评估:根据性能测试方案,多次执行测试用例,输出测试报告,对应用的多维度性能指标等进行评估,诊断性能容量瓶颈。 |
|||
应用性能调优规划 |
联合用户输出性能调优解决方案:根据当前项目的性能指标、被测服务的调用链关系,以及被测服务的资源使用情况,进行性能调优。 |
|||
应用性能诊断 – 远程版 |
性能测试方案规划 |
指导客户输出性能测试用例:针对客户应用的压测场景、部署架构以及接口调用链关系,协助客户设计性能测试解决方案和性能压测模型,由客户输出性能测试用例。 |
适用于10万并发能力的被测系统(5个接口以内),如果超出,请叠加购买。 |
|
应用性能诊断规划 |
指导客户输出性能测试评估,根据性能测试方案,协助客户多次执行测试用例,输出测试报告,协助客户对应用的多维度性能指标等进行评估,诊断性能容量瓶颈。 |
|||
应用性能调优规划 |
指导客户输出性能调优解决方案,根据当前项目的性能指标、被测服务的调用链关系,以及被测服务的资源使用情况,进行性能调优,给出性能调优解决方案。 |
|||
应用性能诊断 - 现场增量版 |
性能测试规划 |
联合用户输出性能调优解决方案:根据当前项目的复杂程度,对于接口较多,情况较为复杂的系统,提供增量版灵活满足客户诉求。 |
只能基于现场版进行叠加购买,适用于3万并发能力的被测系统(5个接口以内),如果超出,请叠加购买。 |
前提条件
- 客户应提前至少10个工作日申请该服务,以便于华为云评估客户需求及协调赋能专家;
- 双方达成一致的咨询服务目标,并完成合同签订;
- 基于客户企业对应用性能诊断,诊断围绕着性能测试方案、应用性能诊断、应用性能调优3个维度展开,对于非应用性能诊断能力不相关范围,华为有权选择不提供相关诊断服务;
- 对于购买现场版的客户,业务系统并发大于10万或者接口数超过15,且未购买现场增量版场景下,华为有权选择只针对前期确认的范围提供诊断服务;
- 对于购买远程版的客户,业务系统并发大于10万或者接口数超过5,且未叠加购买的场景下,华为有权选择只针对前期确认的范围提供诊断服务;
服务范围
- 服务覆盖范围
- 性能测试方案规划:指导或联合客户输出性能测试用例:针对客户应用的压测场景、部署架构以及接口调用链关系,协助客户设计性能测试解决方案和性能压测模型,产出性能测试用例;
- 应用性能诊断规划:根据客户的业务场景、架构、部署和应用的性能监控数据、配置参数等,包括服务参数优化及云服务使用最佳实践(如性能、可靠性、安全等),联合用户输出性能测试评估,进行性能分析,诊断性能瓶颈;
- 应用性能调优:通过性能测试,获取应用性能数据,进行性能诊断和资源监控,分析客户应用的性能瓶颈,给出优化建议,帮助客户提升应用的性能稳定性,提升客户应用的容量,指导客户输出性能调优解决方案;
- 性能问题支撑:根据当前项目的复杂程度,对于接口较多,情况较为复杂的系统,支撑客户进行性能测试,辅助客户进行性能问题的诊断,联合用户输出性能调优方案,适用于现场版的叠加购买
- 服务不覆盖范围
服务流程
应用性能诊断专业服务流程:
服务阶段 |
里程碑说明 |
---|---|
入项需求评估 |
① 客户提出服务申请 ② 华为云评估客户需求 ③ 与客户对标,确认本次服务的业务目标及业务范围 |
客户下单及授权 |
① 客户下单并支付 ② 客户授予华为云实施应用性能调优专业服务所需相关权限(授权说明及用途请见本文附录) |
服务实施 |
通过与客户充分沟通,明确当前存在的问题,根据购买的服务给出对应解决方案。 ① 梳理客户应用的业务场景 ② 提供性能测试方案建议,设计性能测试方案 ③ 协同客户技术人员设计开发性能测试用例,进行性能测试,产出性能数据 ④ 分析应用性能瓶颈,定位性能缺陷 ⑤ 协同客户技术人员制定性能调优方案,进行性能调优并验证性能调优结果 |
验收与闭环 |
① 根据项目目标,输出《XX客户应用性能诊断方案建议书》,通过客户评审与验收。 ② 客户签署《xx(客户名)性能调优专业服务验收报告》 ③ 项目闭环 |
服务流程示意图:
责任矩阵
- 共同责任
- 双方商定并确认具体的目标系统性能测试需求及目标;
- 双方商定并确认项目管理计划;
- 双方商定并确认方案内容并评审;
- 完成合同签订
- 客户责任
- 客户指派一位项目负责人协助性能测试专家实施服务。此负责人应负责双方之协调及管理,负责审核、验收性能诊断调优专家提供的服务。
- 客户必须提供目标业务系统相关的信息(包括但不限于应用架构、部署架构、资源数量和性能)。
- 华为责任
- 明确此次项目的负责人,因特殊情况导致华为人员变更,需要提前3个工作日知会客户,直至项目最终验收完成。
- 华为云得到客户授权后,授权数据仅限用于稳定性提升服务中涉及的服务内容,不得超出限定范围。
- 责任分工矩阵表
现场版服务实施责任矩阵
以下为职责描述案例,可酌情修改; R=责任方Responsibility S=协助方/Support |
||||
---|---|---|---|---|
序号 |
业务流程 |
工作内容 |
华为 |
客户 |
1 |
授权 |
被服务方提供相关的数据或授权服务方执行相关操作 |
S |
R |
2 |
性能测试方案设计 |
收集应用业务场景信息 |
R |
S |
分析架构,业务模型 |
R |
S |
||
提供性能测试方案 |
R |
S |
||
3 |
应用性能诊断规划 |
设计性能测试用例 |
R |
S |
根据性能测试方案,执行性能测试 |
R |
S |
||
收集应用性能数据 |
R |
S |
||
分析性能瓶颈,定位性能缺陷 |
R |
S |
||
4 |
应用性能调优规划 |
根据性能指标数据和调用链关系、部署配置、应用架构等,进行分析,提供性能优化建议 |
R |
S |
远程版服务实施责任矩阵
以下为职责描述案例,可酌情修改; R=责任方Responsibility S=协助方/Support |
||||
---|---|---|---|---|
序号 |
业务流程 |
工作内容 |
华为 |
客户 |
1 |
授权 |
被服务方提供相关的数据或授权服务方执行相关操作 |
S |
R |
2 |
性能测试方案设计规划 |
收集应用业务场景信息 |
S |
R |
分析架构,业务模型 |
S |
R |
||
提供性能测试方案设计建议 |
R |
S |
||
3 |
应用性能诊断规划 |
根据性能测试方案,协助客户执行线上压测 |
S |
R |
4 |
应用性能调优规划 |
根据性能指标数据和调用链关系、部署配置、应用架构等,进行分析,提供性能优化建议 |
S |
R |
现场增量版服务实施责任矩阵
以下为职责描述案例,可酌情修改; R=责任方Responsibility S=协助方/Support |
||||
---|---|---|---|---|
序号 |
业务流程 |
工作内容 |
华为 |
客户 |
1 |
授权 |
被服务方提供相关的数据或授权服务方执行相关操作 |
S |
R |
2 |
性能测试方案设计支撑 |
收集应用业务场景信息 |
S |
R |
分析架构,业务模型 |
S |
R |
||
提供性能测试方案设计建议 |
R |
S |
||
3 |
应用性能诊断支撑 |
分析性能瓶颈,协助客户定位性能缺陷 |
R |
S |
4 |
应用性能调优支撑 |
根据定位出的性能瓶颈,协助客户进行合理的性能调优,提升应用的性能稳定性和容量 |
R |
S |
服务交付件
应用性能诊断专业服务
服务规格 |
交付件 |
---|---|
应用性能诊断-现场版 |
《XXX(客户名)xx应用性能诊断需求分析书》 《XXX(客户名)xx应用性能测试方案设计建议书》 《XXX(客户名)xx应用性能诊断建议书》 《XXX(客户名)xx应用性能优化建议书》 |
应用性能诊断-远程版 |
《XXX(客户名)xx应用性能诊断建议书》 |
应用性能诊断-现场增量版 |
注:本服务只能在现场版服务包下叠加购买,故不再单独输出交付件,相应输出合并在现场版交付件中 |
验收
- 验收标准
服务规格
验收方式
验收标准
应用性能诊断-现场版
线下验收
客户签名盖章(含电子件《XXX(客户名)xx应用性能诊断专业服务验收报告》)或者官网点击验收确认,应用性能诊断专业服务工作结束。
应用性能诊断-远程版
线上验收
客户签名盖章(含电子件《XXX(客户名)xx应用性能诊断专业服务验收报告》)或者官网点击验收确认,应用性能诊断专业服务工作结束。
应用性能诊断-现场增量版
线下验收
客户签名盖章(含电子件《XXX(客户名)xx应用性能诊断专业服务验收报告》)或者官网点击验收确认,应用性能诊断专业服务工作结束。
- 验收流程
- 验收流程仅针对华为负责的文档类交付件。
- 交付件的验收以SOW中对交付件的描述和要求为准。
- 对交付件的验收应着重于对文档实质内容的验收,凡交付件实质内容符合本工作说明书约定的,应予通过验收和接受。少量格式、词汇、修饰等方面的不符不应被作为不验收的理由,但华为应就格式、词汇、修饰等方面的不符处按客户要求在合理的时间内进行修改。
- 乙方负责输出项目交付件并自检,合格后提交验收申请。
- 甲方对交付件进行评审,评审通过后在交付件上签字。若评审有问题,乙方根据评审意见进行整改,重新提交验收申请。
- 乙方收到评审意见后,应3个工作日内完成对交付件的修改,并提交修改后的交付件给甲方验收。
- 甲方在收到乙方提交的交付件后,应在3个工作日内反馈意见给乙方,以上过程不应超过3次。如果乙方在交付件提交给甲方后的3个工作日内尚未收到甲方的书面反馈意见,则该轮提交的交付件将被视为已被甲方接受并作为最终版本验收通过。
附录
授权说明
序号 |
授权 |
用途 |
---|---|---|
01 |
授权用户租户/子租户账号的权限 |
用于帮助客户进行用例设计、用例执行 |
02 |
授权用户资源监控系统/调用链系统的权限 |
用于帮助客户进行应用性能诊断 |
03 |
授权用户架构资料/代码的权限 |
用于分析&给出调优建议 |