上线计划

已完成

上线前应执行多个活动:

  • 性能测试
  • 部署规划
  • 风险评估

性能测试

性能测试有助于确保应用程序按设计运行,并能够应对日常使用的严苛要求。 只有性能强大,用户才会选用。 用户不会愿意使用页面加载时间过长或业务流程时间过长的应用程序。 性能测试有助于客户确定是否需要重新访问某些自定义项并进行相应优化。

许多客户为节省时间和精力而不执行性能测试。 结果,在应用程序上线后,他们很快就面临用户选用问题。 解决方案架构师需要让客户意识到不执行性能测试的风险。

测试结果可能要求解决方案架构师帮助规划修正步骤并指导他们提交支持请求。 需要在应用程序上线之前成功完成性能测试,以修正性能测试中出现的问题。

解决方案架构师在性能测试环节应解决的关键问题包括:

  • 是否有专用环境进行性能测试?
  • 是否已确定性能测试所需的主要数据或参考数据?
  • 是否已确定关键业务方案及方案基线?
  • 是否已确定性能测试的并发负载?
  • 是否已确定对每个位置执行延迟测试的位置?
  • 是否有计划在性能测试前填充所需数据?

解决方案架构师应:

  • 确定应用中应进行性能测试的潜在热点。
  • 清楚可能达到的峰值数据量,并始终计划比峰值略高的数据量。
  • 确保测试合同规定的性能服务级别协议 (SLA),以确保合规性。

解决方案架构师应监视不同办公地点的网络流量。 特别需要检查延迟和带宽,确保网络问题不会给应用性能带来不良影响。 可以使用 Microsoft Azure Monitor 和 Azure App Insights 监视应用的性能。

部署规划

进行一些初步规划能使解决方案的部署更加顺利。 部署规划包含多个活动,可确保成功部署解决方案。 虽然部署规划因案例而异,但其可以包括:

  • 环境设置
  • 测试类型
  • 用户培训
  • 数据迁移
  • 推出策略
  • 部署支持

解决方案架构师可以全权负责部署规划,也可以充当独立规划团队的顾问,具体取决于项目规模。 通常,解决方案架构师不创建部署规划,而是为其提供意见并审核。

如果客户对部署进度不满意,解决方案架构师通常是第一联系人。

解决方案架构师应:

  • 请确保上线前按顺序完成各事宜。
  • 不断查找风险,并制定备用计划。
  • 确保团队已准备好为部署提供支持。

风险评估

解决方案架构师比任何人都更了解系统;因此,他们应针对上线实施自己的风险评估。 解决方案架构师应全面检查系统,然后考虑以下问题:

  • 存在哪些可能中断部署的因素?
  • 哪些部分可能不按设计运行?
  • 其他系统出现故障会产生什么影响?
  • 是否具有正确的部署序列?

解决方案架构师应始终为最糟糕的情况做好规划,并在之后为没有发生此类情况而庆祝。