与 SaaS 产品的网络访问相关的开发指标 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

与 SaaS 产品的网络访问相关的开发指标

部署频率、部署时间和冲刺速度

为了优化开发周期的效率,了解网络堆栈配置对冲刺速度的影响至关重要。

高分标准

网络堆栈配置经过简化和自动化,并且需要最少的人工干预。它不会显著影响冲刺速度。任何团队成员都可以执行网络堆栈配置和重新部署。这减少了瓶颈和对专业资源的依赖。

低分指标

配置网络堆栈需要大量的故事点。这表明这是一个复杂而耗时的过程,会影响新功能的开发。频繁重新部署网络堆栈会产生大量的时间和成本开支。网络配置任务需要专业的工程专业知识,这会造成瓶颈并减慢开发周期。

自我评估问题

  • 部署过程中涉及哪些手动步骤(如果有)。它们如何影响部署频率和时间?

  • 部署失败时如何处理回滚。它们对部署频率和恢复时间有何影响?

  • 在设置新环境时,配置网络堆栈需要多少故事点?

  • 在开发过程中,频繁地重新部署网络堆栈会带来多少额外的成本和时间开销?

  • 网络堆栈的配置取决于专业的工程专业知识,还是可以由任何团队成员管理的任务?

灵活性和功能交付

网络接入方法可以影响工程团队有效创新和部署新功能的能力。

高分标准

网络接入方法提供了快速、无缝部署功能所需的灵活性。它支持多种通信协议、单向和双向通信以及消息大小。它不会对开发过程或创新施加重大限制。

低分指标

由于缺乏支持的通信协议、消息大小不灵活或对特定技术和相关专家资源的依赖,网络访问方法限制了团队推出新功能的能力。这可能会导致开发周期变慢,并阻碍服务的发展。

自我评估问题

  • 网络接入方法如何影响团队开发和部署新功能的灵活性?

  • 网络访问方法中是否存在限制对某些通信协议或技术的支持的限制?

  • 该方法如何促进或限制将新技术和创新整合到服务中?

  • 网络接入方法如何影响开发时间表和产品路线图?

更改失败率

部署新服务或功能时,您选择的网络访问方法可能会影响更改失败率。更好的控制通常意味着更大的灵活性,但也会增加配置错误的可能性,例如在管理复杂的路由设置时。

高分标准

您可以对网络堆栈进行更改,同时将故障风险降至最低。存在足够的测试机制,存在高效的回滚机制,有效的监控可帮助您快速识别和解决问题。

低分指标

网络访问方法在变更过程中容易出现故障。测试选项有限,部署策略复杂,或者监控和故障排除能力不足。需要多方参与故障排除会议。这可能会导致停机时间增加并降低 SaaS 产品的可用性。

自我评估问题

  • 在更新网络堆栈时,有哪些措施可以降低变更失败的风险?

  • 是否有全面的测试和验证流程?

  • 系统能以多快的速度从失败的更改中恢复? 是否有有效的回滚流程?

  • 是否有主动监控和警报系统,以便在网络堆栈变更期间和之后快速检测和解决问题?

  • 网络堆栈部署的历史更改失败率是多少。从过去的事件中吸取了哪些教训?

  • 网络访问方法如何促进或限制变更的实施。这种方法能否最大限度地减少服务中断?

  • 当您部署涉及网络访问方法的变更时,影响 SaaS 产品在生产环境中的可用性的风险是什么?

代码质量和工程团队绩效

网络访问方法可能会间接影响 SaaS 产品的代码质量。网络访问缺乏标准化可能会迫使工程团队支持多种集成方法,这可能会导致代码库膨胀。这反过来又会阻碍团队开发深度和控制代码质量的能力,而这正是维持高绩效工程团队所必需的。

高分标准

得益于代码模块化和跨支持的网络访问方法的可重用性,工程团队可以保持专注。网络访问方法与现有的部署管道和自动测试策略兼容。

低分指标

由于集成和维护过多的网络接入方法所带来的开销,工程团队的绩效会降低。有些方法会显著增加复杂性,产生技术债务,或者需要开发变通方法来解决能力缺失或不足的问题。

自我评估问题

  • 网络接入方法如何管理网络可变性?

  • 您是否需要开发其他代码来处理连接中断?

  • 新的网络接入方法是与现有方法无缝集成,还是需要大量的定制开发?

  • 采用新的网络接入方法需要在多大程度上进行变革? 现有的代码库和自动测试能否得到有效利用?

  • 使用所选的网络访问方法部署或重新部署服务有多容易或困难? 可以经常这样做吗? 是否存在对专家资源的依赖?

  • 网络接入方法是促进还是使遵守编码标准和最佳实践变得复杂?

  • 该方法 time-to-market对新功能或修复有何影响?

技术债务减免

在评估网络接入方法对技术债务的影响时,应考虑其可扩展性、可观察性和安全能力。

高分标准

随着客户群的扩大,该方法有效地简化了基础架构管理。它提供了强大的可观测性功能 out-of-the-box。这促进了高效的监控和维护。

低分指标

网络接入方法无法充分保护通信渠道,也缺乏足够的定性指标观测工具。随着客户群的增加,可能还需要对基础架构管理进行额外的开发,或者可能需要解决可靠性问题的变通方法。

自我评估问题

  • 网络接入方法如何影响基础设施的长期可扩展性? 它能否以最少的额外投资促进无缝增长?

  • 随附的可观测性工具有多全面? 它们是否允许主动监控和解决问题?

  • 随着时间的推移,网络访问方法对代码库的维护和演进有何预期影响?

  • 该方法能否很好地与现有和计划中的基础架构集成。是否需要进行重大更改或补充?

可扩展性、容量和性能

要确定网络接入方法对于 SaaS 产品的适用性,必须分析其在需求增加时如何保持最佳性能。

高分标准

网络接入方法无缝促进了扩展。它在请求处理期间保持低延迟,并且可以有效地处理流量峰值。无论流量水平如何增加,它都能提供稳定的性能,并且不会对增长施加运营限制。

低分指标

网络接入方法无法有效扩展,可能是由于固有的带宽限制或基础设施容量不足。资源配置和管理会增加复杂性或产生依赖关系。由于延迟、抖动和吞吐量变化增加,服务性能会降低,尤其是在拥挤的网络条件下。

自我评估问题

  • 网络接入方法如何适应越来越多的租户及其数据量?

  • 它本质上是否可以扩展以满足未来的需求?

  • 采取了哪些措施来确保性能保持一致,即使在流量高峰期或快速扩展事件中也是如此?

  • 该方法如何处理网络延迟和抖动? 是否有优化数据吞吐量和最大限度减少延迟的机制?

  • 网络接入方法能否适应不同的网络条件? 它能否为每位客户提供单租户体验?

  • 网络接入方法对底层基础设施有什么影响? 它是否需要对现有系统进行重大升级或更改?