课程介绍
AIOps 第三部分进入 NetDevOps 工程化实战。课程从 API 与 Web 服务基础出发,系统讲解 Flask、Bottle、Requests、FastAPI、OpenAPI、Swagger 与 Apifox,并结合 Cisco ASA REST API 和网络爬虫完成系统集成;随后使用 AWS Boto3 与 VMware pyVmomi 掌握平台 SDK 自动化,深入 NETCONF、YANG Suite 和 RESTCONF,实现模型驱动的网络配置与状态采集。
课程进一步覆盖 Cisco IOS XE GuestShell、Python CLI、EEM、物联网应用与 ZTP,构建设备内自动化;以 NetBox 为 Source of Truth,结合 NAPALM、pyATS、ChatOps 和 Webhook 实现基础设施建模、合规检查与事件驱动闭环;最后使用 CloudFormation、Terraform、GitLab CI/CD、Cisco NSO 与 Catalyst 8000v,完成从代码、测试、审批到部署和验证的网络自动化流水线。
课程按照“接口集成 → 模型驱动 → 设备内执行 → Source of Truth → 基础架构即代码 → CI/CD”逐步推进,适合已经掌握 Python 基础和经典自动化协议,希望把零散脚本升级为可复用、可测试、可审计交付流程的网络工程师。
配套 Git 仓库:https://git.qytang.com/qytadmin/NetDevops
试听录像总时长:约 4 小时 39 分钟
课程目录
-
01
- 1.1
Flask 与 Bottle
静态与动态路由、模板、表单、JSON RPC,以及 Flask + uWSGI + Nginx 部署。
- 1.2
Requests HTTP 客户端
请求与响应、Headers、Cookie、认证、状态码、异常及 HTTPS 证书校验。
- 1.3
Cisco ASA REST API
激活、认证和调用 ASA REST API,自动配置对象、NAT、ACL 与接口。
- 1.4
FastAPI、OpenAPI、Swagger 与 Apifox
构建类型化 API,生成接口文档,并使用 Apifox 完成测试和调试。
- 1.5
网络爬虫与 Beautiful Soup
解析网页数据,并通过基础和进阶案例完成信息采集。
- 1.1
-
02
- 2.1
AWS Boto3
通过 AWS SDK 管理云端资源、认证和服务调用。
- 2.2
VMware vSphere pyVmomi
连接 vCenter/ESXi,执行虚拟机查询、快照恢复、开关机等自动化任务。
- 2.1
-
03
- 3.1
NETCONF、YANG 与 XML 基础
理解 NETCONF 操作、数据存储、XML 编码和 YANG 数据建模。
- 3.2
YANG Suite
安装并使用 YANG Suite 浏览模型、构造 RPC 和验证数据结构。
- 3.3
NETCONF 配置与监控实战
通过 Python 自动读取、修改和验证网络设备配置与运行状态。
- 3.1
-
04
- 4.1
RESTCONF 原理与协议比较
比较 NETCONF 与 RESTCONF,并掌握 HTTP 方法、资源路径和数据编码。
- 4.2
Apifox RESTCONF 测试
使用 Apifox 完成认证、XPath/资源路径验证和 CRUD 请求测试。
- 4.3
Python RESTCONF 自动化
编写 Python 脚本配置接口与路由协议,并采集设备运行数据。
- 4.1
-
05
- 5.1
GuestShell 与 Python CLI Module
在 IOS XE GuestShell 中运行 Python,并安全调用设备 CLI。
- 5.2
EEM 事件驱动自动化
结合 Embedded Event Manager,由设备事件触发 Python 处置流程。
- 5.3
物联网应用实战
结合边缘计算和设备侧容器构建物联网采集与控制应用。
- 5.4
ZTP 零接触上线
使用 Python 完成新设备发现、初始化配置和自动上线。
- 5.1
-
06
- 6.1
NetBox 基础设施建模
管理站点、机架、设备、接口、IP 地址和连接关系。
- 6.2
NAPALM 合规检查与恢复
比较期望状态与实时状态,生成差异并执行受控恢复。
- 6.3
ChatOps:NetBox + pyATS + 钉钉
把资产数据、自动化测试和聊天机器人连接为可交互运维流程。
- 6.4
NetBox 自定义脚本与 Webhook
通过自定义脚本和事件 Webhook 扩展自动化闭环。
- 6.1
-
07
- 7.1
CloudFormation AWS 实战
使用模板创建和维护 AWS 资源栈。
- 7.2
Terraform IOS XE 实战
使用 Terraform Provider 和模块管理 IOS XE 网络配置。
- 7.1
-
08
- 8.1
GitLab + Terraform + IOS XE
通过 GitLab Runner、Terraform、pytest 和 Pipeline 自动交付网络配置。
- 8.2
GitLab + NSO + Catalyst 8000v
使用 Cisco NSO 服务模型、RESTCONF 和 Catalyst 8000v 构建 CI/CD 实验。
- 8.3
pyATS 验证与审批闭环
用 pyATS 快照和差异验证变更,并通过 Merge Request、审核和 Pipeline 完成交付。
- 8.1
课程录像
公开试听录像,可以直接播放或前往原视频平台观看。
