成本分摊

更新时间:2025-02-21 01:58:31

通过账户、标签、标记和其他元数据,制定分配和分摊云成本的策略,从而使组织内的团队和项目对其云使用和成本负责。

维护分摊策略

  • 定义业务中所有分摊到云成本的组织分组。

  • 定义每个分组的特定术语。

维护标签和层级策略

  • 规定一系列特定的标签、标记、命名标准和分组层次结构,识别分摊到每个小组的成本。

  • 确定如何识别需要共同分摊的成本。

维护共担成本策略

  • 确定是否有部分成本需要多个小组共同分摊。

  • 为每项共担成本制定相应的分摊机制。

验证分摊合规性

  • 创建确保成本充分分摊到各小组的机制。

  • 为不同的用云类别制定相应的分摊方法,并持续维护。

  • 制定并维护策略,记录共同分摊成本的分配,以及其对分摊目标的影响。

定义

成本分摊能力践行了FinOps“用云成本,人人有责”的原则。

成本分摊确定了如何通过直接分摊或者共同分摊的方式,将云成本分摊给相应的责任人。在FinOps实践中,需要通过账户结构、标签、标记和派生元数据来确保成本正确归属到相应的类别,以便产品经理、工程师等人员能够透明、完整地了解他们需要对哪些云成本负责。

通过手动拆分成本或利用已知的账户、项目、订阅、资源组或其他云资源分组,可以将汇总的云使用数据分摊到相应组别。通过资源级命名约定以及标签或标记,可以增加成本分摊颗粒度。如果想实现更精细的成本分摊,或者共享资源部分的成本,可以借助其他数据源,例如配置管理数据库(CMDB)、可观测性或利用率数据。随着组织不断需要更详细的报告和分析,成本分摊的方法和复杂性通常也会增加。

成本分摊采用三个主要策略:分摊策略、标记策略和共担成本策略。

  • 分摊策略确定了如何将云成本映射到组织。分摊策略的核心在于理解并确定组织理想中的看待云成本的方式,以便向各个团队展示其使用的成本(Showback)、财务团队进行费用分摊(Chargeback),或将成本分配到各个成本中心。有关成本分摊对账单展示和费用分摊的影响,请参考开票与费用分摊能力。成本分摊可以有多个层级,成本和使用数据分割也有多种方式。例如,财务部门可能需要按照成本中心或支出类型(例如研发、销货等)划分成本,但工程团队可能需要按应用程序进行更细致的划分,而运营团队可能需要关注与所有应用程序的生产环境相关的所有成本。

  • 标签(或元数据)策略确定了如何将云使用和资源对应到组织的相应部门。标记策略的重点在于了解组织需要的云数据组合、如何将资源分配到账户中、如何对账户进行分组、如何使用命名标准、如何应用标签或标记以及如何整合所有这些信息。标记策略必须考虑到标签合规性和一致性带来的挑战、不同环境中资源标记方式的差异以及某些成本无法在云环境中标记的现状。采用自动化、IaC(基础设施即代码)以及工具来管理标签,可以使标记策略更加有效。虽然此处讨论的元数据策略的应用范围仅限于成本分摊,但元数据策略也可能需要考虑组织内其他领域(例如运营、自动化和安全)的需求。组织的标签策略可能由云卓越中心(CCOE)、云平台团队或DevOps团队管理,FinOps团队需要与这些团队协作,确保整体策略制定时考虑了成本分摊的需求。

  • 共担成本策略定义了如何将每组共享资源分配到预算。大多数组织会有需要分摊的成本,比如,当成本用于客户支持时,所有用户都从中受益,因此需要共担成本;再比如集中式网络服务、平台或容器等环境中,也涉及共担成本的场景。虽然组织的最终目标可能是实现成本的完全分摊,但对共担成本的分配和报告较为复杂。许多早期的FinOps实践都采用“知情忽略”的方法,即明确作出业务决策,将分摊成本项集中预算,而不是从每个成本中心的预算中分配。至于为每个分摊成本项选择哪种分配策略能为组织带来最佳价值,大多数组织采用混合策略,将一些共担成本分配到成本中心的预算中,而其他成本则由FinOps集中预算提供资金。共担成本的分配可以通过多种方式进行,包括固定分配、按比例分配或使用代理指标来确定可变比例。随着各组织的云使用和FinOps实践的成熟,尤其是随着自动化的引入和程度加深,这些策略也可能会发生变化,走向成熟。这些变化将指导数据摄取能力以获取所需的数据和上下文信息。在任何时间都可能有各种版本的策略同时生效,因此,很难在分摊、标签和共担成本分配方面实现绝对的统一。合理的目标应该是实现一定程度的分摊,以此为组织提供部分有效信息,帮助组织在其成熟度水平的基础上作出良好的决策。

