Optimize Your Cloud Costs: 6 Principles of FinOps
François Denis explains how embracing FinOps will help your organization optimize the value you see from your cloud spend.
Over the next few years, the amount of money that businesses will spend on public cloud looks set to increase dramatically. According to IDC, global cloud spend looks set to reach $500 bn by 2023.
Despite this rise in spending, many enterprises are daunted by managing their cloud costs with 38% identifying optimizing cloud costs post-migration as one of their top challenges (State of the Cloud 2020, Flexera). With respondents in the same survey estimating that 30% of their cloud spend is wasted, the need to gain a greater understanding of the complex world of cloud economics is becoming increasingly important.
In this post, I will provide a brief overview of cloud economics and suggest how embracing FinOps as a cultural practice within your organization will help you optimize the value you see from your cloud spend.
Until recent years the IT world was data center centric. By and large, IT costs were fixed in a CapEx weighted spend, driven around three to five-year hardware renewal cycles. Spare capacity was built into the data center (and often left idle until needed) and there was very little cost control reporting. What’s more, rigid procurement processes would be in place, where the purchase of new resources involved back and forth conversations between engineering and the finance and procurement teams. This provided more certainty over costs - but the process was slow and the lack of flexibility left less tolerance for errors and failure.
However, the introduction and steady increase in the adoption of cloud computing has shifted IT costs to an OpEx weighted model. The pay as you use, consumption-based nature of public cloud is creating an environment where costs are variable, depending on use and resources can be purchased by engineers at the click of a button or a line of code.
From an efficiency perspective, this is great as there is no upfront hardware to pre-buy, small units of resource can be consumed and you only get charged for the resources you use.
But this sword has two edges. The rise of cloud alongside the adoption of agile and DevOps organizational models has broken traditional procurement processes. The focus on enablement and decentralization - where engineers can instantly spend company money without intervention from the finance/procurement team can very quickly lead to overspending and wasted resources.
Without adapting to this new paradigm and establishing robust cloud financial governance, your dream scenario of a cost-efficient cloud infrastructure can turn into a nightmare.
What is FinOps?
So how do you stay in control of your cloud costs?
The first thing to understand is that when you move to the cloud, your traditional finance and procurement processes and practices are not going to help you take advantage of the benefits available to you. You will need a new way of managing IT infrastructure spending
This is why you need FinOps. FinOps is a cultural practice that helps to bring financial accountability to the specific spend model of the cloud. It enables teams to make better decisions in terms of speed, cost, and quality.
Engineering teams, developers, and project managers - anyone who builds, maintains, or interacts with your cloud - need to be held financially accountable. This is achieved by creating a frictionless, business-oriented discussion between engineering and finance. When executed effectively, engineers and developers are enabled to make real-time, data-led decisions, without being bogged down by process.
The 6 key principles of Finops
- Collaboration - A culture of collaboration is essential when it comes to FinOps. Real-time communication between finance and engineering has to be encouraged so a continual process of improvement effort is in place from both sides.
- Business Value Decision - Unit economics and value-based metrics are more important than raw spend. Focus on your key objectives and the value that is being provided so trade-off decisions can be consciously taken.
- Ownership - With resource usage and optimization of resources being decentralized, accountability is pushed to technical teams. Feature and product teams must be able to manage their own usage and budget. Cost should be considered as an efficiency metric
- Reporting - Essential to ownership and decision making is data and regular reporting. Reports should be visible across all levels of the organization. Cloud costs are shown as soon as they are available so fast feedback loops are essential allowing trends and forecasts to be analyzed and used.
- Centralized FinOps - FinOps teams should support centralized automation to reduce duplicated efforts. They should also have a deep understanding of the discounts and saving plans available from CSPs. Ultimately, it is the job of the FinOps team to drive best practices through education and standardization and evangelization.
Our expert team can help you optimize your cloud spend and embrace FinOps best practices. If you need help tackling your cloud costs, let's talk!