什么是 FinOps?
FinOps 是一门将财务管理原则与云工程和运营相结合的学科,它使组织更好地了解其云支出。 它还能够帮助他们就如何分配和管理云成本做出明智的决策。 FinOps 的目标不是节省资金,而是通过云实现最大化的收入或业务价值。 它有助于组织控制云支出,同时保持支持其业务运营所需的性能、可靠性和安全性级别。
FinOps 通常会用到云成本管理工具(如 Microsoft 成本管理)和最佳做法来:
- 分析和跟踪云支出
- 发现节省成本的机会
- 将成本分配给特定团队、项目或产品。
FinOps 涉及跨财务、技术和业务团队的协作,从而建立和实施使团队能够跟踪、分析和优化云成本的策略和流程。 FinOps 寻求云支出与业务目标之间的一致性,并在成本优化与性能之间取得平衡,这样组织就可以在不超支云资源的情况下实现其业务目标。
FinOps 一词是财务 (Finance) 和 DevOps 的结合,有时也称为云成本管理或云财务管理。 FinOps 与这些术语之间的主要区别在于其贯穿整个组织的文化影响。 虽然个人或团队可以“管理成本”或“优化资源”,但 FinOps 文化指的是一套渗透到组织中的价值观、原则和做法。 这有助于他们通过云投资实现最大的业务价值。
什么是 FinOps 框架?
FinOps 基金会提供的 FinOps 框架是一套全面的最佳做法和原则。 它提供了一种实现 FinOps 文化的结构化方法,从而:
- 帮助组织更有效地管理其云成本
- 使云支出与业务目标保持一致
- 通过云基础结构提升业务价值
Microsoft 的指导主要基于 FinOps 框架,并根据从 Microsoft Cloud 客户和合作伙伴的庞大生态系统中吸取的经验进行了一些改进。 这些扩展清晰地对应了 FinOps Framework 的概念,旨在为 Microsoft Cloud 客户和合作伙伴提供更具针对性、可操作的指导。 我们在与 FinOps 基金会合作,将集体的学习成果融入到 FinOps 框架之中。
在接下来的几个部分中,我们将介绍 FinOps 框架的基本概念:
- 应指导 FinOps 工作的原则。
- 应涉及的利益干系人。
- 迭代所参照的生命周期。
- 在整个生命周期内与利益干系人实现的功能。
- 用于度量随时间变化的增长的成熟度模型。
原则
在深入了解 FinOps 之前,需要了解指导 FinOps 工作的核心原则。 FinOps 社区通过应用其集体经验来制定原则,并帮助你营造共担责任和具有透明度的文化。
- 团队需要协作–在通常可能不会密切合作的团队之间培养对成本效益、流程和成本决策的共同关注。
- 每个人都需担起责任 - 分散有关云资源使用和优化的决策过程,促使技术团队在运行时间和性能之外考虑成本。
- 中心化的团队能够推动 FinOps–集中管理 FinOps 做法,有助于一致性、自动化和费率谈判。
- FinOps 报表应易于查看且及时 - 向合适的人员快速提供清晰的用量和成本数据,以实现快速决策和预测。
- 决策由云的业务价值驱动 - 平衡成本决策与业务优势,包括质量、速度和业务能力。
- 利用云的可变成本模型 - 在云用量和优化方面进行持续的小幅调整。
有关 FinOps 原则的详细信息,包括专家的提示,请参阅 FinOps 与 Azure–通过组织和文化一致性实现 FinOps。
利益干系人
FinOps 需要一种全面和跨职能的方法,将不同的利益干系人(或角色)加入进来。 他们具有不同的角色、职责和观点,这些会影响他们使用和优化云资源和成本的方式。 熟悉每个角色并确定组织中的利益干系人。 有效的 FinOps 计划需要所有利益干系人之间的协作:
- 财务 - 准确预算、预测和报告云成本。
- 领导力 - 应用云的优势来最大化业务价值。
- 产品负责人–以合适的价格推出新产品/服务。
- 工程团队 - 提供高质量、经济高效的服务。
- FinOps 从业者 - 教育、标准化和推广 FinOps 最佳做法。
生命周期
FinOps 是一个迭代的分层过程。 每个团队都以自己的节奏迭代 FinOps 生命周期,并与提到的组织中所有领域的团队进行合作。
FinOps 框架定义了一个包含三个阶段的简单生命周期:
- 提供信息 - 通过分配、基准测试、预算和预测来提供成本可见性并实现责任共担。
- 优化 - 通过实施各种优化策略来减少云浪费并提高云效率。
- 运营 - 定义、跟踪和监视与云和业务目标保持一致的关键绩效指标和治理策略。
功能
FinOps 框架包含的功能涵盖了从成本分析和监视到优化和组织一致性的所有内容,并按照相关领域进行分组。 每个功能都有一个活动的职能领域和一套辅助 FinOps 实践的任务。
了解云用量和成本
- 成本分配
- 数据分析和展示
- 管理共享成本
- 数据引入和规范化
性能跟踪和基准测试
- 度量单位成本
- 预测
- 预算管理
实时决策
- 管理异常
- 建立 FinOps 决策和问责结构
云费率优化
- 管理基于承诺的折扣
云用量优化
- 加入工作负载
- 资源利用率和效率
- 工作负载管理和自动化
组织遵循情况
- 建立 FinOps 文化
- 退款和财务集成
- FinOps 教育和扶持
- 云策略和治理
- FinOps 和交叉框架
成熟度模型
随着团队在 FinOps 生命周期中的不断进步,他们会自然而然地学习和成长,通过每次迭代培养出更成熟的做法。 与 FinOps 生命周期一样,每个团队根据其经验和重点领域有着不同的成熟度。
FinOps 框架定义了一个简单的“爬行-步行-奔跑”成熟度模型,但事实上成熟度要更为复杂和微妙。 我们认为,与其专注于全局的成熟度,不如根据每个领域的目标确定和评估进度。 概括而言,你将:
- 确定你的业务最关键的功能。
- 定义每个团队对每个确定的功能拥有知识、流程、成功指标、组织一致性和自动化的重要性。
- 根据定义的目标评估每个团队的当前知识、流程、成功指标、组织一致性和自动化级别。
- 确定每个团队可以采取哪些步骤来提高每项功能的成熟度。
- 设置定期检查,以监控进度,每 3-6 个月重新评估一次成熟度。