• 课程概览
  • 课程安排

课程概览

一、学习目标

NetDevOps是网络运维人员针对自身运维场景,利用技术与工具提高自动化运维水平,提高日常管理、运维效率,提高管理故障、排除故障的效率的工作方法及过程。国内关于NetDevOps的书籍课程都非常少,视角与技能均未做到从网络出发到网络结束,本课程根据作者多年的开发经验与实际场景,将二者紧密结合开发而来。

开篇进行了网络运维中Python的核心技能培训,后续循序渐进,通过ssh与设备进行交互,获取信息,并通过低阶的方式解析输出数据,后续不断延展,运用一些高阶的方式对网络配置进行解析,以及对网络配置的自动化生成进行了探讨。随着课程的深入,不断分享了当下网络设备的一些新的交互方式,比如netconf与RESTful API。最后从网工视角对ansible进行了相关的使用分享。

至此希望学员能通过这套学习,可以开发相关代码,与设备交互,解析数据、分析问题、推送配置等等,同时整个过程中穿插了一些网络运维实际工作中比较有用的工具包,最终希望达到提高网络运维效能的效果。

二、课程特色

  • 从零开始,让你掌握Python、运用Python高效运维
  • 交互式授课,课后习题巩固和习题讲解
  • 以实际工作中遇到的案例展开,紧贴网络运维
  • 代码逐行讲解,在线编程,课后答疑
  • 循序渐进,让NetDevOps的理念植入你的意识当中
  • 课程结束后仍有相关知识分享直播课程等,带大家不断深入

三、你将收获

1.掌握Python的基础开发技能
2.多种方式解析网络配置(正则、Textfsm)
3.多种与网络设备自动化交互的方式(基于cli、netconf、RESTful API)
4.NetDevOps的工作思维,用开发提高运维效率,提升运维质量

四、适用人群

  • 试图通过开发减少自己的工作量而不得其法的网络运维工程师
  • 刚接触网络运维的工程师
  • 即将接触网络运维的在校学生

五、报名咨询

电话/微信:刘老师 13245276252,邮箱:liujian@fnedu.com,QQ:964460681

课程安排

课程大纲

1. NetDevOps课程介绍

1)为什么要做NetDevOps
2)为什么设计这样一门课程
3)通过这个课程你会收获什么

2. Python基础教程

1)介绍
2)IDE选择及使用
3)基本数据类型
4)变量
5)条件判断
6)循环
7)函数

3. 文件操作

1)文本文件操作
2)二进制文件操作
3)表格文件处理

4. 基于Netmiko的网络设备交互

1)Netmiko简介
2)网络信息采集
3)网络配置下发

5. 正则表达式

1)正则表达式介绍
2)基于Python的正则表达式
3)正则表达式实战

6.jinja2:模板引擎

1)jinja2简介
2)jinja2 语法
3)利用jinja2管理配置模板
4)jinja2高级用法

7.Textfsm:网络专属的配置解析利器

1)Textfsm简介
2)Textfsm 解析网络配置
3)Textfsm高级用法
4)ntc-templates解析库

8. RESTful API及requests

1)HTTP 简介
2)RESTful API
3)requests实现获取rest接口数据

9.IP地址相关工具包

1)ipaddress介绍及使用
2)IPy介绍及使用
3)netaddr介绍及使用
4)ping3介绍及使用

10. YANG Model与Netconf协议

1)YANG model
2)Netconf协议
3)基于ncclient的Netconf交互

11. 网工ansible入门

1)ansible简介
2)用ansible与网络设备交互
3)基于剧本编排的批量配置
4)网络设备配置批量备份