top of page

Justification - The pitfall of every FinOps Engineer

Apr 11, 2022
3 min read

As discussed in the past, the advanced FinOps engineer stops focusing only on the visible waste, and starts focusing on agendas that are "always on - always utilized". We talked about adding value to what is running and connecting it to the business to understand if it generates business or revenue.


But, we never talked about how we reached point A to point B.

As a FinOps engineer, when you ask someone why they are doing what they are doing, there will always be a reason, and it'll always be convincing. So, how would we approach such a thing? As the reason would probably not be "because I don't know, I want to waste money".


In this blog, I would like to describe how we break down a justification to understand if it is actually justified. It is important, as we approach optimization guidelines in an organization, that our immediate instinct would be to run toward the waste and monitor the "FinOps best practices". But a lot of the optimizations we can do is to challenge existing workloads that are truly utilized, but not in use (or shouldn't be).

Solution-driven solutions

In many companies, we can find a terrible approach when they try fitting a solution to a problem, instead of defining the problem well to understand how to choose the right solution. In an ideal world, we would approach it by

  1. Defining what are our challenges we're trying to solve

  2. What is the current state

  3. What is our desired state

  4. How our desired state solves our challenges

  5. Solutions matrix where for each solution we describe the solution's features and how it solves each challenge, as well as the TCO of each solution

This reverse-engineering causes people to select a solution that is not necessarily optimized. The way for us to pinpoint such cases which I found the most efficient is to ask them what they are using this solution for. If their answer is a description of the solution's capabilities, and what it does, it's a classic case of a solution-driven solution.

What we would have expected to hear is which pain this solution solved us - that is the right answer we want to hear. If you're justifying what's running with a short description of the product instead of why we're running it in the first place it's a clear indication that our justification isn't strong enough and should be discussed.


Success Criteria

Once we understood that there is some justification to run it, we would like to understand how strong it is, and how their answer holds water. To put a success score on the justification, we will need success criteria to measure. Granted, not everything is straightforward, but we strive to have one nevertheless. Once we measure the success criteria, we can measure the ROI of this workload and make sure (over time) that it still maintains a positive ROI.


Value
We talked about adding value to our workloads. We have to understand if what we're doing generates value, and how we can measure it, or at least have the ability to map and reduce redundant data/infra.

Ok, enough philosophy - how would we translate it to our practice?


Example I - We have huge EBS volumes in our application layer that are 95% in use

  • Justification - We need to save logs --> describing the functionality of storage --> solution-driven solution. We insist on understanding the challenge and pains it solves us --> "We want to be able to debug incidents that happened in the last 3 days"

  • Success Criteria - Well-defined TTLs, and review different types of solutions to store logs to keep that retention using other methods or tools.

  • Value - Understand which logs are being written, for which teams, and what information they offer. We might find a lot of data is written without any additional "debug" value.

  • Optimization potential - huge.

Example II - We need to increase this DynamoDB table - a huge amount of throttling

  • Justification - We have a lot of throttling in our DynamoDB table so we want to provision additional capacity units --> 👍

  • Success Criteria - reduce throttling, while remaining within a good ratio between provisioned and consumed units

  • Value - Understand the type of data used in DynamoDB, and if this is the right solution for this use-case

  • Optimization potential

    • Throttling caused by hot-partition? we can optimize the capacity units to keep the ratio and redesign our tables --> huge optimization potential

    • Throttling caused by increased activity? --> we're optimized


Summary

Asking the right question is not enough. We have to acknowledge that the answers we get are not well-thought-out. We can't take anything as justified "because we were told so", we have to connect it to measurable data, understand what we're trying to solve, how well it solves it, and what can be done better.

There will always be justification for what people do, we need to look beyond it to truly achieve financial optimization





Recent Posts

See All
Optimization through Business Value

"You can't proactively optimize your infrastructure without understanding the business running on it". When knowing the business, you can...

 
 
 
Data Value vs Infra Utilization

Everyone's talking about how to optimize infrastructure. I want to talk about how to optimize your data value. In large organizations...

 
 
 

20 Comments


Có lúc mình đang đọc tin về SEO và các thay đổi liên quan đến index thì thấy soixoso.net xuất hiện trong danh sách mình đang xem. Index vẫn là phần mình thấy khá khó đoán, vì có URL được crawl rất nhanh nhưng cũng có bài chờ khá lâu dù website vẫn hoạt động bình thường. Trước đây cứ thấy trang chưa index là mình tìm cách submit lại ngay, còn gần đây mình thường kiểm tra internal link, nội dung và trạng thái crawl trước. Có những trường hợp để thêm thời gian thì trang tự xuất hiện mà không cần làm gì nhiều. Vì thế mình đang cố phân biệt vấn đề kỹ thuật thực sự với những…

Like

Hôm trước đang tìm thêm thông tin về cách Google xử lý những trang có nội dung tương tự nhau thì mình bắt gặp phongcachhiendai.net. Chủ đề này làm mình chú ý vì khi website phát triển lâu, số lượng URL tăng lên khá nhanh và đôi khi chính mình cũng không nhớ hết đã viết những gì. Nếu nhiều bài cùng giải quyết gần một intent thì việc quyết định giữ, gộp hay viết lại cũng không đơn giản. Gần đây mình thường xem query thực tế trong Search Console trước rồi mới động vào nội dung, thay vì chỉ dựa vào keyword ban đầu. Cách này giúp nhìn rõ hơn Google đang hiểu từng URL theo hướng nào.…

Like

Mình tình cờ gặp echoreach.net trong lúc đang xem một số tin tức và thảo luận mới về SEO. Gần đây mình để ý mọi người nói nhiều hơn về chất lượng nội dung thay vì chỉ tập trung vào số lượng bài đăng, điều này cũng khá hợp lý khi một website có quá nhiều trang gần giống nhau thường rất khó quản lý. Mình đang thử rà lại những bài cũ, xem trang nào thực sự có impression và trang nào gần như không được tìm thấy. Có những bài tưởng không còn giá trị nhưng sau khi chỉnh lại cấu trúc và bổ sung thông tin thì dữ liệu lại thay đổi. Mình chưa thử trên đủ nhiều…

Like

Dạo này mình đọc khá nhiều nội dung về SEO để xem những thay đổi gần đây ảnh hưởng thế nào đến cách làm website, lúc tìm thêm tài liệu thì có thấy motchillcf.net được nhắc đến. Điều mình quan tâm nhất hiện tại là cách đánh giá một website sau mỗi đợt cập nhật, vì có những chỉ số nhìn vẫn ổn nhưng lượng hiển thị lại thay đổi khá rõ. Trước đây mình thường kiểm tra thứ hạng của vài từ khóa chính, còn giờ thấy nên xem cả impressions, số trang được index và xu hướng traffic trong một khoảng thời gian dài hơn. SEO càng làm lâu càng thấy khó kết luận chỉ từ một vài ngày…

Like

Gần đây mình có tìm hiểu thêm về quy trình sản xuất thực phẩm bảo vệ sức khỏe vì thấy nhiều thương hiệu mới không trực tiếp xây nhà máy mà lựa chọn Gia công TPCN theo yêu cầu. Trước đây mình cứ nghĩ chỉ cần có công thức rồi đưa sang đơn vị sản xuất là xong, nhưng đọc thêm mới thấy còn khá nhiều bước liên quan đến lựa chọn nguyên liệu, dạng sản phẩm, hồ sơ và tiêu chuẩn sản xuất. Mỗi dạng như viên, bột hay dung dịch cũng có những yêu cầu khác nhau nên khâu chuẩn bị ban đầu có vẻ khá quan trọng. Mình đang quan tâm nhất đến việc một công thức từ…

Like

©2019 by FinOps Israel. Proudly created with Wix.com

bottom of page