AC2 WS:B2 - Data Modeling & Network Source of Truth
This workshop provides an introduction to data management and network modeling in a SOT, a crucial part of any automation stack.
Requirements
Please bring a laptop with Python installed and make sure to have a valid account on Github.com.
Ensure that your laptop is configured with the appropriate permissions to install and run software.
- Python (version 3.10 or above)
- Python venv: To avoid messing up your local Python setup, you should be able to create a virtual Python environment or work in a dedicated container/VM.
- Unix: It is recommended that you work on a Unix-based operating system like Linux or MacOS, or WSL on Windows.
- IDE: You can use the IDE you desire. If you don’t have a preference, our recommendation is to use VS Code.
- DB Browser for SQLite
- Alternatively you can install the SQLite Viewer plugin for Visual Studio Code
 
Agenda
| Topic | Subtopic | Duration | Time | 
|---|---|---|---|
| Introduction | 10m | 2pm | |
| Part 1 - Data Management | 120m | ||
| Introduction to Data Management | |||
| Schema - Key Concepts | |||
| Schema - Closer Look | |||
| Break | 3pm | ||
| LAB 1 | |||
| Schema - Advanced Concepts | |||
| Different type of databases | |||
| LAB 2 | |||
| Beyond the Schema | |||
| Part 2 - Network Infrastructure Modeling | 90m | 4:30pm | |
| Data in Layers | |||
| Business & Operational Context | |||
| Data Federation / Aggregation | |||
| Design for Idempotency | |||
| LAB 3 | |||
| End | 6pm | 
Data Modeling Workshop - Lab guide
As part of this Data Modeling Workshop, three labs have been prepared for you: