作者:Janisa Anandamohan
Spotify 是如何在短短几个月内节俭数百万云服务老本的?咱们将老本优化作为日常开发过程的一部分。咱们最新开源的 Cost Insights 插件使得团队的云老本能够在 Backstage 看到,并且能够操作。所以工程师们能够看到他们应用云的影响(在产品和资源层面),并在任何有意义的时候进行优化。通过从头开始治理云计算成本,你能够做出更理智的决策,从而在不浪费资源的状况下持续疾速构建和扩大。
咱们是在把工程师变成会计吗?不,咱们只是让工程师在他们感觉天然的中央做他们最善于的事:在 Backstage。
为什么要把老本管理工具交给工程师?
工程师在理解特定个性、产品或服务为什么应用云资源方面最理解。因而,他们最能了解老本如何影响正在进行的开发(反之亦然)。
如果从云基础设施的万尺高度进行自顶向下的老本治理,那么你所做的决策很可能与产品无关,尤其是在较大的组织中。设定一个宽泛的老本削减指标,可能会产生意想不到的结果 – 以就义经济增长或试验为代价削减开销。
接地情报,数据驱动的解决方案
咱们在 Spotify 的假如是,如果你把收入数据带入工程师的日常开发工作流程,他们天然会寻找老本优化,就像他们寻找任何其余优化一样。老本优化将会更加高效和无效,因为决策是接地进行。
问题是,大多数云平台没有提供足够细粒度的老本数据来做出这些决策。而且你的组织越大(比方像 Spotify 这样有 2000 个微服务和 4000 个数据管道的大公司),你就越不能把这些大而含糊的数字归到正确的团队身上,更不用说一个产品或外部服务了。
这就是老本洞察(Cost Insights)的作用。在组织结构图上,老本治理和产品开发不是离开的部门,Backstage 是把它们联合在一起的 – 工程师们通过具体和具体的档次来分割和回应。
如何理智破费
仅仅让老本浮现是不够的。要想有用,这些数字必须是相干的、可关联的和可操作的。换句话说,不仅仅是老本信息,还有洞察力。该插件有几种办法能够将来自云提供商的数据放在更有用的上下文中。
应用业务指标来评估老本
老本洞察会让你一眼就看出趋势,还能够让你比拟每个季度的老本。更重要的是,你还能够依据你最关怀的业务指标来评估老本。在上面的例子中,第一个屏幕中显示的向上的斜率是否值得放心?兴许不是 – 如果你切换视图,你会看到每天均匀用户的破费(daily average user,DAU)实际上在降落。这正是你想看到的。
(留神:屏幕是例子;它们没有显示实在的数据。)
用可关联的、真实世界的比拟来阐明老本
除了金额,老本洞察容许团队可视化并将超支老本转换为更相干的术语。在上面的例子中,咱们将虚拟机实例老本的增长(100% 的增长)等同于开发人员所破费的工夫(大概 1 个工程师)。咱们在插件中应用了这个比拟,因为咱们发现它与咱们本人的工程师产生了共鸣 – 为减少收入提供了一个有用的视角。你能够配置“工程师的老本”对你的组织意味着什么。或者,工程师们能够在他们本人的比拟中构建 – 咖啡、碳弥补额度、电动奢华汽车 – 任何让老本对他们来说更加无形的货色。
(留神:屏幕是例子;它们没有显示实在的数据。)
把收入与特定的产品和资源分割起来
老本数据越具体,就越相干,越可操作,越有帮忙。老本洞察容许你以一种对你的工程师有意义的形式将老本归因于产品和资源。例如,这里咱们看到了按单个流水线细分的数据处理老本。这容许你的团队更准确地优化指标。
(留神:屏幕是例子;它们没有显示实在的数据。)
在不升高开发速度的状况下降低成本
当波及到削减老本时,咱们想要避免适度优化。增长和老本能够并行不悖。窍门在于晓得本人什么时候失去了均衡,须要解决。咱们的产品会在收入大幅减少的时候强调老本,所以工程师们只有在必要的时候才会思考老本,而不会分心于他们设定的指标和优先事项。
而后,工程师能够本人确定,与节俭的老本相比,在优化上投入的工夫是否有价值。老本洞察将决定权交给咱们的工程师,让他们抉择何时关注增长,何时关注老本。与以往一样,控制权依然属于咱们的开发人员,咱们认为这是它的归属。
开始应用
你能够从明天开始在 GitHub 上应用 Cost Insights 插件。咱们提供了一个示例客户机,其中蕴含预期格局的静态数据。CostInsightsApi 应该与云账单后端进行通信,后者将从云提供商收集的账单数据聚合在一起。
以后公布的老本洞察包含:
- 每日老本图表,按团队或帐单帐户
- 与可配置业务指标(包含针对日常流动用户的选项)的老本比拟
- 洞察面板 – 可为你的公司应用的云产品配置
- 老本揭示和倡议
- 可抉择的工夫周期为月与月或季度与季度的比拟
- 将老本增长转化为“均匀工程师老本”,以帮忙优化衡量决策
咱们心愿帮忙其余公司将云计算成本转化为一种可关联的形式,以便他们的工程师更好地了解云计算的影响,并精确地确定优化的机会。
如果你对咱们辨认的问题感兴趣,你能够在“cost-insights”标签下的问题列表中找到它们。
筹备好 DevSecCostOpsPlus 了(以及之后的其它)
有 DevOps,有 DevSecOps,还有 Backstage:所有基础设施的前端。从构建、测试、部署到监控和平安 –Backstage 帮忙你治理整个技术组织,并为工程师提供无缝的开发体验,从端到端。当初还扩大到了云基础设施和工具的老本治理。高兴地构建和高兴地优化。
点击浏览网站原文。
CNCF (Cloud Native Computing Foundation) 成立于 2015 年 12 月,隶属于 Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培养和保护一个厂商中立的开源生态系统,来推广云原生技术。咱们通过将最前沿的模式民主化,让这些翻新为公众所用。扫描二维码关注 CNCF 微信公众号。