Skip to content

Commit c726859

Browse files
committed
Merge branch 'main' into agh-doc-review
2 parents 8602eb5 + 923d6a3 commit c726859

12 files changed

Lines changed: 90 additions & 51 deletions

README.md

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Real-Time Intelligence for Operations Solution Accelerator
22

3-
This solution accelerator provides the architecture and working solution for real-time intelligence for operations. We used simulated manufacturing facility asset data for the process flow. As real-time events are streamed in, anomalies are detected with notifications sent to a specified Outlook email account. The solution includes a customized Fabric Data Agent that provides a chat experience to answer users' questions with intelligence derived from the data.
3+
This solution accelerator provides the architecture and working solution for real-time intelligence for operations. We used simulated manufacturing facility asset data for the process flow. As real-time events are streamed in, anomalies are detected with notifications sent to a specified Outlook email account. The solution includes a customized Fabric Data Agent that provides a chat experience to answer users' questions with intelligence derived from the data.
44

55
**Key use cases include:**
66

7-
- Real-time dashboard with up to date analysis and reporting
8-
- Anomaly detection and notification
9-
- Customized data agent answering users' questions with intelligence derived from the data
7+
- Real-time dashboard with up-to-date analysis and reporting.
8+
- Anomaly detection and notification.
9+
- Customized data agent answering users' questions with intelligence derived from the data.
1010

1111
<br/>
1212

@@ -34,10 +34,10 @@ Below diagram illustrates the solution architecture.
3434
### How to customize
3535
If you'd like to customize the solution accelerator, here are some common areas to start:
3636

37-
- Data generation and collection: You can customize the data simulator to generate data that is closely aligned with your own industry or your own company.
38-
- Update the KQL queries for the tiles in Real-Time intelligence dashboard.
39-
- Update the Activator rules to meet your business needs
40-
- Update the instructions to the Fabric Data Agent to align with your own business goals and data insights.
37+
- Data generation and collection: You can customize the data simulator to generate data that is closely aligned with your own industry or your own company.
38+
- Update the KQL queries for the tiles in Real-Time Intelligence dashboard.
39+
- Update the Activator rules to meet your business needs.
40+
- Update the instructions to the Fabric Data Agent to align with your own business goals and data insights.
4141

4242
<br/>
4343

@@ -57,15 +57,15 @@ If you'd like to customize the solution accelerator, here are some common areas
5757
<details>
5858
<summary>Click to learn more about the key features this solution enables</summary>
5959

60-
- **Fabric Data Ingestion Program and Real Time Event Simulator** <br/>One-time batch historical data simulator and real-time telemetry data simulator are provided. For more details, please refer to [Fabric Data Ingestion Guide](./docs/FabricDataIngestion.md) and [Event Simulator Guide](./docs/EventSimulatorGuide.md).
60+
- **Fabric Data Ingestion Program and Real-Time Event Simulator** <br/>One-time batch historical data simulator and real-time telemetry data simulator are provided. For more details, please refer to [Fabric Data Ingestion Guide](./docs/FabricDataIngestion.md) and [Event Simulator Guide](./docs/EventSimulatorGuide.md).
6161

62-
- **Real Time Intelligence Operations Dashboard** <br/>Real-Time Intelligence Operations Dashboard provides overview on how manufacturing assets are performing, and showing individual sensor data trends. For details, please refer to [Real Time Intelligence Dashboard Guide](./docs/RealTimeIntelligenceDashboardGuide.md).
62+
- **Real-Time Intelligence Operations Dashboard** <br/>Real-Time Intelligence Operations Dashboard provides an overview of how manufacturing assets are performing, and shows individual sensor data trends. For details, please refer to [Real-Time Intelligence Dashboard Guide](./docs/RealTimeIntelligenceDashboardGuide.md).
6363

6464
- **Fabric EventHouse with Customized Fabric Data Agent**
6565

66-
Manufacturing telemetry data is hosted in Fabric EventHouse. You can use conversational interface powered by Fabric Data Agent for live operational queries. For details, please refer to [Fabric Data Agent Guide](./docs/FabricDataAgentGuide.md).
66+
Manufacturing telemetry data is hosted in Fabric EventHouse. You can use conversational interface powered by Fabric Data Agent for live operational queries. For details, please refer to [Fabric Data Agent Guide](./docs/FabricDataAgentGuide.md).
6767

68-
- **Anomaly Detection and Alerts through Fabric Activator** <br/>Microsoft Activator is configured with anomaly detection rules that triggers outlook email notifications when an anomaly occurs. For more details, please refer to [Activator Guide](./docs/ActivatorGuide.md).
68+
- **Anomaly Detection and Alerts through Fabric Activator** <br/>Microsoft Activator is configured with anomaly detection rules that trigger Outlook email notifications when an anomaly occurs. For more details, please refer to [Activator Guide](./docs/ActivatorGuide.md).
6969

