Skip to main content

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

Agenda

TopicSubtopicDurationTime
Introduction10m2pm
Part 1 - Data Management120m
Introduction to Data Management
Schema - Key Concepts
Schema - Closer Look
Break3pm
LAB 1
Schema - Advanced Concepts
Different type of databases
LAB 2
Beyond the Schema
Part 2 - Network Infrastructure Modeling90m4:30pm
Data in Layers
Business & Operational Context
Data Federation / Aggregation
Design for Idempotency
LAB 3
End6pm

Data Modeling Workshop - Lab guide

As part of this Data Modeling Workshop, three labs have been prepared for you:

  • Lab 1 - Explore various Schema languages (JSON Schema, GraphQL & Pydantic)
  • Lab 2 - Explore Relational and Graph databases
  • Lab 3 - Network infrastructure modeling with Infrahub