64

《NetDevOps入门与实践》赠书名单

 5 years ago
source link: https://www.sdnlab.com/20989.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

各位尊敬的SDNLAB用户,为了继续营造SDNLAB分享学习、共同进步的技术氛围,SDNLAB携手机械工业出版社联合发起《NetDevOps入门与实践》新书有奖试读活动已经结束,此次留言赠书的用户经过作者的筛选增加到17名。

NetDevOps-li_1.jpg

内容速递

本书网络运维自动化资深专家撰写,8位专家联袂推荐,网络工程师转型必备指南。以场景与实践驱动,涵盖NetDevOps理念、常用工具、编程基础、网络运维常用Python模块与网络设备的数据处理等,注重实用性与友好性。

全书分为5篇,共计14章内容。

第一篇为概念篇,这一篇主要讲述什么是NetDevOps,以及如何开始NetDevOps实践之路,包括如下2章内容。

第1章 从SDN开始谈起,讲解在SDN的大背景下,传统的网络都发生了什么变化,而这些变化给传统网络工程师带来了哪些影响。最后介绍了什么是NetDevOps,NetDevOps需要我们学习什么样的技能才能胜任。

第2章 在业务快速迭代的推动下,传统IP网络的自动化需求在不断增强。大量的网络工程师面临着新的挑战。这章介绍如何从零开始逐步过渡到NetDevOps。这章将重点讲解4个话题:首先,在NetDevOps开始之前需要做什么;其次,在进行NetDevOps开发时,如何选择开发语言;再次,一些常见的NetDevOps开源工具或平台如何选择;最后,在进行NetDevOps时,对网络设备有哪些要求。

第二篇为基础篇,这一篇主要介绍了如何构建NetDevOps的工作环境以及在这些环境中的常用工具,包括如下4章内容。

第3章 介绍在Linux环境下,如何使用Linux下的工具登录网络设备,以及使用SSH工具建立一些SSH的隧道。

第4章 介绍在Linux环境下,如何使用一些工具获取网络设备的信息,以及获取网络的可达信息,涵盖SNMP、traceroute、ping等工具。

第5章 使用Linux中三大文本处理利器(grep、awk和sed)来处理网络设备输出的文本内容。这些文本内容包括命令行的输出、设备的配置以及设备的日志信息等。这些工具可以帮助网络工程师快速地获取相关的数据和信息。

第6章 在NetDevOps的实践过程中,我们需要搭建一些基础的服务。这些服务包括TFTP、DNS和DHCP等。在微模块流行的时代,网络工程师使用Docker可以快速地构建起这些基础服务。

第三篇为提高篇,这一篇将开始介绍编程相关的内容。这一篇都是编程的一些基础知识,包括如下3章内容。

第7章 这一章主要介绍Linux环境或网络设备上的Bash编程基础知识。通过Bash基本语法并结合一些工具,我们可以和设备进行简单的交互或处理一些数据。

第8章 这一章主要介绍Python的编程知识。本书的大部分编程内容都是基于Python语言的。因此,这一章是后续章节的基础。这一章关于Python的基本语法是专门为网络工程师重新编写的。使用的例子将是网络工程师比较熟悉的内容。

第9章 我们在和网络设备进行交互或者进行网络相关的编程时,经常需要处理一些常用的数据类型,这些数据类型包括JSON、XML、YAML和YANG。熟练掌握这些数据类型的处理是编程的基础。在这章,我们将介绍上述这四种数据类型的常用处理方法。

第四篇为实践篇,这一篇将通过一些实际的例子来介绍,包括如下3章内容。

第10章 NetDevOps必然需要和网络设备进行交互,从而获得我们需要的数据。本章将介绍三种常见的连接网络设备的方法,它们分别是:命令行登录、NETCONF以及REST。

第11章 连接到网络设备后就可以获取很多的信息,其中通过命令行获取的数据大部分是半结构化的数据。这些半结构化的数据需要进行结构化处理。这一章将通过几个Python的模块来处理这些数据。

第12章 我们在处理网络相关数据时,有两种常见且特殊的数据需要处理,它们分别是网络地址和网络拓扑数据。同样,我们将通过几个Python的模块来处理这些数据。

第五部分为案例篇,这一篇将介绍3个常见的案例来帮助大家更好地了解和掌握NetDevOps的相关内容,包括如下两章内容。

第13章 众所周知,绝大多数的网络设备都会有配置文件,获取和管理这些配置文件是NetDevOps工作的基础。通过程序化的方式自动地获取这些配置就打通了程序和网络设备之间的通道,这是后续获取更多信息的基础。另外,网络设备的配置文件也是最需要且被优先管理的内容,这些内容的版本管理也是非常重要的。本章将通过网络设备的配置管理案例来描述如何多厂家、并发地与网络设备进行数据交互。

第14章 网络运维与管理的独特之处是,该工作是基于网络拓扑的。获取和处理网络拓扑是基本功能。该章通过两个小的案例来介绍,它们分别是:基于ISIS协议来获取网络拓扑并进行简单的网络拓扑分析;使用BGP协议进行简单的网络流量调度。

其中,本书的第2章、第8章、第9章、第10章、第11章是重点。如果你有一定的Python编程基础,那么可以参考第9章及之后的章节,这些章节提供了Python用于网络管理与维护常用的一些模块,这些模块可以提高你的工作效率。如果你是一位传统的网络工程师且对编程和Linux环境不是十分了解,请从本书的开头读起。笔者希望通过本书的内容能循序渐进地带领大家走上NetDevOps之路。

本书亮点

首先,本书是专门针对网络工程师而写的。书中关于Bash和Python的基本语法部分使用了网络工程师更加熟悉的内容,并且提供了一些网络设备上的运行情况。
其次,本书的重点是如何编写和网络设备相关的代码。因此,在书中提供了很多关于如何处理网络设备输出的文本的例子,以及处理网络相关的数据。
最后,本书并不是一本纯粹讲解编程的书,而是一本从理论到实践的综合书籍。

作者介绍

余欣
思科中国资深系统工程师,近20年网络规划设计与运维经验,曾先后就职于瞻博网络、阿里巴巴、京东金融以及博科等公司。有丰富的互联网一线公司的实践经验。擅长大规模运营商级网络、大型园区网以及IDC网络的规划设计与实施。拥有CCIE、JNCIE等认证。

留言赠书名单:

namelist.PNG

请以上用户在收到SDNLAB发送的邮件之后,即时回复邮件,告知您的收货地址和联系方式,7月1日24时停止接收收货信息,逾期书籍默认向SDNLAB知识社区捐献。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK