AI FOR OPERATIONS · MIND MAP
Curriculum Mind Map
Generated live from the course directory, so the map follows every update a teacher makes.
Drag to pan · scroll to zoom · use + / − on a node to expand or collapse its subsections
QYTANG AIOps
-
AIOps Part 1: Python Foundations
-
Introduction to Python
- Python History, Ecosystem, and Use Cases
- Python Features and Version Differences
-
Python Environment Setup
- Installing Python and pip on Windows
- Installing Python and pip on Linux
- Development Tools, Interpreters, and Documentation
-
Python Numeric Types
- Integers, Floats, Complex Numbers, and Booleans
- Numeric Operations, Comparisons, and Math Utilities
-
Strings and Regular Expressions
- String Creation, Indexing, Slicing, and Immutability
- String Methods, Formatting, and Encoding
- Regular Expression Syntax and Matching
- Regular Expressions for Network Text Processing
-
Lists and Dictionaries
- List Creation, Indexing, Slicing, and Methods
- List Comprehensions, Sorting, and Nested Structures
- Dictionary Keys, Values, Methods, and Iteration
- Nested Dictionaries, Sorting, and Network Data Modeling
-
Tuples and Files
- Tuple Immutability, Packing, and Unpacking
- Opening, Reading, Writing, and Closing Files
- with Context Management and File Pointers
- Text, CSV, and Network Configuration File Processing
-
Assignment Statements
- Variables, Object References, and Multiple Assignment
- Sequence Unpacking, Extended Unpacking, and Augmented Assignment
-
Printing and Formatted Output
- print Arguments, Separators, and Endings
- String Formatting and Output Redirection
-
Conditional Statements
- Truth Values, Comparisons, and Boolean Logic
- if, elif, else, and Conditional Expressions
-
While and For Loops
- while Loops and Loop Control
- for, range, and Sequence Iteration
- break, continue, and Loop else
- enumerate, zip, and Comprehensions
-
Python Functions
- Function Definition, Calls, and Return Values
- Positional, Keyword, Default, and Variadic Arguments
- Scope, LEGB, global, and nonlocal
- lambda, Recursion, and Functional Tools
-
Python Modules and Packages
- import, from, as, and Module Search Paths
- __name__, Module Testing, and Package Structure
- Third-Party Modules, pip, and Virtual Environments
-
Python Classes and Object-Oriented Programming
- Classes, Objects, Attributes, and Methods
- Inheritance, Method Overriding, and Polymorphism
- Encapsulation, Properties, and Class Methods
- Special Methods and Object-Oriented Practice
-
Common Standard Library Modules
- sys: Interpreter and Runtime Environment
- os: Filesystem and Operating System Interfaces
- datetime: Date and Time Processing
- argparse: Command-Line Argument Parsing
-
Data Persistence
- Object Serialization with pickle
- Key-Value Persistence with shelve
- Databases and Python Data Access
- Parsing and Generating XML
- JSON Data Processing
- Comparing and Selecting Data Formats
-
Multithreading and Multiprocessing
- Thread Creation, Concurrency, and Synchronization
- Locks, Queues, and Thread Pools
- Processes, Process Pools, and IPC
- Concurrency Models in Network Automation
-
Python Exception Handling
- try, except, else, and finally
- raise, assert, and Custom Exceptions
- Exception Debugging and Robust Script Design
-
Introduction to Python
-
AIOps Part 2: Classic Automation Protocols
-
Scapy (Kamene) and Utility Modules
- Scapy Installation, Interactive Shell, and Protocol Layers
- Packet Crafting, Sending, Receiving, and Sniffing
- Interface, IP Address, and Network Data Utilities
-
ARP Protocol and Automation
- ARP Frame Structure, Fields, and Operation
- ARP Requests, Scanning, and Host Discovery
- ARP Spoofing, Impact Validation, and Recovery
-
ICMP and Network Probing
- ICMP Messages, Types, and Ping Fundamentals
- Python Ping, Batch Probing, and Result Parsing
- Traceroute, TTL, and Path Discovery
-
UDP Programming
- UDP Datagram Structure and Connectionless Communication
- Python UDP Clients, Servers, and Practice
-
SNMP Network Management
- SNMP Architecture, Versions, and Management Model
- SNMP Basic Operations and MIB
- The Seven SNMP Operations
- SNMP Programming with Python
- Lab: Database Storage and Chart Visualization
- Lab: Monitoring with InfluxDB and Grafana
-
Syslog Log Automation
- Syslog Fundamentals, Severity Levels, and Log Servers
- Lab: Log Tokenization, Parsing, and Database Storage
-
TCP and Socket Programming
- TCP Connections, Three-Way Handshake, and Reliable Delivery
- Python TCP Clients and Servers
- Socket Sessions, Data Exchange, and Error Handling
-
Telnet Automation
- Telnet Protocol, Plaintext Risks, and Echo
- Python Telnet Login, Command Execution, and Output Handling
-
SSH and Network Device Automation Toolchain
- Paramiko, SSH, and SFTP
- YAML Data Format
- Jinja2 Configuration Templates
- Netmiko, TextFSM, and NTC Templates
- Network Testing with pyATS
-
FTP File Transfer
- FTP Control Channel, Data Channel, and Protocol Flow
- Active and Passive Modes
- Python FTP Upload, Download, and File Management
-
SMTP Email Automation
- SMTP Fundamentals, Mail Routing, and Basic Code
- Lab: Sending Word and PDF Attachments
- Lab: Jinja2 HTML Emails
- Lab: Resend Email Service
-
POP3 Email Retrieval and Parsing
- POP3 Protocol and Command Interaction
- Retrieving, Iterating, and Deleting Email with Python
- Parsing Headers, Bodies, Attachments, and Encodings
-
LDAP Directory Service Automation
- LDAP Architecture, Connections, Queries, and Authentication
- User and Group Lifecycle and Password Management
-
Traffic Analysis and Processing
- NetFlow Fundamentals, Versions, and Python Processing
- Offline and Live Traffic Analysis with Scapy
- PyShark and Wireshark-Based Packet Analysis
-
Scapy (Kamene) and Utility Modules
-
AIOps Part 3: NetDevOps
-
REST APIs and Web Services
- Flask and Bottle
- Requests HTTP Client
- Cisco ASA REST API
- FastAPI, OpenAPI, Swagger, and Apifox
- Web Scraping with Beautiful Soup
-
Platform SDK Automation
- AWS Boto3
- VMware vSphere pyVmomi
-
NETCONF and YANG
- NETCONF, YANG, and XML Fundamentals
- YANG Suite
- NETCONF Configuration and Monitoring
-
RESTCONF
- RESTCONF Concepts and Protocol Comparison
- RESTCONF Testing with Apifox
- RESTCONF Automation with Python
-
IoT and On-Box Network Automation
- GuestShell and Python CLI Module
- EEM Event-Driven Automation
- IoT Application Practice
- Zero-Touch Provisioning
-
Source of Truth
- Infrastructure Modeling with NetBox
- Compliance and Remediation with NAPALM
- ChatOps with NetBox, pyATS, and DingTalk
- NetBox Custom Scripts and Webhooks
-
Infrastructure as Code
- AWS CloudFormation Practice
- Terraform for IOS XE
-
Network CI/CD
- GitLab, Terraform, and IOS XE
- GitLab, NSO, and Catalyst 8000v
- pyATS Validation and Approval Loop
-
REST APIs and Web Services
-
AIOps Part 4: Open-Source Automation Software
-
Lab Environment and Topology
- Lab Topology and Network Device Preparation
- Rocky Linux and Containerized Lab Environment
-
Configuration Management and Automation Frameworks
- Ansible Overview and Installation
- Ansible Inventory and Environment Configuration
- Playbooks and YAML
- Bulk Network Configuration with Ansible
- Configuration Change Inspection and Validation
- Processing YAML with Python
- Credential Protection with Ansible Vault
- Ansible Galaxy and Roles
- Nornir with Vault
- Nornir Architecture and Inventory
- Nornir Tasks and Integrated Practice
-
Metrics Monitoring and Model-Driven Telemetry
- Telegraf, InfluxDB, and Grafana Architecture
- InfluxDB Time-Series Database
- Telegraf Collection with SNMP and gRPC
- Deploying the Monitoring Stack with Docker Compose
- Grafana Dashboards and Alerts
- Model-Driven Telemetry
- gRPC Telemetry Practice
- End-to-End Automation with gNMI
- gNOI Operations and Certificate Management
- SNMP Exporter, Prometheus, and Grafana
-
Log Collection and Analysis with EFK
- Elasticsearch, Kibana, and Filebeat
- Containerized EFK Deployment with TLS
- Cisco ASA and NGINX Log Collection
- Indexes and Data Views
- Discover, Queries, and Filters
- Log Visualization and Dashboards
-
NetFlow and ElastiFlow Traffic Analysis
- NetFlow Versions and Device Configuration
- Containerized ElastiFlow Deployment
- Traffic Dashboards and Analysis
-
Lab Environment and Topology
-
AIOps Part 5: Django
-
Development Environment and Django Project Setup
- PyCharm Remote Interpreter and Project Creation
- VS Code Virtual Environment and Django Installation
- Debugger, settings.py, and First Run
-
Bootstrap and Template Inheritance
- Bootstrap Starter Template and Base Layout
- Navbar, Blocks, and Template Inheritance
- Views, URLs, and Django Request Flow
-
Static File Handling
- Static Directories, CSS, and JavaScript
- Logo, Favicon, and Production Static Assets
-
Django ORM and Databases
- PostgreSQL Configuration and App Initialization
- Models, Fields, and Relationship Design
- Migrations and Initial Data
- ORM Queries, CRUD, and Relationship Lookup
-
Django Template Practice
- Basic Integration of Templates, Views, and URLs
- Loops, Dictionaries, Conditions, and locals
- Dynamic Detail Pages and Path Parameters
- Template Filters, Comments, and Custom Filters
-
Forms and Student Management
- Form Data Models and Relationship Design
- Django Forms and Bootstrap Forms
- Student Creation, Validation, and Feedback
- Student Search, Sorting, and Deletion with DataTables
-
Data Visualization with ECharts
- Separated URL Management and Chart Page Scaffolding
- ECharts Basics and Django-Powered Bar Charts
- AJAX-Driven Line and Bar Charts
- Standard and Nested Pie Charts
- AJAX-Driven Nested Pie Charts
- Advanced CPU Utilization Line Chart
- Advanced Interface Speed Line Chart
-
Django Administration
- Superuser and Model Registration
- Users, Groups, and Admin Permissions
- Admin Permission Testing and Least Privilege
-
Authentication and Authorization
- Login Form, Sessions, and Login Page
- login_required and Login Redirects
- Fine-Grained Permission Checks and permission_required
-
Deployment with Nginx, Gunicorn, Uvicorn, and ASGI
- WSGI, ASGI, and Production Architecture
- Managing Gunicorn and Uvicorn with systemd
- Nginx, HTTPS, Static Assets, and Reverse Proxy
-
Integrated Network Automation System Practice
- GitLab CI and Automation Project Environment
- Device Architecture, Database, and Method Design
- Scheduled Tasks, Monitoring, Backups, and Alerts
- Generating Ansible Inventory and hosts.yaml
-
Development Environment and Django Project Setup
-
AIOps Part 6: AI-Powered Operations
-
OpenAI APIs and Closed-Source Model Engineering
- Responses API, Model Selection, and Streaming
- Structured Outputs
- Function Calling and Network Tool Integration
- File Search, RAG, and Information Retrieval
- OpenAI Agents SDK and Multi-Agent Orchestration
- Closed-Source Model Boundaries and AIOps Selection
-
Open-Source LLM Deployment and Security
- Model Selection, Evaluation, and Hardware Planning
- Local Model Serving with Ollama
- Hugging Face and ModelScope Ecosystems
- High-Performance Inference with vLLM and SGLang
- Multimodal Models and OCR
- Fine-Tuning Methods, Cost, and Boundaries
- Model Security with Qwen3Guard and ProtectAI
-
MCP and A2A Agent Interoperability
- MCP Servers, Clients, Tools, Resources, and Prompts
- MCP TLS, HTTPS, and Authentication
- pyATS MCP Services for Network Devices
- A2A Multi-Agent Routing and Collaboration
-
Agent Frameworks, Skills, and Runtimes
- LangChain Basic Agents
- LangChain Deep Agents: Subagents, Skills, and MCP
- NetClaw / OpenClaw Agent Platform
- Hermes Agents and Tool Use
- Skill Update Mechanisms in OpenClaw and Hermes
-
Integrated AIOps Intelligent Operations PoC
- Project Positioning, Four-Layer Architecture, and Verifiable Evidence
- Network Assets and Topology with NetBox
- Device Facts and Configuration Snapshots in Supabase / InfraDB
- Automated Collection with Airflow / Collector
- Metrics with Telegraf, InfluxDB, and Grafana
- Logs and Events with Elasticsearch and LogAI
- Qdrant RAG Engineering and Evidence Quality Evaluation
- MCP Evidence Layer and Unified Data Access
- OpenClaw Multi-Workspace, Skills, and Sub-Agent Delegation
- Deterministic Network Troubleshooting with Batfish Snapshots
- Web Frontend, SSE Progress, and Workflow Logs
- Validation of Six Core Operations Workflows
- Full-Stack Smoke Tests, Operations, and Course Acceptance
-
OpenAI APIs and Closed-Source Model Engineering