Skip to content

Commit 57610ae

Browse files
Merge pull request #2905 from sfc-gh-jbellegarde/network-operations
adding network operations guide
2 parents ef869e0 + 1db12c0 commit 57610ae

File tree

8 files changed

+335
-0
lines changed

8 files changed

+335
-0
lines changed
135 KB
Loading
264 KB
Loading
309 KB
Loading
267 KB
Loading
275 KB
Loading
206 KB
Loading
445 KB
Loading
Lines changed: 335 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,335 @@
1+
author: Sreedhar Rao, Pedro Jose, Siddharth Pandit, Joviane Bellegarde
2+
id: telecom-network-ops-intelligence
3+
summary: Build an end-to-end telecom network operations solution with 4 persona dashboards, 3D visualization, and Snowflake Intelligence for natural language queries
4+
categories: snowflake-site:taxonomy/solution-center/certification/quickstart, snowflake-site:taxonomy/solution-center/certification/certified-solution, snowflake-site:taxonomy/industry/telecommunications, snowflake-site:taxonomy/product/ai, snowflake-site:taxonomy/snowflake-feature/streamlit-in-snowflake, snowflake-site:taxonomy/snowflake-feature/cortex-ai
5+
environments: web
6+
language: en
7+
status: Published
8+
feedback link: https://github.com/Snowflake-Labs/sfguides/issues
9+
tags: Getting Started, Telecom, Network Operations, Streamlit, Snowflake Intelligence, Cortex, Semantic View, 5G, 4G
10+
fork repo link: https://github.com/Snowflake-Labs/sfguide-telecom-network-operations-analytics
11+
12+
# End-to-End Telecom Network Operations Reporting and Analytics
13+
14+
## Overview
15+
16+
Telecom network operations teams face the challenge of monitoring thousands of network elements across RAN, Transport, and Core infrastructure while meeting stringent SLA requirements. This guide demonstrates how to build a comprehensive network operations solution using **Snowflake Intelligence** and **Streamlit in Snowflake**.
17+
18+
In this Guide, you will build a complete network operations platform that:
19+
- Monitors 450+ cell sites across 4G and 5G networks
20+
- Provides role-based dashboards for 4 key personas
21+
- Enables natural language queries via Snowflake Intelligence
22+
- Visualizes network topology with 3D mapping
23+
24+
### What You Will Build
25+
- Multi-persona Streamlit dashboard (Network Engineer, Analyst, Manager, Executive)
26+
- Real-time KPI monitoring for RAN, Transport, and Core networks
27+
- 3D network visualization with PyDeck
28+
- Snowflake Intelligence Agent for natural language queries
29+
- Semantic View for structured data access
30+
31+
### What You Will Learn
32+
- How to deploy Streamlit applications in Snowflake
33+
- How to create Semantic Views for natural language queries
34+
- How to configure Snowflake Intelligence Agents
35+
- How to visualize geospatial data with PyDeck
36+
- How to build role-based analytics dashboards
37+
38+
### Prerequisites
39+
- A Snowflake account with ACCOUNTADMIN privileges
40+
- Go to the <a href="https://signup.snowflake.com/?utm_source=snowflake-devrel&utm_medium=developer-guides&utm_cta=developer-guides" target="_blank">Snowflake</a> sign-up page and register for a free account
41+
- Basic familiarity with SQL and Python
42+
43+
<!-- ------------------------ -->
44+
## Architecture Overview
45+
46+
### Solution Architecture
47+
48+
The Network Operations solution provides end-to-end visibility across telecom infrastructure:
49+
50+
![Architecture Diagram](assets/img/architecture.png)
51+
52+
**Data Layer:**
53+
- **RAN_4G / RAN_5G**: Radio Access Network metrics (eNodeB, gNodeB)
54+
- **CORE_4G / CORE_5G**: Core network elements (MME, SGW, PGW, AMF, SMF, UPF)
55+
- **TRANSPORT**: Backhaul and fronthaul device performance
56+
- **ANALYTICS**: Aggregated facts and dimension tables
57+
58+
**Application Layer:**
59+
- **Streamlit Dashboard**: 4 persona-specific views
60+
- **Snowflake Intelligence Agent**: Natural language interface
61+
- **Semantic View**: Structured query definitions
62+
63+
### Key Personas
64+
65+
| Persona | Focus Area | Key Metrics |
66+
|---------|------------|-------------|
67+
| **Network Engineer** | Real-time troubleshooting | MTTD, MTTR, Alarms |
68+
| **Network Performance** | Capacity planning | PRB Utilization, Throughput |
69+
| **Network Manager** | SLA management | Success Rates, Coverage |
70+
| **Executive** | Business impact | Revenue at Risk, Churn |
71+
72+
### Data Model
73+
74+
The solution includes approximately 600,000 performance records across:
75+
- 450 cell sites in Portugal (Lisboa, Porto, Braga, Coimbra, Faro)
76+
- September 2025 time period
77+
- 15-minute measurement intervals
78+
79+
<!-- ------------------------ -->
80+
## Setup Snowflake Environment
81+
82+
In this step, you'll create all the Snowflake objects needed for the Network Operations solution.
83+
84+
### Step 1: Create Database Objects
85+
86+
1. In Snowsight, click **Projects**, then **Workspaces** in the left navigation, or <a href="https://app.snowflake.com/_deeplink/#/workspaces?utm_source=quickstart&utm_medium=quickstart&utm_campaign=-us-en-all&utm_content=app-network-operations-reporting-analytics-snowflake-intelligence" target="_blank">click here</a> to go there directly
87+
2. Click `+ Add new` to create a new Workspace
88+
3. Click **SQL File** to create a new SQL file
89+
4. Copy the setup script from <a href="https://github.com/Snowflake-Labs/sfguide-telecom-network-operations-analytics/blob/main/scripts/setup.sql" target="_blank">setup.sql</a> and paste it into your SQL file
90+
91+
### Step 2: Run Infrastructure Setup
92+
93+
Run the setup script to create:
94+
- **Database**: **NETWORK_OPERATIONS** with 7 schemas (RAN_4G, RAN_5G, CORE_4G, CORE_5G, TRANSPORT, ANALYTICS, STAGING)
95+
- **Warehouses**: **NETWORK_OPS_WH** for queries, **NETWORK_OPS_BUILD_WH** for data loading
96+
- **GitHub External Access Integration**: For automatic data loading from GitHub
97+
- **Stages**: **CSV_DATA** for data files, **STREAMLIT_STAGE** for app deployment
98+
- **Tables**: Dimension and fact tables for network data
99+
100+
<!-- ------------------------ -->
101+
## Load Data
102+
103+
The setup script automatically loads all data from GitHub using an External Access Integration. No manual file downloads required!
104+
105+
### Step 1: Data Loading
106+
107+
The script creates a **LOAD_DATA_FROM_GITHUB()** procedure that:
108+
1. Connects to GitHub using the External Access Integration
109+
2. Downloads all 13 CSV files directly from the repository
110+
3. Loads data into the appropriate tables
111+
112+
### Step 2: Verify Data Load
113+
114+
After running the setup script, verify the record counts:
115+
116+
| TABLE_NAME | RECORD_COUNT |
117+
|------------|--------------|
118+
| DIM_CELL_SITE | 450 |
119+
| DIM_NETWORK_ELEMENT | 480 |
120+
| FACT_RAN_PERFORMANCE | 604,800 |
121+
| FACT_CORE_PERFORMANCE | 13,440 |
122+
123+
<!-- ------------------------ -->
124+
## Deploy Streamlit Application
125+
126+
The setup script also automatically downloads and deploys the Streamlit application from GitHub!
127+
128+
### Step 1: Streamlit Deployment
129+
130+
The script creates a **LOAD_STREAMLIT_FROM_GITHUB()** procedure that:
131+
1. Downloads **streamlit_app.py** and **environment.yml** from GitHub
132+
2. Uploads them to the **STREAMLIT_STAGE**
133+
3. Creates the **NETWORK_OPS_DASHBOARD** Streamlit application
134+
135+
### Step 2: Launch the Dashboard
136+
137+
In Snowsight, click **Projects**, then **Streamlit** in the left navigation and select **NETWORK_OPS_DASHBOARD**, or <a href="https://app.snowflake.com/_deeplink/#/streamlit-apps/NETWORK_OPERATIONS.ANALYTICS.NETWORK_OPS_DASHBOARD" target="_blank">click here</a> to go there directly.
138+
139+
![Streamlit Dashboard](assets/img/streamlit_dashboard.png)
140+
141+
<!-- ------------------------ -->
142+
## Explore the Dashboards
143+
144+
### Network Engineer View
145+
146+
The Network Engineer dashboard focuses on real-time troubleshooting:
147+
148+
**Key Features:**
149+
- **Active Alarms**: Real-time alarm monitoring with severity levels
150+
- **MTTD/MTTR Metrics**: Mean Time to Detect and Mean Time to Resolve
151+
- **Cell Site Map**: 3D visualization of network topology
152+
- **Drill-down Analysis**: Click any site for detailed metrics
153+
154+
![Network Engineer Dashboard](assets/img/dashboard_network_engineer.png)
155+
156+
### Network Performance View
157+
158+
The Network Performance dashboard focuses on capacity planning:
159+
160+
**Key Features:**
161+
- **PRB Utilization Trends**: Physical Resource Block usage over time
162+
- **Throughput Analysis**: Uplink/Downlink performance
163+
- **Capacity Forecasting**: Predictive capacity trends
164+
- **Comparative Analysis**: Site-to-site performance comparison
165+
166+
![Network Performance Dashboard](assets/img/dashboard_analyst.png)
167+
168+
### Network Manager View
169+
170+
The Network Manager dashboard focuses on SLA management:
171+
172+
**Key Features:**
173+
- **SLA Compliance**: Real-time SLA tracking
174+
- **Team Performance**: Issue resolution metrics
175+
- **Coverage Analysis**: Network coverage gaps
176+
- **Executive Summary**: High-level operational status
177+
178+
![Network Manager Dashboard](assets/img/dashboard_manager.png)
179+
180+
### Executive View
181+
182+
The Executive dashboard focuses on business impact:
183+
184+
**Key Features:**
185+
- **Revenue at Risk**: Financial impact of network issues
186+
- **Churn Indicators**: Customer experience metrics
187+
- **Strategic KPIs**: High-level performance indicators
188+
- **Trend Analysis**: Month-over-month comparisons
189+
190+
![Executive Dashboard](assets/img/dashboard_executive.png)
191+
192+
<!-- ------------------------ -->
193+
## Snowflake Intelligence
194+
195+
In Snowsight, click **AI & ML**, then **Snowflake Intelligence** in the left navigation.
196+
197+
![Navigate to Snowflake Intelligence](assets/img/snowflake-intelligence-nav.png)
198+
199+
The setup script automatically creates the Semantic View and Snowflake Intelligence Agent:
200+
201+
**Semantic View** (**NETWORK_SEMANTIC_VIEW**)::
202+
- Table definitions for DIM_CELL_SITE and FACT_RAN_PERFORMANCE
203+
- Column descriptions for natural language understanding
204+
- Relationships between dimension and fact tables
205+
- Verified queries for common analysis patterns
206+
207+
**Snowflake Intelligence Agent** (**NETWORK_OPERATIONS_AGENT**)::
208+
- Uses Snowflake's default orchestration model for natural language understanding
209+
- System prompt configured for telecom domain expertise
210+
- Semantic View tool for data access
211+
212+
### Test the Agent
213+
214+
Try these persona-specific queries:
215+
216+
### Network Engineer (NOC/Field)
217+
218+
**1. RRC Success Rate Troubleshooting**
219+
220+
Identify cells falling below the 95% RRC success rate target.
221+
222+
**`Which cells have RRC success below 95% right now?`**
223+
224+
**2. Critical Capacity Alerts**
225+
226+
Find sites with PRB utilization above 85% (critical threshold).
227+
228+
**`Show me the top 10 sites with critical PRB utilization above 85%`**
229+
230+
**3. 5G Session Issues**
231+
232+
Identify 5G cells with PDU session establishment problems.
233+
234+
**`Which 5G cells in Lisboa have PDU session issues?`**
235+
236+
### Network Performance
237+
238+
**1. Technology Comparison**
239+
240+
Compare average throughput between 4G and 5G across regions.
241+
242+
**`Compare average throughput between 4G and 5G by region`**
243+
244+
**2. Regional Trend Analysis**
245+
246+
Analyze PRB utilization trends to predict capacity needs.
247+
248+
**`What is the PRB utilization trend for Porto this week?`**
249+
250+
**3. Congestion Risk Assessment**
251+
252+
Identify regions with the highest congestion risk based on utilization patterns.
253+
254+
**`Which regions have the highest congestion risk?`**
255+
256+
### Network Manager (Operations)
257+
258+
**1. SLA Compliance Overview**
259+
260+
Monitor how many sites are currently below SLA targets.
261+
262+
**`How many sites are currently below SLA targets?`**
263+
264+
**2. Capacity Planning Data**
265+
266+
Review availability metrics by city to inform capacity planning.
267+
268+
**`Show availability metrics by city for capacity planning`**
269+
270+
**3. Regional Priority Assessment**
271+
272+
Determine which region has the most sites needing attention.
273+
274+
**`Which region has the most sites needing attention?`**
275+
276+
### Executive (C-Level)
277+
278+
**1. Network Health Overview**
279+
280+
Get a high-level view of overall network health across Portugal.
281+
282+
**`What is our overall network health across Portugal?`**
283+
284+
**2. 5G Investment ROI**
285+
286+
Compare 5G vs 4G performance to validate technology investment.
287+
288+
**`Show 5G vs 4G performance summary for board reporting`**
289+
290+
**3. Investment Prioritization**
291+
292+
Identify which regions should be prioritized for network investment.
293+
294+
**`Which regions should be prioritized for investment?`**
295+
296+
297+
298+
<!-- ------------------------ -->
299+
## Cleanup
300+
301+
To remove all resources created by this guide:
302+
303+
1. Open your **[setup.sql](https://github.com/Snowflake-Labs/sfguide-telecom-network-operations-analytics/blob/main/setup.sql)** Workspace (the same one you used during setup)
304+
2. Scroll to the **TEARDOWN SCRIPT** section at the bottom
305+
3. **Uncomment** the DROP statements
306+
4. **Run** the teardown commands
307+
308+
The teardown script will remove the agent, Streamlit app, database, warehouses, and all other objects created by this guide.
309+
310+
<!-- ------------------------ -->
311+
## Conclusion and Resources
312+
313+
Congratulations! You have successfully built a comprehensive telecom network operations solution with Snowflake Intelligence.
314+
315+
### What You Learned
316+
- How to structure telecom network data in Snowflake
317+
- How to deploy multi-persona Streamlit dashboards
318+
- How to create Semantic Views for natural language access
319+
- How to configure Snowflake Intelligence Agents
320+
- How to visualize geospatial network data
321+
322+
### Business Value
323+
324+
| Persona | Key Benefit | Estimated Value |
325+
|---------|-------------|-----------------|
326+
| Network Engineer | 40% faster issue detection | €230K-275K/year |
327+
| Network Performance | Proactive capacity planning | €1.2M/year |
328+
| Network Manager | SLA protection | €870K/year |
329+
| Executive | Reduced churn | €9.9M/year |
330+
331+
### Related Resources
332+
333+
**Snowflake Documentation:**
334+
- <a href="https://docs.snowflake.com/en/user-guide/snowflake-intelligence/overview" target="_blank">Snowflake Intelligence</a>
335+
- <a href="https://docs.snowflake.com/en/developer-guide/streamlit/about-streamlit" target="_blank">Streamlit in Snowflake</a>

0 commit comments

Comments
 (0)