7070
- **Useful Data Analysis and Performance Metrics KQL Code** <br/>Reusable KQL code is provided to get you started quickly. For details, please refer to [Data Analysis KQL Guide](./src/kql/data_analysis/data_analysis_guide.md) and [Performance Metrics KQL Queryset Guide](./src/kql/kql_queryset/kql_queryset_guide.md).
7171

@@ -97,7 +97,7 @@ cd real-time-intelligence-operations-solution-accelerator
9797
azd auth login # Required to deploy with azd up
9898
az login # Required to use the Azure CLI commands that connect Azure resources to Fabric workspace
9999

100-
# Recommended: set email to recieve alerts
100+
# Recommended: set email to receive alerts
101101
azd env set FABRIC_ACTIVATOR_ALERTS_EMAIL "myteam@company.com"
102102

103103

@@ -158,13 +158,13 @@ Business use case
158158
</h2>
159159
Use cases can be summarized as below:
160160

161-
- For manufacturing plants, the plant manager or other business stakeholders can use the Fabric Data Agent to get business and operations intelligence quickly without the need to create query code. For details, please refer to [Fabric Data Agent Guide](./docs/FabricDataAgentGuide.md).
161+
- For manufacturing plants, the plant manager or other business stakeholders can use the Fabric Data Agent to get business and operations intelligence quickly without the need to create query code. For details, please refer to [Fabric Data Agent Guide](./docs/FabricDataAgentGuide.md).
162162

163-
- For manufacturing plants, the designated operations team receives email notification when anomaly occurs. The solution can also be configured to send anomaly notifications to a Teams Channel. For rule configuration options (Email or Teams), please refer to [Activator Guide](./docs/ActivatorGuide.md).
163+
- For manufacturing plants, the designated operations team receives email notification when an anomaly occurs. The solution can also be configured to send anomaly notifications to a Teams Channel. For rule configuration options (Email or Teams), please refer to [Activator Guide](./docs/ActivatorGuide.md).
164164

165165
- Plant manager uses real-time dashboard to analyze manufacturing plant asset performance, key telemetry data over time.
166166

167-
The image below shows the first page of the real-time intelligence operations dashboard, which displays sensor status, quality metrics, and individual sensor data trends. The second page shows additional information such as daily anomaly rate by asset, asset maintenance status, and fault correlations. For more details, please refer to [Real Time Intelligence Operations Dashboard Guide](./docs/RealTimeIntelligenceDashboardGuide.md).
167+
The image below shows the first page of the real-time intelligence operations dashboard, which displays sensor status, quality metrics, and individual sensor data trends. The second page shows additional information such as daily anomaly rate by asset, asset maintenance status, and fault correlations. For more details, please refer to [Real-Time Intelligence Operations Dashboard Guide](./docs/RealTimeIntelligenceDashboardGuide.md).
168168

169169
| ![image](./docs/images/readme/rti-dashboard.png) |
170170
| ------------------------------------------------ |
@@ -177,21 +177,20 @@ Use cases can be summarized as below:
177177
<details>
178178
  <summary>Click to learn more about what value this solution provides</summary>
179179

180-
- **The solution provides multiple business functions with a simple architecture** <br/>
181-
The deployed solution provides real time telemetry data monitoring, analysis, summarization, graphical reports, anomaly detection and notifications with a quick to deploy, secure, and simple architecture.
180+
- **The solution provides multiple business functions with a simple architecture** <br/>
181+
The deployed solution provides real-time telemetry data monitoring, analysis, summarization, graphical reports, anomaly detection and notifications with a quick to deploy, secure, and simple architecture.
182182

183183
- **A Fabric Data Agent getting quick business intelligence without programming effort.** <br/>
184-
The Fabric Data Agent can be quickly configured with instructions delivered in this solution accelerator, providing quick and accurate insights from data effortlessly. No programming skills are necessary.
184+
The Fabric Data Agent can be quickly configured with instructions delivered in this solution accelerator, providing quick and accurate insights from data effortlessly. No programming skills are necessary.
185185

186-
- **Real Time Intelligence for Operations Dashboard**<br/>
187-
The deployed solution accelerator provides a working architecture with best practices, security, components integration, and real-time intelligence for operations dashboard.
186+
- **Real-Time Intelligence for Operations Dashboard**<br/>
187+
The deployed solution accelerator provides a working architecture with best practices, security, components integration, and real-time intelligence for operations dashboard.
188188

189189
- **Configurable Activator providing anomaly detection and notifications** <br/>
190-
The deployed and configurable Activator provides real time anomaly detection and alert notifications out of the box. The rules are easily configurable.
190+
The deployed and configurable Activator provides real-time anomaly detection and alert notifications out of the box. The rules are easily configurable.
191191