成熟度评估

爬行

  • 分摊策略较为简单,通过已知属于特定成本中心或业务部门的账户列表,将账户、项目或订阅的成本分摊到各业务部门、产品组合或成本中心。

  • 标记策略中包括:

    • 资源命名标准

    • 账户、项目、订阅命名标准

  • 使用标记时没有统一遵循既定策略和标准。

  • 每月识别未知、未标记和未识别的账户所有者存在困难。

  • 云成本总量的50%无需调整或更改元数据即可分摊。

  • 在某些分摊中使用标签或标记,但不能一直使用,也不能在大部分支出中使用。

  • 除业务支撑和税费等常见费用外,未识别其他共担成本。

  • 共担成本直接分配到中央预算或云平台团队,而非转嫁给成本中心或业务部门。

  • 由产品和工程人员管理直接成本,导致预测和预算的准确性降低。

  • 定义了基本的成本分摊 KPI,但频率不一致并且没有借助工具。

  • 主要使用云服务提供商的系统和工具管理分摊任务。

行走

  • 分摊策略记录在册,已经确定了多种分摊成本的机制,并且已投入运行。但可能存在使用方式不一致或者使用不普及的情况。

  • 不定期调查并确认未分摊、未标记或未识别的成本部分。

  • 75%的云成本无需调整、更改或调查即可分摊。

  • 可以将成本分摊到应用程序或服务级别。

  • 资源和层级分组的标记策略记录良好且得到遵守。

  • 关键领域和应用遵循既定标记策略,但并非普遍如此。

  • 分摊机制通常包括多种因素的组合,例如通过元数据或命名标准识别出的属于特定成本中心的账户、项目或订阅、共担成本池中属于特定成本中心的资源、以及一些用于分摊共担成本的机制。

  • 对于云基础设施的历史版本或非关键部分,分摊标准的把控依然存在不一致性,需要一些手动或估算工作。

  • 共担成本策略记录详尽,并且充分涵盖共担成本的多个元素。

  • 使用适当的分配模型(比例、固定、平均分配)在整个组织中分配共担成本。

  • 使用云服务提供商工具、第三方工具或自定义工具的组合来管理成本分摊和共担。

  • 按比例将成本折扣分摊到所有团队的云支出中。

  • 了解成本分摊KPI,但未实现自动化。

  • 共享平台所有者能够向内部客户展示产生的成本。

  • 产品和工程人员了解他们在共享平台或服务成本中所占的份额,并能够在进行预测和预算时将这些成本考虑在内。

  • 确定共担成本分摊流程,赋能新成本中心或业务部门实现“公平分摊”的预期。

奔跑

  • 云成本能够按照组织所需的任何粒度进行分摊。

  • 有直接或统一的机制分摊各个成本项,并且元数据、层级和命名标准的策略保持一致、普及度高、使用高效。

  • 80-100%的FinOps 管理成本无需调整、更改或调查即可分摊。

  • 可以通过自动化利用多个数据源在更重要事项上分摊成本(例如,使用计量工具确定用量并补充计费数据,以此更准确地分摊共担成本)。

  • 在极少数情况下,并非所有成本都以最细粒度进行分摊,或有部分成本未被识别。此时组织基本不需要花时间进行额外的成本研究或报告生成。

  • 能够一致地、综合地使用云服务提供商工具、第三方工具和自定义工具。

  • 在资源配置中采用自动化,在资源、账户标签和元数据中保持一致。

  • 在收到计费数据后,利用相应机制自动更正或补充云服务提供商的标记功能,以实现高分摊比的合规性。

  • 充分理解KPI ,并实现自动化。

  • 基本能够实时执行成本分摊策略,让产品和工程人员更好地了解他们的月度成本。

  • 产品和工程人员了解他们在共享平台和服务成本中所占的份额,并将所有成本考虑进其预测和预算规划中。

  • 共享平台和服务所有者能够完全分摊和转嫁内部客户产生的成本。

  • 共享平台和服务所有者能够分摊内部客户产生的成本,并执行准确的预测和预算规划。

  • 共担成本回收反映商业折扣或订阅承诺折扣。

  • 共担成本流程自动化,实现新成本中心和业务部门的“公平分摊”。

  • 能够区分共担成本和专用成本。

职能活动--角色职责

