2025 Evolution Episode 1: Feishu Bitable Automation for Network Operations
This course uses Huawei network-device automation as a hands-on scenario and shows how Feishu Bitable and the Feishu Open Platform SDK can connect de…
QYTANG EVOLUTION
Explore complete public sessions by year and follow how technology evolves.
This course uses Huawei network-device automation as a hands-on scenario and shows how Feishu Bitable and the Feishu Open Platform SDK can connect de…
This episode explains how Terraform works with existing infrastructure by contrasting read-only data sources with importing resources into state for …
This episode shows how Streamlit turns Python data scripts into shareable web applications without front-end development. It covers setup, execution,…
This episode builds a telemetry pipeline for Huawei devices, from metric collection and normalization to InfluxDB storage and Grafana dashboards. It …
Starting with line charts, this episode covers time series, utilization data, annotations, multiple lines, subplots, bar charts, pie charts, and web …
This two-part episode explains gRPC fundamentals, Protocol Buffers, service definitions, and client/server calls, then implements two communicating P…
This episode introduces Nornir inventories, tasks, runners, connection plugins, and result objects, then uses Python to collect data and configure mu…
This episode uses ldap3 for directory queries and updates and Python datetime for time zones, parsing, and formatting in identity and operations auto…
A practical workflow for reading, cleaning, filtering, aggregating, and exporting tabular data with Pandas, establishing a reusable foundation for ne…
This episode builds an interactive data-visualization application with Plotly Dash, covering application structure, components, callbacks, charts, an…
This episode uses SNMP Exporter to expose Huawei device metrics to Prometheus and Grafana. It covers MIBs and OIDs, exporter configuration, scrape ta…
This episode introduces Robot Framework's keyword-driven automation, including standard libraries, test structure, execution, and reports. Network an…
This episode introduces OpenTofu through providers, resources, state, and declarative configuration. It demonstrates initialization, planning, creati…
This episode builds BGP observability with OpenBMP. It explains the BMP protocol, collectors, messaging architecture, and centralized visibility into…
This episode embeds Plotly Dash inside Django so routing, templates, and authentication can coexist with interactive Dash charts. It covers django-pl…
This episode integrates Redis with Django, covering cache backends, keys, expiration, page and query caching, performance testing, invalidation, cons…
A guided tour of Cisco DevNet learning labs, sandboxes, documentation, Python, APIs, and SDN, with a practical path from study to hands-on validation…
This episode prepares a Linux Python environment with dependencies, package or source installation, virtual environments, pip mirrors, packet librari…
This three-part episode builds a DingTalk automation service, implements bot replies and broadcasts, and manages the enterprise directory through API…
This episode covers NumPy arrays, vectorized computation, indexing, slicing, and statistics for efficient scientific and network-data processing. …
This episode builds a Redis cluster and moves Flask sessions from local memory to shared storage for multi-instance applications. Containerized Redis…
This episode uses Python with PostgreSQL and MongoDB for connections and CRUD operations, comparing relational and document data models for network d…
This episode describes APIs with Swagger/OpenAPI and generates a Flask server across paths, parameters, response models, and interactive documentatio…
This episode deploys ElastiFlow to ingest, index, and visualize NetFlow and IPFIX records. It covers flow fields, exporter configuration, the Elastic…
This episode covers Django ORM models, migrations, CRUD, filtering, fields, QuerySets, and foreign-key relationships. Total recording duration: 1 …
This episode uses Ansible inventory, YAML, playbooks, and network modules for repeatable state collection, configuration deployment, and validation. …
This episode uses HashiCorp Vault to store network automation credentials and lets Nornir retrieve secrets at runtime. It covers authentication, poli…
This episode shows how Infrahub uses a graph data model to manage infrastructure objects, relationships, schemas, branches, and changes. It connects …
This episode explains why network engineers need Python for text processing, device access, parsing, APIs, reporting, and batch operations, with a pr…
This episode explains how PyScript uses WebAssembly and Pyodide to run Python directly in the browser. It covers page embedding, package and custom-m…
This episode builds a gNMI-based network telemetry pipeline. gNMIc subscribes to device metrics, Prometheus stores and queries the time-series data, …
This episode integrates Cisco devices with Zabbix using SNMP, templates, OIDs, items, triggers, graphs, alerts, and data validation. Total recordi…
This episode builds typed Python APIs with FastAPI across routes, parameters, Pydantic models, and OpenAPI. The API is then imported into Apifox for …
This episode uses Elasticsearch APIs for indexes, mappings, ingestion, Query DSL, aggregation, and analysis of network flow and log data. Total re…
This episode interprets Cisco model-driven telemetry across NETCONF, RESTCONF, gNMI, gRPC, and gNOI, including dial-in and dial-out modes. Companion …
This episode combines network telemetry and logs in one observability workflow: gNMI streams device metrics, Loki stores logs efficiently through lab…
This episode focuses on Cisco IOS XE gRPC Model-Driven Telemetry. It explains the differences between gRPC telemetry and traditional SNMP polling, in…
This episode installs Splunk and configures inputs, indexes, searches, dashboards, SPL queries, field extraction, alerts, and apps for network logs a…
This episode uses pyChart.JS to generate Chart.js data and web charts from Python. It covers data structures, chart types, labels, frontend-backend t…
This episode uses Pillow for loading, cropping, resizing, rotating, filtering, drawing text, format conversion, color modes, and batch image-processi…
This episode builds a network CI/CD pipeline with CML, GitLab, PyATS, RESTCONF, and automation scripts. Versioned topologies and configurations, test…
This episode uses Batfish to build a NetVerify change-validation workflow. It parses configurations, models multi-hop BGP topology, checks routes, re…
This episode covers Terraform configuration, providers, state, variables, and Terraform Cloud workspaces, remote state, runs, collaboration, review, …
This episode automates Cisco ASA REST APIs with Python for authentication, objects, policies, batching, error handling, idempotency, and safe validat…
This episode builds a Python crawler covering requests, HTML parsing, extraction, persistence, headers, encoding, exceptions, and basic anti-bot cons…
This episode uses NetBox as a network source of truth and dynamically builds Nornir inventory from it. Device, interface, and address modeling feed a…
This episode covers ServiceNow automation integration through REST authentication, table queries and record creation, Incident operations, and webhoo…
This episode uses SQLAlchemy to map database tables, rows, and fields to Python classes, objects, and attributes. SQLite persistence, models, session…
This episode introduces pyATS and Genie through installation, testbeds, device connections, state learning, command parsing, test cases, assertions, …
This episode introduces MongoDB documents, collections, queries, installation, and Python CRUD workflows for operations data. Total recording dura…
This episode designs a high-throughput logging pipeline for collection, distribution, storage, sampling, filtering, and deduplication with Vector and…
This episode introduces NAPALM's vendor-neutral network automation through drivers, connection parameters, getters, configuration loading, diffs, com…
This two-part episode drives Cisco configuration from NetBox: first synchronizing Nexus, then feeding Cisco NSO service configuration. Direct device …
This episode connects Git, GitLab Runner, automation scripts, and network devices in a NetDevOps CI/CD pipeline. It demonstrates automated checks, te…
This episode uses Python to write, query, and manage InfluxDB time-series data, covering measurements, tags, fields, timestamps, batching, and monito…
This episode covers PyCharm installation, projects, interpreters, plugins, editing, version control, and local development with remote debugging. …
This episode builds a closed-loop network AIOps workflow: MCP invokes PyATS to collect device data, vendor PSIRT intelligence supports AI-generated v…
This three-part episode covers SaltStack master/minion architecture, installation, authentication, network automation, and state management. An NGINX…
This episode compares TextFSM and ntc-templates with pyATS Genie parsers for structured CLI output. It evaluates templates, fields, platform coverage…
This episode adds realtime bidirectional communication to Django 3 with ASGI and WebSockets, covering async servers, routing, connection lifecycle, f…
This episode combines SQLAlchemy models, Alembic migrations, filtering, and NETCONF for database-driven interface and OSPF configuration plus CPU mon…
This episode builds a Django and Bootstrap environment covering project structure, URLs, views, templates, static files, and end-to-end page renderin…
This episode deploys a complete network automation stack on Kubernetes: NetBox for assets; Filebeat, Kafka, Vector, Elasticsearch, and Kibana for log…
This episode builds an automated configuration-backup pipeline from device inventory and collection to file storage and Git commits. Version history …
This episode builds PostgreSQL read replicas and uses Django database routers to separate reads and writes, covering replication, connections, routin…
This episode uses the Terraform vSphere provider and GitLab CI/CD for versioned infrastructure delivery. It covers state, variables, runners, pipelin…
This episode covers Django foreign keys, related inserts, cross-table filtering, and database-driven NETCONF configuration and monitoring. Total r…
This episode builds Python microservices with Nameko, covering services, RPC, events, dependency injection, messaging, Compose deployment, calls, res…
This episode uses Python DAGs in Apache Airflow to define, schedule, and monitor automation workflows, covering Docker Compose, scheduler, executor, …
This episode uses the CiscoDevNet IOS XE provider to manage network configuration with Terraform, covering providers, resources, state, plans, and ap…
This episode traces InfluxDB versions 1 through 3 and focuses on IOx, Apache Arrow, Parquet, object storage, SQL/DataFusion, and high-cardinality wor…
This two-part episode explains how GraphQL schemas model connected data and let clients select exact fields in one request. REST comparisons, types, …
This episode explains how Elastic Fleet, Fleet Server, agent policies, integrations, and Elastic Agent work together. It demonstrates centralized enr…
This episode automates ASA SSL VPN certificate renewal by checking status, launching temporary cloud and NGINX resources, switching DNS, requesting c…
This episode builds a REST API with Django REST Framework through resources and URIs, serializers, views, routing, HTTP methods, status codes, authen…
This episode advances pyATS and Genie with parsers, state learning, diffs, test organization, multi-device execution, structured assertions, exceptio…
This episode uses the snmp_exporter generator to convert MIBs and OIDs into Prometheus modules, covering authentication, walks, label mappings, scrap…
This episode builds an ELK pipeline for collection, parsing, indexing, Query DSL, dashboards, and transforming raw events into observable data. To…
This episode builds a Kafka and ELK logging pipeline across producers, brokers, topics, partitions, consumers, ZooKeeper, Elasticsearch, and Kibana f…
This episode uses the PaloAltoNetworks PAN-OS provider to manage firewall objects and policies declaratively. It covers providers, authentication, re…
This episode uses Python for IPv6 addresses, prefixes, normalization, network calculations, device workflows, and validation. Total recording dura…
This episode covers sockets, client-server communication, protocol data, exceptions, timeouts, reliability, and their use in network operations scrip…
This episode covers Django template inheritance, variables, tags, filters, static assets, page organization, and data-driven rendering. Total reco…
This episode connects HTTP fundamentals with Requests, Fiddler, Burp Suite, and Beautiful Soup for debugging, APIs, proxying, and parsing. Total r…
This episode explains NetFlow records, exporters, templates, collectors, and Python-based ingestion and parsing for programmable traffic analytics. …
This episode uses Selenium IDE for recorded browser workflows, locators, assertions, waits, replay, and maintainable no-code web automation. Total…