With cloud utilization being a critical component of your company’s growth, FinOps should be a top consideration to ensure that cloud spend is most efficient for your organization… and does not get out of hand!
Wavestone’s cloud experts have put together time-tested measures to ensure you achieve excellent, cost-effective cloud outcomes.
Positioning cloud cost data as first-class, business-critical metrics is crucial to strategic organizational decision-making, allowing you to:
Give context for decision-making (e.g., including relationships – resource and assigned cost “buckets”)
Clearly define good and bad outcomes (e.g., defined thresholds aligned with business objectives)
For cloud cost data, there are several key areas to consider as first-class metrics in your FinOps strategy:
Cost per unit – The cost per unit helps you decide how to spend resources, figure out how to charge customers, and see the ROI of your cloud investments. Units can be products or services.
Idle cost – The baseline cost for your cloud infrastructure when not loaded is a general measure of cloud efficiency.
Shared infrastructure cost – Assign financial allocation appropriately to departments, programs, and projects based on who uses your cloud infrastructure when and for what purpose.
Cost/load efficiency curve – Calculating your cost/load curve lets you see if costs grow at the same rate and pace as adding customers, units, or revenue. This is a scalability/elasticity efficiency view.
Innovation/cost ratio – Factoring in costs during R&D activities allows for a more accurate estimate of costs during production.
Software development life cycle cost optimization – Having the right cost data throughout the software development life cycle (SDLC) process allows for proactive cost optimization as solutions are delivered.
When you establish top priority cloud KPIs early on – with the appropriate data gathering and presentation tools – they’re easier to expand, scale, and refine as needed. This also helps you to prioritize and manage what matters most.
Start as soon as your organization is planning to move to the cloud and establish a communications plan around KPIs (this will expand as stakeholders are added). Some of the cloud optimization KPIs to consider include:
Cloud spend as a percentage of revenue
Cost of revenue (curve) over time
Number of ongoing compliance issues
Effective cost per resource (e.g., spend over hours computing)
Percentage of Critical Services availability
Ideally, a master payer account consolidates all your cloud cost metrics as part of the initial account setup. Subsequently, when adding accounts and members, make sure the cost data rolls into the master account.
Don’t forget context from CSP tools and other vendor tool sources such as dashboards, logs, and notifications mechanisms, which show what’s happening within the system and tie to billing and cost allocations.
Finally, start tracking cost history. Cost and usage reporting alongside continuous reviews of past spending deliver a greater context to identify cost anomalies.
Business and IT decision-makers must collaborate to understand their budgets and goals for each program, project, release, etc. For example, establish cost requirements based on how products or features will be developed and deployed.
Reference the requirements as a baseline during planning, development, and delivery, but factor in variances with context, such as change management around the solution architecture or target users. Your business goals will likely require additional considerations, such as speed, resiliency, and the user experience.
Besides the first-class metrics mentioned in point #1, each team across your organization may have specialized needs that impact their decision-making processes. There are potentially many other cloud cost metrics to consider, such as:
Cost per feature
Cost per customer and segment
Cost per team
Cloud revenue and cost
Cost per cloud service
Different types of cost data are more valuable to different team members. For example, DevOps teams need to review and refine cost data by cloud resource and consumer teams to fix issues faster. On the other hand, Finance will be more interested in forward-looking projections.
You need to commit to a continual data improvement process to reduce extraneous data. Ensure cloud cost data can be queried and presented in relevant terms to answer the questions that matter.
When the right teams have access to the right data at the right stage, they can pull the appropriate “levers” of cost controls, positively impacting product quality and the bottom line.
Product development stages and data uses:
Planning – Define and establish the budget and roadmap based on cost data, minimize unexpected spend, and adjust the budget appropriately
Design and build – Use relevant data to:
Make cost-effective architectural and design decisions
Refine planned spend and better understand the cost dynamics of the system
Project the cost of the platform or app
Deployment and operations – Quickly identify unpredicted or anomalous spend and adjust course
Monitoring – At this stage, data should allow teams to:
Continually assess cost by team, product, or feature
Report on operations, including ROI, segmented by business program or initiative
Cloud computing provides a robust metrics landscape, enabling improved strategic decision-making compared with traditional data center metrics.
The increased cost visibility, tracking, and allocation allow companies to develop their ideal business model and agilely unlock new opportunities. You can make cost transparency and maturing cost management processes your competitive advantage.
When pursuing a cloud cost optimization strategy, most organizations start with a FinOps launch followed by continual FinOps maturity cycles.
Here are some other recommendations to promote cross-organizational FinOps maturity:
Start early and keep it simple for widespread adoption
Emphasize FinOps KPIs that are most relevant to the business strategy
Cultivate executive sponsorships while engaging Engineering and Finance leaders to champion adoption
Execute a FinOps Maturity Assessment periodically to check on growth and to determine next steps
Consider engaging an objective, experienced third-party organization like Wavestone to help you baseline, regularly assess, and improve your company’s FinOps capabilities, including organizational structure, processes, metrics reporting, tools, and skillsets
Read our strategy brief, Optimizing Your Cloud Costs with FinOps Best Practices, for an in-depth look at better financial governance and control in a cloud-first model.GET THE BRIEF
4 Strategic Mistakes to Avoid When Defining Service Level Management Processes
Jun 01, 2023
Strategic errors made when defining service levels can have a detrimental, cascading effect on service level operational performance - leading to additional costs and service delays. Here are 4 strategic errors to avoid when defining service levels and instituting the SLM processes to govern them.
Optimizing the 3 Stages of Your Cloud Software Development Lifecycle
May 25, 2023
Your Cloud Optimization Strategy requires seamless coordination between optimization levers throughout the SDLC to produce and maintain effective cloud solutions. Discover best practices and improvement opportunities for each lever, where they fit in the SDLC, and how to synergize them effectively.
Have a Question? Just Ask
Whether you're looking for practical advice or just plain curious, our experienced principals are here to help. Check back weekly as we publish the most interesting questions and answers right here.