Skip to content

netomat/autocon3-ws-a3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro and Requirements

This repository contains the material of the "Network App Development: Design, Deploy, & Automate" workshop WS-A3 held at Autocon3 26 May 2025.

Using codespaces -- during/post event

Use codespaces to create your environment. this will open a VS Code app in your browser.

Note: This will utilize your personal GitHub Codespaces credits.

Using VS Code in your computer

Make sure to install VS Code Install the following extensions:

Workshop Overview

Proctor(s): Mau Rojas, Emre Cinar and Deepinder Kalra - Nokia

Level: Intermediate (some knowledge needed)

Description: In modern network automation, the smartest approach is not writing everything from scratch but rather leveraging open-source tools like Prometheus, Containerlab, Kind, and gNMIc; minimizing effort while maximizing efficiency through declarative solutions and event-driven automation.

Agenda (High level):

  • Popular opensource techs and DevOps practices
  • CI/CD via GitHub actions for managing container images
  • Dynamic traffic generation hands-on lab using Containerlab
  • Extensible Python apps via declarative JSON/YAML inputs
  • Data transformation & automation hands-on lab

Abstract

In modern network automation, the smartest approach is not writing everything from scratch but rather leveraging open-source tools like Containerlab, Kind, Prometheus, Grafana, Kafka, gNMIc, and iPerf. This workshop emphasizes minimizing coding efforts while maximizing efficiency through declarative solutions and event-driven automation. You will learn to design, integrate, and deploy network applications with a focus on containerization, automation, and maintainability. We will cover essential best practices, including preparing an app for containerization, managing container images locally and online, and structuring repositories for efficiency. The session will feature advanced use cases, including:

  • Dynamic Traffic Generation: Deploying a containerized iPerf app within Kind to generate and test traffic scenarios. This solution will leverage custom reconcilers for dynamic configuration.
    • Expanding the Solution: Using Containerlab & Kind to enhance network simulation and automation for realistic test environments.
  • Data Transformation & Automation: Integrating Kafka for real-time network event streaming and transforming data into insightful visualizations and alerts with Grafana and Prometheus. Additionally, we will discuss GitHub best practices, including branch management, merging, pull requests, versioning, CI/CD with GitHub Actions, and designing applications for easy customization without modifying the core code. This hands-on workshop will guide you through the entire development lifecycle—from planning and integration to deployment and testing. By the end, you’ll have a solid foundation for building scalable, automated, and event-driven network applications with minimal coding.

This FAQ will help you get ready for the hands-on labs using either GitHub Codespaces or local VS Code and Docker. It covers tool installation, environment setup, and common scenarios for both Mac and Windows users.

About

Autocon3 event Prague Workshop - WS-A3 - Network App Development: Design, Deploy, & Automate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 48.0%
  • Python 43.4%
  • Dockerfile 8.6%