降低云成本的6个FINOPS最佳实践

​在公共云中运行应用程序可能会很昂贵。以下是聪明的团队如何使用FinOps工具和最佳实践提前规划的方法。

一些DevOps团队会等到报告和发票显示出比预期更高的费用,或者云成本的增长速度超出预期时才考虑优化应用程序的成本。其他团队则会在项目的设计和构建阶段仔细考虑运行和扩展基础架构的成本。一些较大的企业则更进一步,创建了一个FinOps角色来指导他们的云架构的过程和选择。

将公共云和数据中心基础架构的云成本集中管理是FinOps的一个关键问题。FinOps的第一步是创建一个消费的单一视图,这可以帮助进行成本预测。FinOps平台还可以集中操作,如关闭未充分利用的资源或预测何时转移更高价格的预留云实例。像Apptio、CloudZero、HCMX FinOps Express等平台可以帮助进行云成本优化。它们还提供工具来编目和选择新项目的批准云原生堆栈。

在应用程序规划和开发阶段,我们将探讨一些FinOps最佳实践,供DevOps团队考虑。但首先,让我们考虑更大的问题:一个财务负责的DevOps团队在开发新的云应用程序或应用程序现代化项目的早期阶段应该考虑什么?

管理云成本

“不要只是简单地搬迁应用程序,”Persistent Systems的云、基础架构和安全高级副总裁Nitha Puthran说。“分析应用程序,确定最小化成本和最大化可扩展性的最佳路径。”

另一个建议来自Akamai的产品营销经理Justin Cobbett。“根据每个应用程序的使用情况构建您的环境,并利用多云或混合部署是节省成本、提高性能和降低风险的可靠方法,”他说。

开发人员可以通过自动化测试、配置CI/CD管道和优先考虑其他影响成本的DevOps优化来降低开销。将基础架构部署为代码和改进事件管理是降低IT运营成本的两种方法。

基准测试云基础架构和平台

在公共云中快速创建环境并将应用程序部署到其中很容易,但从性能、可靠性和性能的角度来看,这可能不是最优的运行时架构。

“如今,开发人员可以选择使用将其锁定的单片云基础架构,也可以选择从现代、模块化的IaaS和PaaS服务提供商中组装云基础架构,”Vultr的首席营销官Kevin Cochrane说。“通过选择后者,他们可以加快生产时间,简化操作,并通过仅支付所需容量来管理云成本。”

例如,一个低使用率的应用程序可能在AWS Lambda上设置、运行和管理,数据库在AWS RDS上,而不是在AWS EC2保留实例上运行。对于DevOps团队来说,关键是考虑多种部署架构,并在选择方法时考虑性能、可靠性、可扩展性和成本。 总的来说,开发人员可以通过选择现代、模块化的IaaS和PaaS服务提供商来组装云基础架构,以加快生产时间、简化操作并管理云成本。在选择方法时,需要考虑多种部署架构,并考虑性能、可靠性、可扩展性和成本。

将可观测性构建到应用程序现代化中

将可观察性构建到应用程序现代化中并不困难。将可观察性构建到应用程序中是一种最佳实践,可以帮助管理事故并找到性能问题的根本原因。它所创建的数据流也可以帮助识别优化成本的机会。

“组织越来越倾向于云基础架构,这些基础架构非常复杂和动态,使得难以理解其部署和支出中数据的情况,”Acceldata的联合创始人兼首席执行官Rohit Choudhary说。“数据可观察性可以帮助组织检测和识别数据差异的主要原因,并提供有关如何提高数据系统的效率和可靠性的建议,从而降低整体云成本。”

总的来说,将可观察性构建到应用程序现代化中是非常重要的。通过构建可观察性,可以帮助管理事故、找到性能问题的根本原因,并识别优化成本的机会。数据可观察性可以帮助组织检测和识别数据差异的主要原因,并提供有关如何提高数据系统的效率和可靠性的建议,从而降低整体云成本。

可观察性可以告诉您有关成本的信息。在低使用期间资源利用率高或进行比预期更多的数据库或API调用的应用程序可能会增加成本。这些都是考虑代码优化的好理由。OpenText数字运营产品营销高级总监Travis Greene分享了如何找到隐藏的云成本和超支领域的建议。“使用多云可观察性平台识别异常,了解它们的来源,并采取快速行动关闭浪费的利用率,”他说。采取这些步骤“可以最小化困扰许多组织的账单惊喜。”

总的来说,可观察性可以帮助您了解应用程序的成本情况。通过使用多云可观察性平台识别异常,了解其来源,并采取快速行动关闭浪费的利用率,可以最小化账单惊喜。

预测和评估每个应用程序的高峰使用周期

当需要现代化的应用程序过多时,DevOps团队通常会感到压力,他们需要在不花费足够的时间优化云基础架构的情况下构建、测试和部署应用程序到云上。这有时意味着启动环境和服务,并让它们在24/7或固定时间表上运行。

