FinOps-Open-Cost-and-Usage-Spec / FOCUS_Spec

The Unifying Specification for Cloud Billing Data
https://focus.finops.org
Other
184 stars 39 forks source link

[DISCUSSION]: Relationship of CSP vs SaaS with origination of cost data elements (i.e. Provider, Publisher, and Invoice Issuer) #641

Open shawnalpay opened 2 weeks ago

shawnalpay commented 2 weeks ago

Description

Some SaaS providers like Snowflake sit atop cloud service providers (CSPs) and are agnostic in their deployment and management. For example, Snowflake can sit stop either AWS, Azure, or GCP, depending on the client's requirements. For more information, see Snowflake's documentation here.

The FOCUS specification's current definition of Provider, Publisher, and Invoice Issuer for SaaS data, according to the origination of cost data appendix, reads as follows:

# Scenario Provider Publisher Invoice Issuer
4.1 Purchasing SaaS software directly from provider SaaS provider SaaS provider SaaS provider
4.2 Purchasing SaaS software that additionally runs on your cloud resources (in addition to 4.1) Cloud service provider Cloud service provider Cloud service provider

Definition of those fields:

When considering the Snowflake example, a FinOps vendor representative wrote as follows (emphasis mine):

Based on the definition and 4.1, I think the values would just be "Snowflake", "Snowflake", and "Snowflake".

We would still sort of have the underlying cloud provider in the "Region" as its "Azure West US 2" or similar. But you lose that hierarchy a bit for an organization using Snowflake in multiple clouds and regions that might want to see that rollup. The "Underlying cloud provider" which is a somewhat unique concept for Snowflake.

I have an opinion that we shouldn't lose that AWS/Azure/GCP underlying cloud for Snowflake. While it doesn't match the definition, "Provider" seems the most logical.

Proposed Approach

Provide insight to the "underlying CSP" leveraged by SaaS providers such as Snowflake. Whether this would be a change to an existing column or an addition of another column in the specification is TBD, pending further discussion.

GitHub Issue or Reference

616

Context

No response

Data Submission for Discussion

No response

jpradocueva commented 2 weeks ago

Action Items from the TF-2 call on November 6:

jpradocueva commented 2 weeks ago

Action Items from the Members' call on November 7: