培养成本管理纪律

已完成
构建具有预算、支出、报告和成本跟踪意识的团队文化。

成本优化在组织的各个级别进行。 请务必了解你的工作负载如何与组织目标和 FinOps 做法保持一致。 通过对业务部门、资源组织和集中式审核策略的了解,你可以对工作负载应用标准化的财务系统和方法。

示例方案

Contoso 组织并主办贸易展览会。 Contoso 看到了通过内部开发移动应用来提高贸易展览会门票销售流程效率的机会。 以下方案遵循从构思到实施的开发过程,侧重于成本优化问题。 该移动应用是一个用 .NET 编写的 Web 应用,托管在 Azure 应用服务基础结构上,并使用 Azure SQL 数据库作为其数据库。

开发成本模型

开发成本模型。 此基础练习是建立财务跟踪系统的先决条件。

成本模型有助于细分支出并估算和预测总拥有成本,包括基础结构、支持和实施。 它使你能够尽早确定成本驱动因素,并预测使用情况的增长或收缩如何影响工作负载预计的业务模型中的总体收入和支出。

Contoso 的挑战

  • 进入构思阶段,工作负载团队无法预测交付像这样的体验的总拥有成本,特别是因为票务系统通常要处理突发需求。 他们知道他们想要从小规模开始并随时间扩展,但他们不知道如何为此建模,以预测生成和维护工作负载的增量方法的成本。
  • 没有这些初步估计,就很难获得项目的初始资金,也难以预测长期资金需求。

应用方法和结果

  • 工作负载团队花了一些时间在各种方案中对估计成本进行建模:他们知道生成工作负载所需的资源类型,并研究了可能支持各种负载模式的不同配置,以了解它们的 Azure 成本在最初和随着时间推移的情况。
  • 他们使用粗略估计的基础结构成本,加上来自产品/服务的团队支出和收入的估计,以此构建了一个成本模型。
  • 然后,此模型让他们可以开始预测成本,并了解使用量随时间增加时成本会如何增加。 他们知道他们可以优化该模型,并敲定体系结构和运营决策以增加其预测能力。

估计实际预算

估计实际预算,涵盖所有没有讨论余地的功能和非功能要求、人员和培训成本,以及为预期增长提供支持的流程。

你将能够设置财务边界,并建立根据分配的预算检查支出的方法。 当超出某些阈值时,你还会收到通知,这会在租户范围、资源范围和其他应用于预算的范围上阻止超支。

Contoso 的挑战

  • 在此方案中,该应用处于设计阶段,并已确定初始资源 SKU。
  • Contoso 需要为移动票务工作负载分配资金。
  • 不允许不加限制地运行工作负载。 需要为工作负载确定一个切合实际的预算,因为预分配不足可能会危及工作负载的时间安排和成功,过度分配可能会导致不必要的前期支出,与工作负载的短期需求不一致。

应用方法和结果

  • 随着成本模型通过更精确的数字进行优化,团队为利益干系人提供了一个预计具有较高可信度且有合理依据的预算。
  • 预算就位后,工作负载架构师可以开始根据财务约束进行设计。 随着对必要的实现和操作的理解增多,工作负载团队估计需要重新谈判一下。
  • 他们想要一个小的缓冲,但最终将通过遵守预算分配来担当财务责任。

鼓励上游通信

鼓励从架构师到应用程序所有者的上游通信。

当你对反馈采取行动时,成本会降低,这应该被视为与数字数据一样有意义。 你将赋能员工,采纳他们的意见来推动实际的设计更改和业务策略。

Contoso 的挑战

  • Contoso 的移动票务工作负载已成功实现,并且已投入生产。
  • 在分析了一段时间内的使用模式后,工作负载团队成员发现,该实现并没有按所需的那样真正针对成本效益进行优化。
  • 由于项目管理和财务团队目前似乎对工作负载的成功感到满意,他们不知道是否应该说点什么。

应用方法和结果

  • 工作负载团队被鼓励“对待预算要像花自己的钱一样”,因此,当他们看到存在某些当前设计的替代方法,能够解决应用程序的功能要求,而不会牺牲安全性、可靠性或性能,又更具成本效益时,他们有动力与产品管理团队交流这些方法。
  • 因此,工作负载团队将他们的发现展示给了利益干系人,并就设计更改的优缺点进行了讨论。
  • 设计更改获得批准,成本节省得以实现。

知识检查

1.

哪些建模技术用于预测工作负载中的总拥有成本 (TCO)?

2.

由什么来设置工作负载的财务限制?

3.

如果移动票务工作负载团队想要预测其用户群的翻倍将如何影响总拥有成本,他们应该做什么?