麦肯锡估计,企业可以通过优化削减15%至20%的云成本,这可以从预测和捕获应用程序使用指标开始。总的来说,优化云成本是非常重要的。通过预测和捕获应用程序使用指标,可以帮助企业优化云成本。DevOps团队需要花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

SADA的客户FinOps主管Rich Hoyer表示:“即使没有使用,组织通常也允许云服务24/7运行。创建自动化的工作负载计划是最被忽视的云节省机会之一,通过将测试和开发等服务安排在仅在使用时运行,潜在的节省成本令人惊讶。” 总的来说,自动化工作负载计划是一个被忽视的云节省机会。通过将服务安排在仅在使用时运行,可以显著降低成本。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

查看数据集成和数据流成本

在将应用程序部署到公共云之前,难以估计的成本之一是云之间和云服务之间的数据移动成本。对于执行SaaS工具集成、数据仓库的数据转换或IoT数据流中的处理步骤的应用程序,数据出口费用可能会很高。Ascend的创始人兼首席执行官Sean Knapp建议:“尽可能避免在云之间移动数据,并使用推送数据管道平台在数据所在的位置处理数据。” 总的来说,数据移动成本是一个难以估计的成本。尽可能避免在云之间移动数据,并使用推送数据管道平台在数据所在的位置处理数据,可以帮助降低成本。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

Knapp还警告说,在设计数据集成、管道和转换时,有一个被忽视的领域可能会将计算成本增加三倍。“许多管道系统会产生不必要的重新处理成本,因为它们没有对数据本身进行清点,”他说。“如果管道逻辑发生任何变化,或者运行时发生错误,整个管道必须重新运行以确保一致性。” 教训是要计划灵活的数据管道,支持增量更新,而不是需要对完整数据集进行完全重新处理的更改。 总的来说,计划灵活的数据管道可以帮助降低计算成本。支持增量更新而不是需要对完整数据集进行完全重新处理的更改,可以避免不必要的重新处理成本。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

选择提供真正价值的专有功能

公共云提供了各种服务,希望开发人员利用其内置功能。使用这些功能可能会带来便利和短期成本效益,但它们也将应用程序锁定在该公共云提供商的平台上。Smarty的首席执行官兼首席技术官Jonathan Oliver表示:“今天为云编写的大多数软件都利用了云供应商本身的实现细节。虽然软件将执行,但它只适用于相关的云供应商,不能轻松地移植或迁移到新的云供应商,需要付出巨大的努力。”

总的来说,使用公共云提供商的内置功能可能会带来便利和短期成本效益,但它们也将应用程序锁定在该公共云提供商的平台上。为了避免这种情况,组织应该考虑使用云中立的解决方案,这些解决方案可以在不同的云提供商之间移植应用程序,从而提高灵活性并降低成本。

倾向公有云成本和供应商定价

另外两个建议侧重于部署后的行为,应该有助于组织在公共云架构、服务和定价发生变化时对策略进行调整。Couchbase的产品和工程高级副总裁Ravi Mayuram表示:“开发人员应该完全了解云中资源的利用率,无论是存储、计算、网络还是服务。这将使开发人员在成本超支之前正确调整资源利用率。”

总的来说,开发人员应该完全了解云中资源的利用率,以便在成本超支之前正确调整资源利用率。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

这种行为有助于基于利用率和业务和DevOps团队可以测量和控制的其他因素跟踪成本。Snowflake的产品管理总监Carl Perry还建议跟踪供应商的性能和承诺,帮助客户降低成本。“开发人员应该考虑的最重要的方面是云平台是否有改善客户成本的记录,”他说。“选择一个不断改进其服务性能的公司意味着开发人员将看到他们的成本随着公司发布更新而自动降低。”

总的来说,跟踪供应商的性能和承诺可以帮助客户降低成本。选择一个不断改进其服务性能的公司意味着开发人员将看到他们的成本随着公司发布更新而自动降低。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

结论

如今,DevOps团队必须承受巨大的压力来构建和现代化应用程序。如果不考虑云成本的变化,就会导致技术债务和不断增长的开支。本文讨论的最佳实践可以帮助您在软件开发生命周期的每个阶段避免这些陷阱。总的来说,为了避免技术债务和不断增长的开支,DevOps团队应该考虑云成本的变化。本文讨论的最佳实践可以帮助您在软件开发生命周期的每个阶段避免这些陷阱。组织应该花费足够的时间来优化云基础架构,以确保应用程序在云上运行时具有最佳性能和可靠性,并最大限度地降低成本。

作者:Isaac Sacolick

更多技术干货请关注公号“云原生数据库”

squids.cn,目前可体验全网zui低价RDS,免费的迁移工具DBMotion、SQL开发工具等。

你可能感兴趣的:(云数据库,devops,运维,云原生)