译者序
写一篇简短的文字来介绍一下这本书的起源。
早在2018 年,Linux 基金会就成立了FinOps 基金会,致力于辅助企业通过流程和技术
能力建设优化云上资源成本。随着越来越多的企业完成了业务的云化,精细化运营与成
本优化成为众多组织的核心诉求。
2021 年,FinOps 这个词开始出现在各大技术峰会中,然而很多技术人对全新的FinOps
一脸茫然。本质上,FinOps 与大家熟悉的DevOps、SecOps 方法论类似,是关于云成本
优化的原则、推进方法、最佳实践的集合。但当深入学习FinOps 的时候,我们发现市
面上缺少系统性的书籍和资料让初学者快速入门。
2021 年11 月,腾讯加入云成本管理基金会(FinOps Foundation),因为工作原因,我跟
FinOps 基金会首席执行官J.R. Storment 有比较常规的沟通会议。而由J.R. Storment 和
Mike Miller 合著的Cloud FinOps 是第一本关于Cloud FinOps 的书。在与J.R. 直接沟通
后,我表示要把该书翻译成中文版,以实现FinOps 概念在国内的推广和落地。一拍即合,
在出版社南海宝老师帮忙拿到版权以后,我们就开始了本书的翻译。
该书集合了众多FinOps 基金会成员企业和社区贡献者的大量案例、心得与最佳实践:
y FinOps 从何而来,一个企业为什么要开始FinOps ?
y 为实施FinOps,企业所必须进行的文化转变与组织、流程建设。
y 针对FinOps 的核心流程中的不同阶段如何开展工作?
─ 告知阶段,如何基于实时报表理解成本分布。
─ 优化阶段,如何识别出成本构成,如何分析成本异常并设定优化目标。
─ 运营阶段,如何利用流程及技术手段实现用量优化与费率优化。
x | 译者序
本书是一本面向大众的概念书,中间涉及大量的云计算及财务术语,并对如何利用常见
的云服务提供商的公有云产品进行成本优化给出了诸多建议。
当然,作为技术人,我们的初衷不仅仅停留在布道FinOps 理念上,我们更希望用云原
生的技术手段来解决云成本优化中的诸多挑战。因此,我们还与FinOps 基金会紧密合作,
推出了FinOps 基金会认证的开源技术方案Crane,希望本书的理论知识与开源技术能一
道推动FinOps 在国内的落地。
孟凡杰
2023 年1 月
前言
多年来,我们一次又一次地听到这样的说法:由于工程团队对成本效益了解过少,所以
云计算的支出远超预期。与此同时,财务部门也无法理解并及时跟进团队支出。但最糟
糕的是,公司的领导层不但缺乏对公司成本管理的建议,甚至很少强调将成本管理作为
组织层面的重要任务。
长期以来,采购部门是IT 设备支出的命门,购买大型设备都需要经其批准。然而,随着
公司进入云时代,按量计费制(也称为可变支出模型)的出现省去了原先的采购审批流程。
当云支出达到预期水平时,公司不得不对成本进行分配、解释与控制。由于云服务提供
商每年为公司提供远超30 万个SKU(Stock Keeping Unit,库存量单位)、数千个新功能,
所以云成本优化成为公司无法忽视的一大问题。
业界亟须一个新的云成本优化运营模型,这便是FinOps。
我们在学术峰会或博客上看到的成功案例,其展示重点都在于公司如何进行技术迁移。
他们的故事往往始于夸大开发与运营团队面临的挑战,再冠以完美解决的英雄式结尾。
他们会谈到规模、数据,以及如何通过最新服务来解决复杂的问题。然而,成功路上必
不可少的财务管理实践却往往被忽略。多年来,由于云成本优化失败而陷入困境的案例
层出不穷。
在我们过去八年的职业生涯里,从公司高管和从业者口中了解到同一个问题:当代公司
对于FinOps 教育与相关知识非常匮乏。Mike 在对Atlassian 公司大规模云业务部署进行
成本优化时听到了对该问题的反馈。而J.R. 作为Apptio Cloudability 云支出管理平台联
合创始人,在指导世界上最大的云用户进行成本优化时听到了同样的问题。
公司与科技独角兽在基于云的DevOps 实践中,努力改进团队的协作方式。当他们将每
日最佳实践代码化时,却陷入了重复造轮子的怪圈。更绝望的是,他们找不到同行者。
佛法在世间,不离世间觉。少数几家有远见的公司(且称之为FinOps 英雄)严格遵守
xxii | 前言
FinOps 成熟度曲线深入实践,从而打破了僵局。相较于采用FinOps 之前的云支出,他
们节省了大量成本。同时,工程师也加速了创新。采购团队也开始优化采购战略,并统
一负责与云供应商的合作关系。之前不参与这些流程的财务人员,现在却已成为具备技
术能力、关注单位经济学的积极参与者。而领导层则有意识地在权衡速度、质量和成本
之后,做出频繁的战略调整。
不断有人寻求FinOps 资源以供学习,他们不仅想学习FinOps 的具体知识,而且渴望从
权威的FinOps 从业者处汲取经验。简而言之,我们的目的就是从他们的经验中提取精华,
汇编成书,供世界各地的同好们研究。
这也是我们建立FinOps 基金会的原因。正是这些实践者推动了最佳实践的发展。书中
介绍的实例均从实践者的经验中得来,我将他们的陈述直接引用、转述,以便将FinOps
的观点与实操呈现给你。
本书为谁而写
任何已经将业务运行在云上,或准备将业务迁移至云上,从事工程、金融、采购、产品
相关行业,或负责公司运营(包括有运营意愿)的领导层都将从此书中受益。只要组织
了解FinOps 的人物角色分配,就可以在团队中如法炮制。
工程和运营团队不习惯日复一日地关注成本。在过去的非云时代,他们关心应用的性能。
由于受到硬件采购的限制,不能随时随地获得所需服务器,所以他们不得不囤积资源、
提前计划。硬件容量规划提前几个月甚至几年就完成了。现在,在云计算环境下,无论
何时需要额外容量,只要花费更多钱就能获得相应资源,解决相应问题。但这又为工作
增加了全新挑战。即公司必须考虑到,选择基础架构的成本及该成本对业务有何影响。
一开始,大家会感觉成本考量与更受关注的软件交付相悖。但他们很快意识到,这些成
本可以看作另一个效能指标,应该被优化以对业务产生正面影响。
许多工程师只会通过“堆硬件”来解决问题,而FinOps 需要工程师进一步考
虑这样做的成本(和利润)。
—John Stuart,Jobvite 安全与IT 部门DevOps 副总裁
财务团队的传统操作是关注按月或按季度的追溯报告,并基于报告设定很快过期的财务
预算。现在,这项工作已经演变成助力业务持续发展,即财务团队会根据工程、技术团
队的需求(他们不习惯考虑成本),主动与其合作,预测支出。换句话说,他们正尝试
摒弃固定、不透明的资本支出报告,采用流动性强、透明的运营支出预测。作为其中的
一分子,财务部门通过了解云支出在数千个规格中的驱动因素,与工程、技术团队并肩
前言 | xxiii
作战。完成这些工作有助于财务人员从根本上重塑如何履行财务职能的观念,并尝试用
新的方式向高管和投资者汇报技术支出。
采购团队总是严格控制支出,在价格谈判时格外谨慎,也会在支付供应商费用之前,先
行使其在采购订单上列明的权力。而现在,采购团队进行了战略化改革,他们将所有异
常支出与云服务提供商的公司协议进行整合,以得出工程师已使用产品的最佳价格。
我们不靠压榨云服务提供商获取盈利,我们通过向客户提供优质功能而成功。
—Alex Landis,Autodesk
首席信息官(CIO)、首席技术官(CTO)等技术高管丧失了控制许多支出决策的权力,
他们现在必须放权,任团队在合理预算范围内自行运作。技术高管不再对大型采购决策
进行规划,而是更多地考虑如何预测目前的运营支出。开会时的话题已经从确保有足够
资源运行服务,转移到了确保有足够的钱运行服务。其实技术高管希望能在更大程度上
控制支出,并在战略化层面决定资金的去处。
本书通过介绍一系列公共术语及最佳实践,使各部门得以在相同理解层面上进行公平交
流与合作。
关于本书
在之后的章节中,我们正式定义FinOps。该定义是我们与一些每年管理着数亿美元云支
出的、最具经验的云成本优化团队共同制定的。我们摘录了他们成功的云实践,包括他
们在研究中发现、解决的一些问题。除此之外,我们还将展示何为有效的FinOps 实践,
以及它如何被应用于公司。
之前,了解这类知识的唯一途径就是参加一些公共活动、听专家讲座。本书和FinOps
基金会正努力改变这种现状,我们的创始成员包括来自Spotify、Nationwide、Pearson、
Atlassian、Thermos Fisher Scientific、HERE Technologies 和Australia Post 等不同公司
的优秀FinOps 智囊团成员。FinOps 基金会是一个非营利的行业协会,其目的是编写、
促进云成本优化的最佳实践与标准。
读完本书后,你会发现,FinOps 基金会是一个可以让你进一步学习云成本优化的好去处。
这是一个充满活力的社区,实践者们可以在线或在虚拟会议上分析、探讨实践过程中遇
到的困难,分享解决方案。
我们衷心希望公司制定的策略、流程及本书中的真实案例能帮助大家更好地管理云支出。
xxiv | 前言
并且,通过了解这些流程,相信你们的公司或个人职业生涯都会更具竞争力。FinOps 基
金会欢迎任何认为公司、职业生涯需要向一种新型、更具效率的云成本优化方式转变的
同好们加入。
本书中,我们以Apptio Cloudability 为例来介绍一个云成本优化平台,因为J.R. 是
Apptio Cloudability 的联合创始人,参与了整个云成本优化过程,并伴其一步步走向成熟。
FinOps 不需要特定的技术平台,你可以使用其他工具、开放源代码或自己创建的脚本,
来完成本书提到的最佳实践。
阅读前准备
我们将与你分享在FinOps 中不断成长的经验,从而赋予我们的公司更多竞争力。在阅
读过程中,我们假设你至少对三大公有云供应商(AWS、Azure、GCP)之一有基本的
认知。你应具备对云工作原理、云资源计费方式的基本理解能力,熟悉主要的资源类型(例
如计算与储存),以及更高级别的服务(例如管理数据库、队列及对象储存)。
如果你想达到专业AWS(Amazon Web Services,亚马逊云科技)水平,可以参加AWS
业务专业培训,若获得AWS 云从业者资格证书培训更佳,上述两种方式都能帮助大家
学到AWS 运营的基本知识。同样,要学习谷歌云平台相关知识,可以报名GCP(Google
Cloud Platform,谷歌云平台)基础学习课程;学习Azure 专业知识,则报名Azure 基础
知识学习课程。以上相关课程或在线特训通常为期一天。
你还应该了解云计算工作原理;知晓云供应商提供的主要服务,包括通用案例;基本了
解按量计费消费模式下的计费与定价标准。
例如,作为AWS 用户,你应该已经了解EC2(弹性计算云)和RDS(关系数据库服务)
之间的区别;多种资源付费类型,例如按量计费、预留实例(RI)和竞价实例(Spot)。
如果你不知道预留实例具体是如何工作的,或如何规划购买策略也没关系,书里有相关
介绍,你需要知道的是应用它们可以节省EC2 资源的费用。
FinOps 在演进
在过去的这些年里,FinOps 一直在演进,并将持续发展,随着云服务提供商提供的服务
越来越多,平台的优化手段越来越多,FinOps 将不断进化。我们建议你在实际项目中,
重新确认本书提到的云服务提供商提供的服务细节。一旦发现本书内容有任何需要更正
选择方案或改进之处,请随时联系我们。毕竟,成功的FinOps 实践是在不断的挑战、质
疑中发展进步的。
前言 | xxv
请感兴趣的你登录FinOps 官方网站,及时了解最新情况和有关云计算的最新进展。
本书使用的约定
本书使用如下排版约定:
斜体(Italic)
用于表示对应的内容是新词汇、URL、邮箱地址、文件名和文件扩展名。
这个图标表示提示或建议。
这个图标表示一般注释。
tpg0 2023-03-30 10:12:46
FinOps云成本优化是一种通过完善的数据分析来优化云计算成本的实践方法。通过FinOps云成本优化,企业可以更好地理解云计算成本,识别出成本大户,制定合适的成本预算和管理计划,并优化云基础设施的使用,以降低成本。这样可以帮助企业实现基础设施的高效与可控,使企业能够更好地满足业务需求。总之,FinOps云成本优化是一种非常有用的云计算成本管理方法,对企业的运营和业务发展有着重要的意义。