FinOps从业者

  • 为所有必需和可选的层级分组(账户、项目、文件、订阅、部门、组织部门等)制定命名标准。

  • 为各层级分组制定合规性标准。

  • CCOE或云平台团队合作,协调标签策略的需求与其他运营或安全的需求。

  • 与共享服务的所有者协调,确定每项服务的适当共担成本管理级别,并在共担成本策略中记录。

  • 与管理层协调成本分摊策略的适当颗粒度。

  • 评估既定分摊策略的合规性。

产品

  • 就我负责的产品成本分摊情况提供反馈。

财务

  • 确定成本将分摊到的组织和预算单位。

  • 确定各个共担成本项的费用分配比例。

工程

  • 确定如何以及何时将元数据应用于层级分组和各项资源。

  • 推动执行并自动化成本分摊的元数据标准。

  • 识别并提供分析和成本分摊所需的所有元数据源。

  • 根据组织要求遵守相关的分摊策略,指出问题并提供改进建议。

管理层

  • 审查并批准我负责组织的成本分摊。

  • 审查并批准成本分摊策略。

  • 提供及时反馈,确保成本分摊能更加细化与成熟。

关联角色

  • 就我负责领域的成本分摊合适的粒度级别和合规性要求向FinOps人员提供反馈(例如安全、ITAM、ITSM、ITFM等)。

成功衡量标准和KPI

大部分云成本可以直接分类并分摊到各组织单位。FinOps从业者社区表明,全面分摊意味着对于成熟度处于“爬行”阶段的FinOps实践,至少80%的云支出得以分摊;对于成熟度处于“奔跑”阶段的FinOps实践,至少90%的云支出得以分摊。

能够显示无法直接分类和分摊的成本占比,并且这些成本需要进行深入调查。

以支出百分比的形式衡量元数据合规性(比如,80%的成本具备适当的分摊元数据,或在已知的层级分组内)。

在部署资源时,如果缺少相应的分摊元数据,则通知利益相关者。

查阅KPI库,找到可用于成本分摊的更多FinOps KPI。

映射业务元数据

目标:将成本全面分摊到组织单位。

KPI:直接分摊到组织单位的云成本占比。

阈值:

  • 爬行(Crawl):50%及以上

  • 奔跑(Run):90%及以上

未分类成本占比

目标:最大限度地减少未分摊的云成本。

KPI:无法直接分类和分摊的云成本占比。

阈值:保持在指定阈值以下,例如10%。

元数据合规性

目标:确保成本分摊的元数据准确完整。

KPI:具有适当分摊元数据的云成本占比。

阈值: 保持至少80%的合规率。

通知利益相关者

目标:主动解决缺少分摊元数据的问题。

KPI:通知利益相关者缺少元数据的次数。

阈值:通过确保全面的元数据合规,最大限度地减少通知次数。

调查响应时间

目标:有效地调查并解决未分摊的成本。

KPI:调查并解决未分摊成本所需的平均时间。

阈值:设置目标响应时间,例如48小时内。

成本预实差异

目标:根据预测趋势监控和控制成本。

KPI:实际成本与预测趋势的百分比差异。

阈值:根据财务目标定义差异水平的可接受范围。

持续改进分摊准确性

目标:持续提高成本分摊的准确性。

KPI:季度性提高成本分摊准确性。

阈值:每个季度完成设定的提高百分比。

资源部署合规性

目标:确保所有已部署的资源都具有正确的元数据。

KPI:缺少分摊元数据的资源占比。

阈值:最大限度地减少资源部署缺少的元数据。

培训和意识提升

目标:提高对成本分摊实践的理解和遵守程度。

KPI:对成本分摊实践的认知度和遵守程度的百分比增长。

输入和输出

  • 数据摄取活动输出需求,形成反馈循环,改进分摊策略。

  • 报告与分析活动中输入相关需求,为分摊映射提供反馈,实现组织在报告方面的目标。

  • 整合来自云服务提供商的云采用框架和架构框架。

  • 整合现有的标签和标记标准,建立一致的命名约定。

  • 实现组织内分摊元数据对业务元数据的全覆盖,例如项目名称、应用程序ID、成本中心ID等结构。

  • 报告记录所有未通过分摊元数据分摊的支出。

  • 对齐组织内损益分组的角色,将成本归属信息应用到开票与费用分摊活动。

  • 充分利用持续集成/持续部署(CI/CD)、平台以及云服务提供商的能力。

  • 对齐分摊需求和政策与治理活动,包括标签合规性、分摊合规性和治理机制。

阿里云相关能力

费用标签

财务单元

分账明细

成本分析

摊销成本

  • 本页导读 (1)
  • 定义
  • 成熟度评估
  • 职能活动--角色职责
  • 成功衡量标准和KPI
  • 输入和输出
  • 阿里云相关能力