AI FOR OPERATIONS · MIND MAP

Curriculum Mind Map

Generated live from the course directory, so the map follows every update a teacher makes.

301 nodes in total

Drag to pan · scroll to zoom · use + / − on a node to expand or collapse its subsections

QYTANG AIOps

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