Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
FinOps hubs are a reliable, trustworthy platform for cost analytics, insights, and optimization – virtual command centers for leaders throughout the organization to report on, monitor, and optimize cost based on their organizational needs. FinOps hubs focus on three core design principles:
- Be the standard
Strive to be the principal embodiment of the FinOps Framework. - Built for scale
Designed to support the largest accounts and organizations. - Open and extensible
Embrace the ecosystem and prioritize enabling the platform.
FinOps hubs extend Cost Management to provide a scalable platform for advanced data reporting and analytics, through tools like Power BI and Microsoft Fabric. FinOps hubs are a foundation to build your own cost management and optimization solution.
Note
Estimated cost: Starts at $120/mo + $10/mo per $1M in cost being monitored.
Estimated monthly cost includes $120 for a single-node Azure Data Explorer cluster or $300 for F2 Fabric capacity, plus $10 in Azure storage and processing cost per $1M being monitored. Exact cost will vary based on discounts, data size (we estimate ~20GB per $1M), and Fabric or Power BI license requirements. Cost without Data Explorer or Fabric is $5 per $1M. For details, refer to the FinOps hub cost estimate in the Azure Pricing Calculator.
Why FinOps hubs?
Many organizations that use Microsoft Cost Management eventually hit a wall where they need some capability that isn't natively available. When they do, their only options are to use one of the many third party tools or build something from scratch. While the cost management tooling ecosystem is rich and vast with many great options, they might be overkill or perhaps they don't solve specific needs. In these cases, organizations export cost data and build a custom solution. But it comes with many challenges, as these organizations aren't staffed with the data engineers needed to design, build, and maintain a scalable data platform. FinOps hubs seek to provide that foundation to streamline efforts in getting up and running with your own homegrown cost management solution.
FinOps hubs streamline implementing the FinOps Framework. They're being designed to scale to meet the largest enterprise needs. And, they're open and extensible to support building custom solutions without the hassle of building the backend data store. FinOps hubs are designed for and by the community. Join the discussion and let us know what you'd like to see next or learn how to contribute and be a part of the team.
Benefits
FinOps hubs provide many benefits over using Cost Management exports:
- Report on cost and usage across multiple accounts and subscriptions in separate tenants.
- Report on negotiated and commitment discount savings for EA billing accounts and MCA billing profiles.
- Run advanced analytical queries and report on year over year cost trends in seconds.
- Ingest data into Microsoft Fabric Real-Time Intelligence (RTI) or Azure Data Explorer (ADX).
- Full alignment with the FinOps Open Cost and Usage Specification (FOCUS).
- Expanded support for more clouds, accounts, and scopes:
- Billing and subscription scopes
- Azure Government
- Azure China
- Microsoft Online Services Agreement (MOSA) subscriptions¹
- Extensible via Data Factory, Data Explorer, Fabric, and Power BI capabilities to integrate business or other providers cost data.
- Backwards compatibility as future dataset versions add new or change existing columns.
- Convert exported data to parquet for faster data access.
¹ MOSA (or pay-as-you-go) subscriptions are only supported in FinOps hubs 0.1.1. FinOps hubs 0.2+ requires FOCUS cost data from Cost Management exports, which aren't supported for MOSA subscriptions. Contact support about transitioning to a Microsoft Customer Agreement account.
What's included
The FinOps hub template includes the following resources:
- Azure Data Explorer (Kusto) as a scalable datastore for advanced analytics (optional).
- Alternatively, FinOps hubs can also connect to Microsoft Fabric Real-Time Intelligence (RTI).
- Storage account (Data Lake Storage Gen2) as a staging area for data ingestion.
- Data Factory instance to manage data ingestion and cleanup.
- Key Vault to store the Data Factory system managed identity credentials.
Once deployed, you can query data directly using KQL queries, visualize data using the available Data Explorer dashboards, Fabric Real-Time dashboards, or Power BI reports; or connect to the database or storage account directly from your own tools.
Explore the FinOps reports
The FinOps toolkit includes five Power BI reports that are available in three sets:
- PowerBI-demo.zip includes reports with sample data.
- PowerBI-kql.zip for templates that connect to Data Explorer.
- PowerBI-storage.zip for templates that connect to the storage account.
Note
This article contains images showing example data. Any price data is for test purposes only.
Create a new hub
To create a new FinOps hub, follow these steps:
- Enable the CostManagementExports and EventGrid resource providers for your subscription.
- Plan for public or private network routing with your network admins. Learn more.
- Optional: Set up Microsoft Fabric Real-Time Intelligence.
- Deploy the FinOps hub template.
- Create exports in Cost Management or grant access to FinOps hubs. Learn more.
- Set up the Data Explorer dashboard or Power BI reports.
For more detailed instructions, see Create and update FinOps hubs. If you run into any issues, refer to the Troubleshooting guide.
Get started with hubs
After you deploy a hub instance, there are several ways for you to get started:
Customize the prebuilt Power BI reports.
Our Power BI reports are starter templates and intended to be customized. We encourage you to customize as needed. Learn more.
Create your own Power BI reports.
If you want to create your own reports or add cost data to an existing report, you can copy queries from a prebuilt report. Or you can connect manually using the Azure Data Lake Storage Gen2 connector.
Access the cost data from custom tools.
Data is stored in Azure Data Explorer or Microsoft Fabric Real-Time Intelligence and Azure Data Lake Storage Gen2. You can use any tool that supports one of these platforms. Refer to the data dictionary for details about available columns.
Apply cost allocation logic, augment, or manipulate your cost data using Data Factory.
Data Factory is used to ingest and transform data. We recommend using Data Factory as a cost-efficient solution to apply custom logic to your cost data. Don't modify built-in pipelines or data in the msexports container. If you create custom pipelines, monitor new data in the ingestion container and use a consistent prefix to ensure they don't overlap with new pipelines. Refer to data processing for details about how data is processed.
Important
Keep in mind this is the primary area we are planning to evolve in upcoming FinOps toolkit releases. Get familiar the roadmap to avoid conflicts with future updates. Consider contributing to the project to add support for new scenarios to avoid conflicts.
Generate custom alerts using Power Automate.
You have many options for generating custom alerts. Power Automate is a great option for people who are new to automation. You can also use Data Factory, Functions, or any other service that supports custom code or direct access to data in Azure Data Lake Storage Gen2.
No matter what you choose to do we recommend creating a new Bicep module to support updating your solution. You can reference finops-hub/main.bicep
or hub.bicep
directly to ensure you can apply new updates as they're released.
If you need to change hub.bicep
, be sure to track those changes and reapply them when upgrading to the latest release. We generally don't recommend modifying the template or modules directly to avoid conflicts with future updates. Instead, consider contributing those changes back to the open source project. Learn more.
If you access data in storage or are creating or customizing Power BI reports, please refer to the data dictionary for details about the available columns.
Required permissions
Configuring and managing FinOps hubs requires the following permissions:
- Configuring exports requires one of the following, depending on scope:
- Subscriptions and resource groups: Cost Management Contributor.
- EA billing scopes: Enterprise Reader, Department Reader, or Account Owner (also known as enrollment account).
- MCA billing scopes: Contributor on the billing account, billing profile, or invoice section.
- MPA billing scopes: Contributor on the billing account, billing profile, or customer.
- Deploying the FinOps hubs template requires one of the following:
- Contributor and Role Based Access Control Administrator
- Owner
- For least-privileged access, see template details.
- Configuring Power BI requires one of the following
- Storage reports: Storage Blob Data Reader or SAS token
- KQL reports: Viewer on the Hub and Ingestion databases.
CSP customers need to configure exports for each subscription in order to ingest their total cost into FinOps hubs. Cost Management doesn't support management group exports for MCA or CSP subscriptions (as of May 2024).
For for information, see Cost Management documentation.
Give feedback
Let us know how we're doing with a quick review. We use these reviews to improve and expand FinOps tools and resources.
If you're looking for something specific, vote for an existing or create a new idea. Share ideas with others to get more votes. We focus on ideas with the most votes.
Related content
Related FinOps capabilities:
Related products:
Related solutions: