Skip to content

Latest commit

 

History

History
335 lines (300 loc) · 7.87 KB

File metadata and controls

335 lines (300 loc) · 7.87 KB

Container Label Dictionary

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.

Overview

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:

The labels are also broken into the three maturity levels. This give guidance on where to start.

Dictionary

Crawl stage

--

application

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-center

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

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

Walk stage

product

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

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

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

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

Run stage

service

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

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

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