This label dictionary is to support the goal of FinOps to support the allocation of resources.
The label dictionary should serve as inspiration for labels to build out schemas, and also shows the mapping of variants see "Label alias" with similar purpose to one distinct label.
It is “the” place for collecting all relevant cost allocation labels and their aliases, while it remain open for any further contributions from the community to grow over time so finops practioners can explore and pick their own labels from here to build out their schemas to be used.
The finops.org label schema is one of the first examples that you can that was merged out of many label schemas from the community ready to be used for container cost allocation purposes.
At the heart of the label is to support a wide variety of Use Case involving four personas across the maturity model.
The four personas are:
- Executives (CEO,CTO,CIO)
- Business/Product Owners (Product Owner)
- Engineering and Operations (Engineering Lead)
- Finance/Procurement (IT Finance Management, Procurement)
The labels are also broken into the three maturity levels. This give guidance on where to start.
--
The Label support organizing your spend around application architecture hierarchy
Context | App / Service Hierarchy |
Common Resources to Label | namespace, pod, deployment |
Label alias | application app application-name application-id |
Example Values | ACME Fitness |
Personas | Business / Product Owner Finance / Procurement Engineering and Operations |
Maturity Level | 1 - Crawl |
Cost-centers aligns to a business structure and help define the various areas that are driving the company expenses.
Context | Business organization |
Common Resources to Label | namespace, pod, deployment |
Label alias | psp-element, cost-center |
Example Values | [alpha-numeric codes] |
Personas | Finance/Procurement |
Maturity Level | 1 - Crawl |
Team Label help identify groups within an organization that are responsible for this spend.
Context | Business organization |
Common Resources to Label | namespace, pod, deployment |
Label alias | team squad group owner maintainer contact |
Example Values | [team name] [team id] |
Personas | Executives Business / Product Owner Finance / Procurement Engineering and Operations |
Maturity Level | 1 - Crawl |
Product label organizes spend to align on the "products" a firm customer consume. This label helps organize applications and services that support the product.
Context | App / Service Hierarchy |
Common Resources to Label | namespace, pod, deployment |
Label alias | product workload project |
Example Values | ACME Fitness Store ACME Fitness + Video Streaming |
Personas | Business / Product Owner Finance / Procurement |
Maturity Level | 2 - Walk |
Department applies to business organization. Some organization use terms like Business Unit. The meaning is very organization dependent.
Context | Business organization |
Common Resources to Label | namespace, pod, deployment |
Label alias | business-unit department business-domain domain |
Example Values | retail BU streaming BU |
Personas | Business / Product Owner Finance / Procurement |
Maturity Level | 2 - Walk |
Environment support calculating Cost of Good Sold (COGS) and aligns how organization deploy code. e.g. production versus development
Context | Platform + Operations |
Common Resources to Label | namespace, pod, deployment |
Label alias | stage environment env |
Example Values | dev staging prod |
Personas | Business / Product Owner Engineering and Operations |
Maturity Level | 2 - Walk |
Customer label can identify that that are consuming a product/service. This can support multi-tenant environment as well as silo tenant environments
Context | Business organization |
Common Resources to Label | namespace, pod, deployment |
Label alias | customer |
Example Values | [customer-id] [customer-name] |
Personas | Business / Product Owner Engineering and Operations |
Maturity Level | 2 - Walk |
Service label adds a layer to app/service hierarchy around how firms organize product/applications into sub-components.
Context | App / Service Hierarchy |
Common Resources to Label | pod, deployment |
Label alias | service service-id |
Example Values | Point of Sale Store Shopping Cart Store Catalog |
Personas | Finance/Procurement Engineering and Operations |
Maturity Level | 3 - Run |
Component label adds a layer to app/service hierarchy around how firms organize "Microservice / Component / Function" that support application or services
Context | App / Service Hierarchy |
Common Resources to Label | namespace, pod |
Label alias | component tier |
Example Values | database storage |
Personas | Business / Product Owner Engineering and Operations |
Maturity Level | 3 - Run |
Tech-Stack help bring context of spend to the view of platform or operations by purpose
Context | Platform + Operations |
Common Resources to Label | namespace, pod, deployment |
Label alias | stack servicegroup |
Example Values | observability build-tools automation security |
Personas | Business / Product Owner Finance / Procurement Engineering and Operations |
Maturity Level | 3 - Run |