前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >准备好了DevSecCostOps?

准备好了DevSecCostOps?

作者头像
CNCF
发布2020-10-30 10:50:33
3310
发布2020-10-30 10:50:33
举报
文章被收录于专栏:CNCFCNCF

作者:Janisa Anandamohan

Spotify是如何在短短几个月内节省数百万云服务成本的?我们将成本优化作为日常开发过程的一部分。我们最新开源的Cost Insights插件使得团队的云成本可以在Backstage看到,并且可以操作。所以工程师们可以看到他们使用云的影响(在产品和资源层面),并在任何有意义的时候进行优化。通过从头开始管理云计算成本,你可以做出更明智的决策,从而在不浪费资源的情况下继续快速构建和扩展。

https://github.com/spotify/backstage/tree/master/plugins/cost-insights

我们是在把工程师变成会计吗?不,我们只是让工程师在他们感觉自然的地方做他们最擅长的事:在Backstage。

为什么要把成本管理工具交给工程师?

工程师在了解特定特性、产品或服务为什么使用云资源方面最了解。因此,他们最能理解成本如何影响正在进行的开发(反之亦然)。

如果从云基础设施的万尺高度进行自顶向下的成本管理,那么你所做的决策很可能与产品无关,尤其是在较大的组织中。设定一个广泛的成本削减目标,可能会产生意想不到的后果--以牺牲经济增长或实验为代价削减开支。

接地情报,数据驱动的解决方案

我们在Spotify的假设是,如果你把支出数据带入工程师的日常开发工作流程,他们自然会寻找成本优化,就像他们寻找任何其他优化一样。成本优化将会更加高效和有效,因为决策是接地进行。

问题是,大多数云平台没有提供足够细粒度的成本数据来做出这些决策。而且你的组织越大(比如像Spotify这样有2000个微服务和4000个数据管道的大公司),你就越不能把这些大而模糊的数字归到正确的团队身上,更不用说一个产品或内部服务了。

这就是成本洞察(Cost Insights)的作用。在组织结构图上,成本管理和产品开发不是分开的部门,Backstage是把它们结合在一起的--工程师们通过详细和具体的层次来联系和回应。

如何理智花费

仅仅让成本显现是不够的。要想有用,这些数字必须是相关的、可关联的和可操作的。换句话说,不仅仅是成本信息,还有洞察力。该插件有几种方法可以将来自云提供商的数据放在更有用的上下文中。

使用业务指标来评估成本

成本洞察会让你一眼就看出趋势,还可以让你比较每个季度的成本。更重要的是,你还可以根据你最关心的业务指标来评估成本。在下面的例子中,第一个屏幕中显示的向上的斜率是否值得担心?也许不是--如果你切换视图,你会看到每天平均用户的花费(daily average user,DAU)实际上在下降。这正是你想看到的。

(注意:屏幕是例子;它们没有显示真实的数据。)

用可关联的、真实世界的比较来说明成本

除了金额,成本洞察允许团队可视化并将超支成本转换为更相关的术语。在下面的例子中,我们将虚拟机实例成本的增长(100%的增长)等同于开发人员所花费的时间(大约1个工程师)。我们在插件中使用了这个比较,因为我们发现它与我们自己的工程师产生了共鸣--为增加支出提供了一个有用的视角。你可以配置“工程师的成本”对你的组织意味着什么。或者,工程师们可以在他们自己的比较中构建--咖啡、碳补偿额度、电动豪华汽车--任何让成本对他们来说更加有形的东西。

(注意:屏幕是例子;它们没有显示真实的数据。)

把支出与特定的产品和资源联系起来

成本数据越详细,就越相关,越可操作,越有帮助。成本洞察允许你以一种对你的工程师有意义的方式将成本归因于产品和资源。例如,这里我们看到了按单个流水线细分的数据处理成本。这允许你的团队更精确地优化目标。

(注意:屏幕是例子;它们没有显示真实的数据。)

在不降低开发速度的情况下降低成本

当涉及到削减成本时,我们想要防止过度优化。增长和成本可以并行不悖。诀窍在于知道自己什么时候失去了平衡,需要解决。我们的产品会在支出大幅增加的时候强调成本,所以工程师们只有在必要的时候才会考虑成本,而不会分心于他们设定的目标和优先事项。

然后,工程师可以自己确定,与节省的成本相比,在优化上投入的时间是否有价值。成本洞察将决定权交给我们的工程师,让他们选择何时关注增长,何时关注成本。与以往一样,控制权仍然属于我们的开发人员,我们认为这是它的归属。

开始使用

你可以从今天开始在GitHub上使用Cost Insights插件。我们提供了一个示例客户机,其中包含预期格式的静态数据。CostInsightsApi应该与云账单后端进行通信,后者将从云提供商收集的账单数据聚合在一起。

https://github.com/spotify/backstage/tree/master/plugins/cost-insights

当前发布的成本洞察包括:

  • 每日成本图表,按团队或帐单帐户
  • 与可配置业务指标(包括针对日常活动用户的选项)的成本比较
  • 洞察面板--可为你的公司使用的云产品配置
  • 成本提醒和建议
  • 可选择的时间周期为月与月或季度与季度的比较
  • 将成本增长转化为“平均工程师成本”,以帮助优化权衡决策

我们希望帮助其他公司将云计算成本转化为一种可关联的方式,以便他们的工程师更好地理解云计算的影响,并准确地确定优化的机会。

如果你对我们识别的问题感兴趣,你可以在“cost-insights”标签下的问题列表中找到它们。

https://github.com/spotify/backstage/labels/cost-insights

准备好DevSecCostOpsPlus了(以及之后的其它)

有DevOps,有DevSecOps,还有Backstage:所有基础设施的前端。从构建、测试、部署到监控和安全--Backstage帮助你管理整个技术组织,并为工程师提供无缝的开发体验,从端到端。现在还扩展到了云基础设施和工具的成本管理。快乐地构建和快乐地优化。

点击【https://backstage.io/blog/2020/10/22/cost-insights-plugin】阅读网站原文。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档