If developers can’t control their Cloud spend, then the product owners can’t control the gross margin. Developer platforms must enable the right cost control and accountability to get the right outcomes for the business.
As companies grow their Cloud footprint, they also significantly increase their operational costs. With the evolution of Cloud and ever increasing number of services that they offer, it is becoming more apparent that many organisations have yet to master the expenditure and sustainability controls they need.
Average Cloud wastage is 27%, estimated to be $186.38bn in overspending globally.
The Cloud now has a greater carbon footprint than the airline industry.
Utilising Cloud best practices will reduce the amount of engineering the platform team has to do and provide better scale and reliability.
With Cloud revenue projected to reach $630.3bn this year, (2024), the number of organisations accepting it as part of their growth is evident. So, how do companies stop themselves from contributing to the 27% Public cloud wastage or in financial terms, adding to the whopping $186.3bn financial waste that is set to happen this year?
This article will cover six of the most common constraints and hopefully provide you with some key adjustments your organisation can make. A follow-up article will provide more detail on what you can do to get more control and become a more frugal and sustainable business.
Several factors contribute to unnecessarily high costs being encountered when consuming the Cloud, these usually fall into one of the 6 categories below:
Due to the complexity of the Cloud and the Cloud costing models, there is a big disconnect between product owners, developers and product managers in understanding how much their service will cost when hosted in the Cloud.
With various pricing models, discounts and service offerings it makes it increasingly difficult to have a good understanding of costs before they have been incurred. Without a solution in place that can simplify this, teams are unable to investigate alternative cost-saving initiatives or be able to report a more accurate hosting budget back to the business.
Traditional operating models such as DevOps, Platform or Cloud engineers brokering Cloud delivery on behalf of teams, is creating a layer of abstraction between product teams and the Cloud. This unfortunately complicates matters by developers not being in control of costs and the “Brokers” not being accountable.
Real-time cost insights provide clear visibility into the associated costs of the resources being provisioned in the Cloud. It creates a proactivity in the team that will encourage people to attempt to save money where possible.
Teams can often:
This is often down to either a lack of good tagging structures that can get granular or a lack of isolation of the Cloud resources or both.
Without clear insights, teams will be unable to look into applying unit economics as a key metric to gauge the efficiency of spending in the cloud. For more information on Unit economics in the Cloud please read the FinOps introduction.
All major Cloud providers such as AWS, GCP and Azure offer a set of architectural principles that enable cost allocations, budgets, discounts, alerts and visibility. Although every provider has a different level of maturity around these services, the fundamentals are pretty similar:
Without these in place, it will be increasingly difficult to have the right level of cost isolation, granular understanding and control. Although 51% of organisations have FinOps teams in place, there is still 27% being wasted on the Cloud. With nearly a third of organisations spending more than $12 million a year in the cloud, that’s $3.24 million a year being wasted per organisation.
This is often due to the heavy reliance on third-party products, as opposed to adopting the recommended Cloud Landing Zone and well-architected frameworks of the cloud providers.
With the largest revenue earners of the Cloud still being virtual machines, it’s clear that businesses are not modernising their applications to leverage more cost-effective cloud services.
With the view that modernisation will follow a migration, a lot of the modernisation work gets deprioritised due to unforeseen migration challenges. 37% of cloud migrations fail to meet their objective of making the cloud an integral part of their core strategy due to over-running, poor stakeholder engagement and migration approach.
Pro-longed migrations have the added disadvantage that workloads are in a state of limbo for a prolonged period, therefore unnecessarily increasing cloud costs. A modernising strategy should be part of the migration strategy so that services can leverage the Cloud appropriately and reduce costs.
As mentioned briefly in other areas of this article; Developers in the product team are often abstracted from the Cloud, as they have no direct control over the infrastructure they are inhibited from impacting costs.
With many developers lacking a deep understanding of the Cloud, specialist Cloud engineers such as DevOps or Platform Engineers facilitate infrastructure provisioning on their behalf. This means the infrastructure for application environments is created independently and then leveraged inside of application deployments.
This has some key disadvantages:
With the ability for teams to make the necessary changes needed to impact the costs, product investments will be able to yield a suitable return on investment. Understanding the cost is only one part of the solution, there also has to be a way for teams to modify the infrastructure. With developers having the most knowledge of the application, environments, dependencies and peak usage times, they are the best people in the business to take control of the changes.
Although many product teams often budget as part of their overall delivery, this is usually a rough estimation and is often not granular, accurate or happening with enough frequency.
Despite efforts to manage cloud costs, 78% of companies allocate less than 75% of their cloud spend accurately, this means that accurate costs still need to be improved for many organisations.
Without the right level of accuracy and insights, teams will be unable to adopt a unit economics approach to the Cloud. This means teams won’t be able to accurately show how profitable the product is or how soon it will achieve profitability without making costs part of their everyday feature delivery and implementing a unit economics approach to the Cloud.
Managing cloud costs remains a significant challenge for many businesses, often leading to unnecessary financial waste and increased environmental impact. With public cloud revenue projected to reach $690.3 billion in 2024, organisations need to take proactive measures to control their cloud expenses effectively.
Key constraints contributing to high cloud costs include a lack of predictive cost insights, insufficient real-time cost transparency, inadequate architectural setup and planning, outdated cloud-native application architectures, limited control for product teams, and costs not being integrated into delivery processes. Addressing these issues requires a comprehensive approach that involves implementing best practices, adopting proper tagging policies, setting budgets and alerts, and empowering product teams with the tools and knowledge needed to manage their cloud infrastructure directly.
By focusing on these areas, organisations can reduce wastage, improve cost efficiency, and contribute to sustainability goals. Companies must view cost management as an integral part of their cloud strategy, ensuring that the money spent is justified and contributes to the overall profitability and sustainability of their business.
DATA