This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreDid you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now
Microsoft Fabric Real-Time Intelligence (RTI) offers an end-to-end solution for event-driven insight-to-action scenarios, streaming time-based data from various sources using no-code connectors and data in motion visualization.
The current landscape is highly fragmented, requires complex solutions integrating products from multiple vendors, and often requires highly skilled professionals to build and maintain, resulting in a high total solution cost. In comparison, RTI enables a SaaS-based solution for efficient transformation, querying, and storage of large volumes of structured or unstructured data, and immediate visual insights and rule-based actions.
It is useful across all verticals and industries, for example automotive, manufacturing, IoT, fraud detection, business operations management, anomaly detection, service health monitoring and many more.
Billing in Microsoft Fabric Real-Time Intelligence is based on the usage of various resources.
Learn about Real-Time Intelligence Eventstream, Eventhouse, storage, Fabric Events and Activator consumption utilization, capacity meters, and costs. To better understand Real-Time Intelligence capabilities and how capacity utilization is reported, let’s consider the following example:
Imagine a large retail store that sells a wide range of products, both online and in physical locations. The store faces challenges in distributing the sales reports in a timely manner, keeping track of inventory levels, predicting customer demand, and ensuring that popular products are always in stock. To address these challenges, the store implements a Real-Time Intelligence solution to gain real-time insights into their inventory and streamline their operations.
This real-time approach to inventory management helps the retail store maintain optimal stock levels, reduce the risk of being out-of-stock, and improve overall customer satisfaction. Additionally, it enables the store to make data-driven decisions, optimize their operations, and stay ahead of the competition.
In the solution implemented by this store you can see the following components:
Understanding_Real-Time_Intelligence_usage_reporting_and_billing
1. Eventstream
The retail store uses Eventstream to ingest data from various sources such as warehouse, point-of-sale (POS) systems, online orders, and inventory sensors. These events include sales transactions, stock levels, and customer interactions.
Learn more about Eventstream.
2. Activator
Activator has rules configured to monitor inventory levels on items stored in the warehouse and send an email to the relevant buyer when the inventory drops below the configured threshold.
Learn more about Activator.
3. Eventhouse
The ingested events are stored in Eventhouse, allowing for efficient querying and analysis: for example, understanding which products currently trending or which products are frequently returned.
The data is stored in a structured and unstructured formats, supporting both historical and real-time analysis.
Learn more about Eventhouse.
4. Fabric Events
The sales system writes sales into Azure Blob storage, and to process the data for business analytics, a data pipeline reads the Azure Blob files and transforms and loads it into the Fabric lakehouse. Fabric events are used to automate the process by subscribing to the Azure storage events, and automatically starting the pipeline when files are created.
Learn more about Fabric events.
Real-Time Intelligence also include the Real-Time Hub which is a single place to discover and consume all streaming data from your organization through Fabric. The Real-Time Hub does not consume any Capacity Units.
In our example the Retail Store generates the following resources usage:
Assuming that this Real-Time Intelligence solution is the only thing that will be utilizing this customer’s Fabric capacity, and based on the available Fabric Capacity SKUs our Retail Store customer should consider purchasing the F8 SKU, providing 8 Capacity units. This SKU accommodates the Retails Store capacity needs with some room to spare. As the customer grows their operations or adds more components and complexity to their solution, they will to reevaluate their capacity utilization and, if needed, consider upgrading their Fabric Capacity SKU.
This solution will consume compute resources as well as storage. The detailed usage will show up in Microsoft Fabric Capacity Metrics app as operations reported by each solution component. These operations are then reported and billed through meters in the Azure Subscription.
The Azure Portal Cost analysis view details the usage under Microsoft Fabric service and break it down by Fabric Product and specific meters reported by the Fabric components used in the solution.
These are the Fabric operations, and the consumption meters the Retail Store will see in their Azure bill:
| Meter Name | Operation name | Operation unit of measure | Fabric consumption rate (CU hours) |
| eventstream Capacity Usage CU | Eventstream Per Hour | Per hour | 0.222 |
| eventstream Data Traffic Capacity Usage CU | Eventstream Data Traffic per GB | Per GB | 0.342 |
eventstreams Processor Capacity Usage CU |
Eventstream Processor Per Hour | Per hour | Starts at 0.778 , and autoscales per throughput |
| eventstreams connectors Capacity Usage CU | Eventstream Connectors Per vCore Hour | Per vCore Per hour | 0.611 |
The retention of events in Fabric eventstreams incurs separate charges from your Fabric or Power BI premium capacity units. It utilizes OneLake Standard Storage that's used to persist and store all data. When the retention setting is configured for more than one day (24 hours), charges are applied according to OneLake Standard storage rates. For more details of OneLake storage/month price reference the Microsoft Fabric pricing page.
To learn more about the billing meters of Eventstream, please visit: Microsoft Fabric event streams capacity consumption - Microsoft Fabric | Microsoft Learn
Activator billing is based on the following operations:
| Meter name | Operation name | Unit of measure | Fabric consumption rate in CU(hr) |
| Real-Time Intelligence – Event Listener & Alert | Rule Uptime per Hour | Per hour | 0.02222 |
| Real-Time Intelligence – Event Operations | Event Ingestion | Per Event | 0.000011111 |
| Data Activator – Event Analytics | Event Computations | Per computation | 0.00000278 |
| n/a | Storage | Per GB per Hour | 0.00177 |
Activators retain all your event data and the information about the resulting actions for 30 days.
There are ways to optimize your Activator capacity usage and reduce your cost. You can learn about possible optimizations in Activator Billing blog. The details about activator pricing and meters reporting are documented in the Understanding Activator Billing and consumption reporting page.
The charge is on a unit of 64KB. For example, if the size of the event is 100KB, this is counted as 2 event operations. For Fabric events generated by Fabric artifacts (e.g. workspace item events), the publishing operation charge doesn’t kick in until a consumer is established for these events.
Learn more about Fabric events and Fabric Events billing.
| Meter name | Operation name | Operation unit of measure | Fabric consumption rate (CU hours) |
| Real-Time Intelligence - Event Listener & Alert | Event listener | Per hour | 0.0222 |
| Real-Time Intelligence - Event Operations | Event operations | Per event operation | 0.000011111 |
Any query, command, or ingestion is considered activity and will cause your eventhouse to report Eventhouse UpTime.
For example, an eventhouse with 4 KQL databases using 4 virtual cores that are active for 30 minutes in an hour will require 2 Capacity Units to operate.
| Meter name | Operation name | Operation unit of measure | Fabric consumption rate (CU hours) |
| Eventhouse Capacity Usage CU | Eventhouse UpTime | Per core per hour | 1 |
Eventhouse Storage is billed separately from your Fabric or Power BI Premium Capacity units. Data ingested into a KQL database is stored in two tiers of storage:
Note : Enabling minimum consumption means that you aren't charged for OneLake Cache Storage. When minimum capacity is set, the eventhouse is always active resulting in 100% Eventhouse UpTime.
There will be many more exciting developments as we continue to innovate and expand the capabilities of Real-Time Intelligence. Learn more about all the features and follow a step-by-step tutorial. Join the conversation and vote for your favorite features.
Over the next month we’ll be releasing a series of blog posts that dive into all the capabilities further. Stay tuned for more!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.