192-
- **Reusable and updatable real time event simulator and batch data update program** <br/>
193-
194-
Real time telemetry data simulator and batch data ingestion / update program are provided to help to bring the solution to simulate a real time environment quickly.
192+
- **Reusable and updatable real-time event simulator and batch data update program** <br/>
193+
Real-time telemetry data simulator and batch data ingestion / update program are provided to help to bring the solution to simulate a real-time environment quickly.
195194

196195
</details>
197196

@@ -228,7 +227,7 @@ Check out similar solution accelerators
228227
| Solution Accelerator | Description |
229228
|---|---|
230229
| [Unified Data Foundation with Microsoft Fabric](https://github.com/microsoft/unified-data-foundation-with-fabric-solution-accelerator) | Unified Data Foundation with Microsoft Fabric with Options to Integrate with Azure Databricks and Microsoft Purview. |
231-
| [Agentic applications for unified data foundation](https://github.com/microsoft/agentic-applications-for-unified-data-foundation-solution-accelerator) | Agentic AI application that provides nature language query of the data using unified data foundation. Description of solution accelerator. |
230+
| [Agentic applications for unified data foundation](https://github.com/microsoft/agentic-applications-for-unified-data-foundation-solution-accelerator) | Agentic AI application that provides natural language query of the data using unified data foundation. Description of solution accelerator. |
232231

233232
<br/>
234233

docs/ActivatorGuide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ After you are done with the updates, you can click `Save`, and then `Start` to a
1616

1717
![Activator Rule Example](../docs/images/deployment/activator-rule-example-vibration.png)
1818

19-
If any one of the rules were triggered by the set condition, for example, the rule set for high vibration, an email alert ill be sent to the specified account, as illustrated below.
19+
If any one of the rules were triggered by the set condition, for example, the rule set for high vibration, an email alert will be sent to the specified account, as illustrated below.
2020

2121
![Email Alert](../docs/images/deployment/activator-email-alert.png)
2222

docs/DemonstratorGuide.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ Please review the Access Requirements Section to ensure you have proper access f
66

77
## Access Requirements
88

9-
If you deployed the solution accelerator via AZD following the [Deployment Guide](./DeploymentGuide.md), you have already established the required access to the solution, and **you can skip this section**.
9+
If you deployed the solution accelerator via AZD following the [Deployment Guide](./DeploymentGuide.md), you have already established the required access to the solution, and **you can skip this Access Requirements section**, and start at [Step 1. Refresh Historical Data](#step-1-refresh-historical-data).
1010

1111
If you are using a demonstration environment already set up by someone else, you will need below accesses:
1212

13-
1. You will need to be added as a contributor/viewer of the Fabric workspace. If you are a viewer, you will not be able to update any resources such as [Real-Time Intelligence Operations Dashboard](./RealTimeIntelligenceDashboardGuide.md) or [Activator](./ActivatorGuide.md). If you are a contributor, you will be able to update all the resources in Fabric workspace. **Recommend role: Viewer**.
14-
2. You will need to be able to send simulated events to the Azure Event Hub deployed with the solution. The owner of the Event Hub or your Azure Admin can add you to the role of Azure Event Hubs Data Sender. Below diagram illustrates the key steps.
13+
1. You will need to be added as a contributor of the Fabric workspace. If you are a viewer, you will not be able to update any resources such as [Real-Time Intelligence Operations Dashboard](./RealTimeIntelligenceDashboardGuide.md) or [Activator](./ActivatorGuide.md). Recommend role: **contributor**.
14+
2. You will need to be able to send simulated events to the Azure Event Hub deployed with the solution. The owner of the Event Hub or your Azure Admin can add you to the role of **Azure Event Hubs Data Sender**. Below diagram illustrates the key steps.
1515

1616
![Event Hubs Data Sender Role](../docs/images/deployment/eventhubs-data-sender-role.png)
1717

docs/FabricDataIngestion.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ az login
2525
```
2626

2727
```bash
28+
cd infra/scripts/fabric
2829
python fabric_data_ingester.py --cluster-uri <CLUSTER_URI> --database <DATABASE_NAME> [OPTIONS]
2930
```
3031

docs/RealTimeIntelligenceDashboardGuide.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22

33
## Overview
44

5-
The Real-Time Intelligence (RTI) Operations Dashboard provides instant visibility into the health and performance of key assets at manufacturing facility located at **Contoso Outdoors – Ho Chi Minh Facility**.
5+
The Real-Time Intelligence (RTI) Operations Dashboard provides instant visibility into the health and performance of key assets at a manufacturing facility located at **Contoso Outdoors – Ho Chi Minh Facility**.
66
It monitors two critical assets:
77

88
- **Robotic Arm 1 (A_1000)**
99
- **Packaging Line 1 (A_1001)**
1010

11-
The dashboard uses **live sensor data, Z-scorebased anomaly detection**, and **trend analysis** to help teams identify issues early, prevent downtime, and improve product quality. For more information about the statistical z-score analysis, please refer to [Data Analysis Guide](../src/kql/data_analysis/data_analysis_guide.md) for the details.
11+
The dashboard uses **live sensor data, Z-score-based anomaly detection**, and **trend analysis** to help teams identify issues early, prevent downtime, and improve product quality. For more information about the statistical z-score analysis, please refer to [Data Analysis Guide](../src/kql/data_analysis/data_analysis_guide.md) for the details.
1212

1313
## Data Requirement
1414

1515
The dashboard's effectiveness depends on the quality of the underlying dataset. To ensure accurate analysis using the sample data provided by this solution accelerator:
1616

17-
1. **Refresh Historical Data**: Follow the [Fabric Data Ingestion Guide](./FabricDataIngestion.md) to load baseline data. Use the options `--refresh-dates` and `--overwrite` to get a fresh and up to date dataset.
17+
1. **Refresh Historical Data**: Follow the [Fabric Data Ingestion Guide](./FabricDataIngestion.md) to load baseline data. Use the options `--refresh-dates` and `--overwrite` to get a fresh and up-to-date dataset.
1818
2. **Start Real-Time Simulation**: Use the [Event Simulator Guide](./EventSimulatorGuide.md) to generate streaming telemetry.
1919

20-
The event simulator streams real-time telemetry data into the Fabric Event House, which serves as the data source for the RTI Operations Dashboard. It supports multiple operational modes: **Normal Mode** and **Enhanced Anomaly Mode**
20+
The event simulator streams real-time telemetry data into the Fabric Event House, which serves as the data source for the RTI Operations Dashboard. It supports multiple operational modes: **Normal Mode** and **Enhanced Anomaly Mode**..
2121

2222

2323
## RTI Operations Dashboard
@@ -32,7 +32,7 @@ The Real-Time Intelligence Operations Dashboard is a two-page interactive dashbo
3232

3333
### Page 1: Asset Performance Overview
3434

35-
This page serves as main monitoring view. It shows current equipment health, sensor status, and key performance trends.
35+
This page serves as the main monitoring view. It shows current equipment health, sensor status, and key performance trends.
3636

3737

3838
![image](images/readme/rti-dashboard-pg1.png)
@@ -46,8 +46,8 @@ Displays latest sensor readings with real-time anomaly status. Each row shows Sp
4646
Side-by-side comparison of anomaly rates and quality issues between assets in a column chart format. Uses Z-score analysis with a 30-day baseline (excludes last 24 hours).
4747

4848
- Key Metrics Displayed:
49-
- **Anomaly Rate %:** Combined percentage of speed, temperature, and vibration anomalies
50-
- **Quality Issues %:** Percentage of events with defect probability exceeding 5%
49+
- **Anomaly Rate %**: Combined percentage of speed, temperature, and vibration anomalies
50+
- **Quality Issues %**: Percentage of events with defect probability exceeding 5%
5151

5252

5353
#### Trend Analysis
@@ -73,14 +73,14 @@ This table highlights how often different sensor metrics experience anomalies to
7373

7474
**Columns Explained:**
7575

76-
- **Asset**: Name of the equipment being monitored.
77-
- **Speed→Temp**: How often speed anomalies coincide with temperature anomalies.
78-
- **Speed→Vibration**: Indicates if speed fluctuations are linked to mechanical stress.
79-
- **Speed→Quality**: Shows whether abnormal speed impacts defect probability.
80-
- **Temp→Vibration**: Correlation between thermal issues and vibration problems.
81-
- **Temp→Quality**: Highlights if overheating affects product quality.
82-
- **Vibration→Quality**: Relationship between mechanical health and manufacturing precision.
83-
- **Total Anomalies**: Combined count of all anomaly events for the asset.
76+
- **Asset**: Name of the equipment being monitored
77+
- **Speed→Temp**: How often speed anomalies coincide with temperature anomalies
78+
- **Speed→Vibration**: Indicates if speed fluctuations are linked to mechanical stress
79+
- **Speed→Quality**: Shows whether abnormal speed impacts defect probability
80+
- **Temp→Vibration**: Correlation between thermal issues and vibration problems
81+
- **Temp→Quality**: Highlights if overheating affects product quality
82+
- **Vibration→Quality**: Relationship between mechanical health and manufacturing precision
83+
- **Total Anomalies**: Combined count of all anomaly events for the asset
8484

8585
**Example Interpretations:**
8686

0 commit comments

Comments
 (0)