Summary: Allocation is a core process that uses hierarchies, tags, and labels to accurately assign technology costs to specific owners, departments, or projects for showback and chargeback purposes. It’s critical for FinOps practitioners to collaboratively define and implement a metadata strategy, including required tags like ‘Cost Center’ and ‘Environment’, and enforce it across the organization, noting that tags cannot be applied retroactively. Practitioners should also focus on key metrics to measure the maturity of their Allocation practice, such as increasing the percentage of costs that are tag compliant and reducing the time between when a cost is incurred and when it is displayed to the end team.
From AWS, Azure, and GCP: The Ultimate IAM Comparison (zippyops.com)
While these hierarchies look different, some of these elements are directly comparable.
AWS organizations are the structural hierarchies offering a directory of accounts. Tagging is available at different levels of the directory such that the accounts and resources within the level will assume the tags of the level they belong to and their parent level(s).
Azure allows end users to create resource groups to organize and tag resources. Assigning tags at a resource group level also benefits taggable and untaggable resources within.
GCP offers folders as part of the resource hierarchy to organize projects. GCP Tags can be created at the organization level and inherited by child resources. GCP Labels is an additional way of collecting metadata for resources. Unlike Tags, Labels are applied at the resource level and are not inherited by child resources.
See the Hierarchies section in the appendix for information specific to various cloud service providers.
| Tag | Description | Example Value |
|
Business Tags |
||
| Name | Name of the application | ABCapplication |
| Environment | Defines the environment | production |
| Cost Center | Identifies the cost center associated with a resource | CC12345 |
| Business Owner | Identifies who is accountable for the resource | Businessowner@myorg.com |
|
Security Tags |
||
| Compliance | Identifies the level of compliance requirements (HIPAA, PCI, GDPR, etc.) | HIPAA, PCI, GDPR |
| Encryption | Identifies if a resource is encrypted or not | Yes/No |
|
Automation Tags |
||
| Date/Time | Identifies when a resource was started, stopped, rotated, terminated, etc | 08/05/2003 03:05:15 PM |
| Opt In | Indicates whether a resource should be automatically included in an automated activity (e.g. resizing, deletion, etc.) | Yes/No |
| Type | Cores | Memory | Space | Unit of Compute | Cost |
| Server On-Premise | 4 | 32GB | 1 | 9 | 1,520.00 |
| Virtual Server – On-Premise | 4 | 32GB | 0.06 | 5 | 844.00 |
| Virtual Machine - Cloud | 4 | 32GB | 0.0042 | 2 | 336.00 |
| Total | 16 | 2,700.00 |
| KPIs | Level 0 | Level 1 | Level 2 | Level 3 | Level 4 |
| % of costs taggable / untaggable | <30% | 31 - 79% | 80 - 85% | 86 - 90% | >90% |
| % of costs allocated / unallocated | <30% | 31 - 79% | 80 - 85% | 86 - 90% | >90% |
| % of cost that is tag compliant | <10% | 10 - 20% | 21 - 50% | 51 - 80% | >80% |
| Accuracy of costs allocated (# of tag value revisions or % spend unable to be allocated due to improper tag values) | 15+ questions or revisions | 7 - 15 questions or revisions | 4 - 7 questions or revisions | 1 - 3 questions or revisions | 0 - 1 questions or revisions |
| Transparency of cost allocation (# of questions received on cost allocation) | 15+ questions | 7 - 15 questions | 4 - 7 questions | 1 - 3 questions | 0 - 1 questions |
| Transparency of cost allocation (Hours between cost incurred and cost displayed to end team) | > 30 days | 10 - 29 days | 5 - 9 days | 1 - 4 days | <1 day |
| Driving adoption (% of costs allocated by teams, business units, creators) | <30% | 31 - 79% | 80 - 85% | 86 - 90% | >90% |