Skip to content

Commit 19dea21

Browse files
committed
Document detailed architecture of Azure Operator Insights
1 parent 4d9950f commit 19dea21

11 files changed

+6098
-20
lines changed

articles/operator-insights/TOC.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
- name: Concepts
1818
expanded: false
1919
items:
20+
- name: Architecture
21+
href: architecture.md
2022
- name: Quality of Experience - Affirmed MCC Data Products
2123
href: concept-mcc-data-product.md
2224
- name: Monitoring - Affirmed MCC Data Product
@@ -46,7 +48,7 @@
4648
href: data-query.md
4749
- name: Use Microsoft Purview with an Azure Operator Insights Data Product
4850
href: purview-setup.md
49-
- name: Manage permissions to the consumption URL
51+
- name: Manage permissions to the KQL consumption URL
5052
href: consumption-plane-configure-permissions.md
5153
- name: Manage Azure Operator Insights ingestion agents
5254
items:
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
---
2+
title: Architecture of Azure Operator Insights
3+
description: Learn about the architecture of Azure Operator Insights and how you can integrate with it to analyze date from your network.
4+
author: rcdun
5+
ms.author: rdunstan
6+
ms.reviewer: duncanarcher
7+
ms.service: operator-insights
8+
ms.date: 04/05/2024
9+
ms.topic: concept-article
10+
11+
# Customer intent: As a systems architect at an operator, I want to understand the architecture of Azure Operator Insights so that I can integrate with it to analyze data from my network.
12+
13+
---
14+
15+
# Architecture of Azure Operator Insights
16+
17+
Azure Operator Insights is a fully managed service that enables the collection and analysis of massive quantities of network data gathered from complex multi-part or multi-vendor network functions. It delivers statistical, machine learning, and AI-based insights for operator-specific workloads to help operators understand the health of their networks and the quality of their subscribers' experiences in near real-time. For more of an overview, see [What is Azure Operator Insights?](overview.md).
18+
19+
Azure Operator Insights deploys a Data Product resource to encapsulate a specific category or namespace of data. Azure Operator Insights enables a fourth generation data mesh architecture, which offers query-time federation to correlate and query across multiple Data Products.
20+
21+
This following diagram shows the architecture of an Azure Operator Insights Data Product, and the surrounding services it interacts with.
22+
23+
:::image type="complex" source="media/architecture/operator-insights-detailed-architecture.svg" alt-text="Architecture diagram of Azure Operator Insights." lightbox="media/architecture/operator-insights-detailed-architecture.svg":::
24+
An Azure Operator Insights Data Product is in its own resource group. It deploys a managed resource group containing an Azure Key Vault instance that provides a shared access signature (SAS) token for ingestion storage. The SAS token is used for authentication when ingesting data. The options for ingesting data include Azure Operator Insights ingestion agents; Azure tools such as AzCopy, Azure Storage Explorer, and Azure Data Factory; and code-based mechanisms. The ingestion options can upload data from data sources such as Microsoft products and services, non-Microsoft products, and platforms. The data ingestion options can use the public internet, ExpressRoute, or Azure VPN Gateway. Data Products make data available over an ADLS consumption URL and a KQL consumption URL. Applications and services that can consume data include Azure Data Explorer (in dashboards and a follower database), Microsoft Power BI, Microsoft Fabric, Azure Machine Learning studio, Azure Databricks, Azure Logic Apps, Azure Storage Explorer, AzCopy, and non-Microsoft applications and services. The optional features and capabilities of Azure Operator Insights include Azure Monitor for logs and metrics, customer managed keys, Purview integration for data catalog, restricted IP addresses or private networking for data access, Microsoft Entra ID role-based access control for KQL consumption, and data retention and hot cache sizes.
25+
:::image-end:::
26+
27+
The rest of this article gives an overview of:
28+
29+
- Deployment of Azure Operator Insights Data Products.
30+
- Data sources that feed an Azure Operator Insights Data Product.
31+
- Ingestion options for getting data from those sources into an Azure Operator Insights Data Product.
32+
- Azure connectivity options to get data from an on-premises private data center into Azure, where Azure Operator Insights Data Products reside.
33+
- Consumption URLs exposed by an Azure Operator Insights Data Product.
34+
- Configuration options and controls available when deploying or after deployment of an Azure Operator Insights Data Product.
35+
- Methods for monitoring an Azure Operator Insights Data Product.
36+
37+
## Deployment of Data Products
38+
39+
You can deploy Azure Operator Insights Data Products with any standard Azure interface, including the Azure portal, Azure CLI, Azure PowerShell, or direct calls to the Azure Resource Manager (ARM) API. See [Create an Azure Operator Insights Data Product](data-product-create.md?tabs=azure-portal) for a quickstart guide to deploying with the Azure portal or the Azure CLI. When you deploy a Data Product, you can enable specific features such as integration with Microsoft Purview, customer-managed keys for data encryption, or restricted access to the Data Product. For more information on features you can enable at deployment, see [Data Product configuration options and controls](#data-product-configuration-options-and-controls).
40+
41+
Each Azure Operator Insights Data Product is scoped for a given category or namespace of data. An example is the data from a single network function (NF) such as a voice SBC. Some Data Products might contain correlated data from multiple NFs, particularly if the NFs are from the same vendor, such as the UPF, SMF, and AMF from a mobile packet core vendor. Each Data Product appears as a single Azure resource in your resource group and subscription. You can deploy multiple Data Products, for different categories of data, for example different mobile packet core NFs from different vendors, or a mobile packet core plus a radio access network (RAN) Data Product.
42+
43+
Microsoft publishes several publicly available Data Products; the following image shows some examples. Partners and operators can also design and publish Data Products using the Azure Operator Insights data product factory. For more information on the data product factory, see [What is the Azure Operator Insights data product factory (preview)?](data-product-factory.md).
44+
45+
:::image type="content" source="media/data-product-selection.png" alt-text="Screenshot of the Azure portal displaying a selection of Data Products from Microsoft.":::
46+
47+
Deploying an Azure Operator Insights Data Product creates the resource itself and a managed resource group in your subscription. The managed resource group contains an Azure Key Vault instance. The Key Vault instance contains a shared access signature (SAS) that you can use to authenticate when you upload files to the Data Product's ingestion storage URL.
48+
49+
Once deployed, the Overview screen of the Azure Operator Insights Data Product resource shows essential information including:
50+
51+
- Version, product (Data Product type), and publisher.
52+
- Ingestion storage URLs (see [Data ingestion](#data-ingestion)).
53+
- Consumption URLs for ADLS and KQL (see [Data consumption](#data-consumption)).
54+
55+
:::image type="content" source="media/data-product-properties.png" alt-text="Screenshot of the Azure portal displaying properties of a Data Product, including the version, product, publisher, and ingestion and consumption URLs.":::
56+
57+
## Data sources
58+
59+
Each Azure Operator Insights Data Product ingests data from a particular data source. The data source could be:
60+
61+
- A network function such as a mobile packet core (such as [Azure Operator 5G Core](../operator-5g-core/overview-product.md)), voice session border controller (SBC), radio access network (RAN), or transport switch.
62+
- A platform such as [Azure Operator Nexus](/azure/operator-nexus/overview).
63+
64+
## Data ingestion
65+
66+
There are a range of options for ingesting data from the source into your Azure Operator Insights Data Product.
67+
68+
- Using an Azure Operator Insights ingestion agent – This can consume data from different sources and upload the data to an Azure Operator Insights Data Product. For example, it supports pulling data from an SFTP server, or terminating a TCP stream of enhanced data records (EDRs). For more information, see [Ingestion agent overview](ingestion-agent-overview.md).
69+
- Using other Azure services and tools – Multiple tools can upload data to an Azure Operator Insights Data Product. For example:
70+
- [AzCopy v10](/azure/storage/common/storage-use-azcopy-v10) – AzCopy from Azure Storage is a robust, high throughput, and reliable ingestion mechanism across both low latency links and high latency links. With `azcopy sync`, you can use cron to automate ingestion from an on-premises virtual machine and achieve "free" ingestion into the Data Product (except for the cost of the on-premises virtual machine and networking).
71+
- [Azure Data Factory](/azure/data-factory/introduction)
72+
- Using the code samples available in the [Azure Operator Insights sample repository](https://github.com/Azure-Samples/operator-insights-data-ingestion) as a basis for creating your own ingestion agent or script for uploading data to an Azure Operator Insights Data Product.
73+
74+
## Azure connectivity
75+
76+
There are multiple ways to connect your on-premises private data centers where your network function data sources reside to the Azure cloud. For a general overview of the options, see [Connectivity to Azure - Cloud Adoption Framework](/azure/cloud-adoption-framework/ready/azure-best-practices/connectivity-to-azure). For telco-specific recommendations, see the [Network Analytics Landing Zone for Operators](https://github.com/microsoft/industry/blob/main/telco/solutions/observability/userGuide/readme.md).
77+
78+
## Data consumption
79+
80+
Azure Operator Insights Data Products offer two consumption URLs for accessing the data in the Data Product:
81+
82+
- ADLS consumption URL giving access to Parquet files for batch style consumption or integration with AI / ML tools.
83+
- KQL consumption URL supporting the [Kusto Query Language](/azure/data-explorer/kusto/query) for real-time analytics, reporting, and adhoc queries.
84+
85+
There are multiple possible integrations that can be built on top of one or both of these consumption URLs.
86+
87+
| | Supported with Data Product ADLS consumption URL | Supported with Data Product KQL consumption URL |
88+
|---|---|---|
89+
| [**Azure Data Explorer dashboards**](/azure/data-explorer/azure-data-explorer-dashboards) |||
90+
| [**Azure Data Explorer follower database**](/azure/data-explorer/follower) |||
91+
| [**Power BI reports**](/power-bi/create-reports/) |||
92+
| [**Microsoft Fabric**](/fabric/get-started/microsoft-fabric-overview) |||
93+
| [**Azure Machine Learning Studio**](/azure/machine-learning/overview-what-is-azure-machine-learning) |||
94+
| [**Azure Databricks**](/azure/databricks/introduction/) |||
95+
| [**Azure Logic Apps**](/azure/logic-apps/logic-apps-overview) |||
96+
| [**Azure Storage Explorer**](/azure/storage/storage-explorer/vs-azure-tools-storage-manage-with-storage-explorer) |||
97+
| [**AzCopy**](/azure/storage/common/storage-use-azcopy-v10) |||
98+
99+
## Data Product configuration options and controls
100+
101+
Azure Operator Insights Data Products have several configuration options that can be set when first deploying or modified after deployment.
102+
103+
| | Description | When configurable | More information |
104+
| --- | --- | --- | --- |
105+
| **Integration with Microsoft Purview** | Enabling Purview integration during deployment causes the existence of the Data Product and its data type tables, schemas, and lineage to be published to Purview and visible to your organization in Purview's data catalog. | At deployment | [Use Microsoft Purview with an Azure Operator Insights Data Product](purview-setup.md) |
106+
| **Customer Managed Keys for Data Product storage** | Azure Operator Insights Data Products can secure your data using Microsoft Managed Keys or Customer Managed Keys. | At deployment | [Set up resources for CMK-based data encryption or Microsoft Purview](data-product-create.md#set-up-resources-for-cmk-based-data-encryption-or-microsoft-purview) |
107+
| **Connectivity for input, storage, and ADLS consumption URLs** | Azure Operator Insights Data Products can be configured to allow public access from all networks or selected virtual networks and IP addresses. | At deployment. If you deploy with selected virtual networks and IP addresses, you can add or remove networks and IP addresses after deployment. |--|
108+
| **Connectivity for the KQL consumption URL** | Azure Operator Insights Data Products can be configured to allow public access from all networks or selected IP addresses. | At deployment. If you deploy with selected IP addresses, you can add or remove IP addresses after deployment. |--|
109+
| **Data retention and hot cache size** | Azure Operator Insights Data Products are initially deployed with default retention periods and KQL hot cache durations for each data type (group of data within a Data Product). You can set custom thresholds | After deployment | [Data types in Azure Operator Insights](concept-data-types.md) |
110+
| **Access control for ADLS consumption URL** | Access to the ADLS consumption URL is managed on an Azure Operator Insights Data Product by generating a SAS token after deployment. | After deployment |--|
111+
| **Access control for KQL consumption URL** | Access to the KQL consumption URL is granted by adding a principal (which can be an individual user, group, or managed identity) as a Reader or Restricted Reader. | After deployment | [Manage permissions to the KQL consumption URL](consumption-plane-configure-permissions.md) |
112+
113+
## Monitoring
114+
115+
After you deploy a Data Product, you can monitor it for healthy operation or troubleshooting purposes using metrics, resource logs, and activity logs. For more information, see [Monitoring Azure Operator Insights](monitor-operator-insights.md).
116+
117+
## Next step
118+
119+
> [!div class="nextstepaction"]
120+
> [Learn about business continuity and disaster recovery](business-continuity-disaster-recovery.md)

articles/operator-insights/concept-data-types.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Data types - Azure Operator Insights
2+
title: Data types in Azure Operator Insights
33
description: This article provides an overview of the data types used by Azure Operator Insights Data Products.
44
author: rcdun
55
ms.author: rdunstan
@@ -11,7 +11,7 @@ ms.date: 10/25/2023
1111
#CustomerIntent: As a Data Product user, I want to understand the concept of Data Types so that I can use Data Product(s) effectively.
1212
---
1313

14-
# Data types overview
14+
# Data types in Azure Operator Insights
1515

1616
A Data Product ingests data from one or more sources, digests and enriches this data, and presents this data to provide domain-specific insights and to support further data analysis.
1717

articles/operator-insights/consumption-plane-configure-permissions.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Manage permissions to the consumption URL for Azure Operator Insights
3-
description: Learn how to add and remove user permissions to the consumption URL for Azure Operator Insights.
2+
title: Manage permissions to the KQL consumption URL for Azure Operator Insights
3+
description: Learn how to add and remove user permissions to the KQL consumption URL for Azure Operator Insights.
44
author: rcdun
55
ms.author: rdunstan
66
ms.reviewer: duncanarcher
@@ -9,11 +9,11 @@ ms.topic: how-to
99
ms.date: 1/06/2024
1010
---
1111

12-
# Manage permissions to the consumption URL
12+
# Manage permissions to the KQL consumption URL
1313

14-
Azure Operator Insights enables you to control access to the consumption URL of each Data Product based on email addresses or distribution lists. Use the following steps to configure read-only access to the consumption URL.
14+
Azure Operator Insights enables you to control access to the KQL consumption URL of each Data Product based on email addresses or distribution lists. Use the following steps to configure read-only access to the consumption URL.
1515

16-
Azure Operator Insights currently supports a single role that gives Read access to all tables and columns on the consumption URL.
16+
Azure Operator Insights supports a single role that gives Read access to all tables and columns on the consumption URL.
1717

1818
## Add user access
1919

articles/operator-insights/data-product-create.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ az group create --name "<ResourceGroup>" --location "<Region>"
106106

107107
## Set up resources for CMK-based data encryption or Microsoft Purview
108108

109-
If you're using CMK-based data encryption or Microsoft Purview, you must set up Azure Key Vault and user-assigned managed identity (UAMI) as prerequisites.
109+
If you plan to use CMK-based data encryption or Microsoft Purview, you must set up an Azure Key Vault instance and a user-assigned managed identity (UAMI) first.
110110

111-
### Set up Azure Key Vault
111+
### Set up a key in an Azure Key Vault
112112

113-
Azure key Vault Resource is used to store your Customer Managed Key (CMK) for data encryption. Data Product uses this key to encrypt your data over and above the standard storage encryption. You need to have Subscription/Resource group owner permissions to perform this step.
113+
An Azure Key Vault instance stores your Customer Managed Key (CMK) for data encryption. The Data Product uses this key to encrypt your data over and above the standard storage encryption. You need to have Subscription/Resource group owner permissions to perform this step.
114114

115115
# [Portal](#tab/azure-portal)
116116

@@ -212,13 +212,15 @@ You create the Azure Operator Insights Data Product resource.
212212
1. On the Basics tab of the **Create a Data Product** page:
213213
1. Select your subscription.
214214
1. Select the resource group you previously created for the Key Vault resource.
215-
1. Under the Instance details, complete the following fields:
216-
- Name - Enter the name for your Data Product resource. The name must start with a lowercase letter and can contain only lowercase letters and numbers.
217-
- Publisher - Select Microsoft.
218-
- Product - Select Quality of Experience - Affirmed MCC GIGW or Monitoring - Affirmed MCC Data Product.
219-
- Version - Select the version.
215+
1. Under **Instance details**, complete the following fields:
216+
- **Name** - Enter the name for your Data Product resource. The name must start with a lowercase letter and can contain only lowercase letters and numbers.
217+
- **Publisher** - Select the organization that created and published the Data Product that you want to deploy.
218+
- **Product** - Select the name of the Data Product.
219+
- **Version** - Select the version.
220220

221-
Select **Next**.
221+
Select **Next: Advanced**.
222+
223+
:::image type="content" source="media/data-product-selection.png" alt-text="Screenshot of the Instance details section of the Basics configuration for a Data Product in the Azure portal.":::
222224

223225
1. In the Advanced tab of the **Create a Data Product** page:
224226
1. Enable Purview if you're integrating with Microsoft Purview.
@@ -288,6 +290,9 @@ Once your Data Product instance is created, you can deploy a sample insights das
288290
The consumption URL also allows you to write your own Kusto query to get insights from the data.
289291

290292
1. On the Overview page, copy the consumption URL and paste it in a new browser tab to see the database and list of tables.
293+
294+
:::image type="content" source="media/data-product-properties.png" alt-text="Screenshot of part of the Overview pane in the Azure portal, showing the consumption URL.":::
295+
291296
1. Use the ADX query plane to write Kusto queries.
292297

293298
* For Quality of Experience - Affirmed MCC GIGW, try the following queries:

articles/operator-insights/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ landingContent:
3232
url: concept-mcc-data-product.md
3333
- text: Monitoring - Affirmed MCC Data Product
3434
url: concept-monitoring-mcc-data-product.md
35+
- text: Architecture of Azure Operator Insights
36+
url: architecture.md
3537
- text: Business continuity and disaster recovery
3638
url: business-continuity-disaster-recovery.md
3739
- text: Data quality and data monitoring

0 commit comments

Comments
 (0)