《NetDevOps入门与实践》新书有奖试读活动

为了继续营造SDNLAB分享学习、共同进步的技术氛围,SDNLAB携手机械工业出版社联合发起《NetDevOps入门与实践》新书有奖试读活动。

活动内容

即日起,参与阅读新书《NetDevOps入门与实践》试读章节,发表读后感即有机会获得新书一本。

参与方式

1.阅读试读章节,根据自己的理解发表读后感,读后感不得抄袭其他网友的跟帖。

2.活动结束后,作者将根据评论内容挑选10位网友赠送《NetDevOps入门与实践》新书作为奖励。

3.活动日期:2018年6月11日—2018年6月25日

4.如果在阅读本书后有任何的疑问或者建议,也可以在文章下方进行评论,作者会及时进行回复。

试读地址

https://pan.baidu.com/s/1HLgoNgmYniph3ASm78kUEg

购买方式

京东:https://item.jd.com/28401915219.html

当当:http://product.dangdang.com/25278142.html

内容速递

本书网络运维自动化资深专家撰写,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之路。

勘误和支持

由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果读者朋友有更多的宝贵意见,欢迎你发送邮件到netdevops@hotmail.com联系我。本书的大部分代码示例都放在GitHub上,其地址为https://github.com/netdevops-engineer/newbie_book。期待能够得到大家的真挚反馈,在技术之路上互勉共进。

本书亮点

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

作者介绍

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

专家审校与推荐

方芳
思科大中华区副总裁兼运营商&媒体广电事业技术部总经理
随着通信技术近年来颠覆性的发展和变化,对传统网络技术工程师们的挑战越来越大。作者以传统网工成功转型的亲身经验撰写了本书,它直击传统网络工程师们的痛点,是难得的兼具实用价值和实践意义的“惊艳”之作,令人耳目一新!

林恩华
中国移动苏州研发中心广州支持中心总经理助理
网络运维和系统运维本不是一个世界。技术栈、操作任务甚至运维价值观都是截然不同的,一直以来泾渭分明,各自精彩。
近年来虚拟网络的发展、SDN的兴起,网络与IT系统逐渐开始跨界融合,而结合部分的故障定位、全局性的问题跟踪和优化成了传统运维的新盲区;云计算规模化的环境下,海量操作变更、复杂的关联定位,对传统人肉运维来说更是不可承受之痛。新的形势下,传统网络运维工程师的自我救赎之路,就是本书所倡导的NetDevOps理念:补齐IT系统技术栈,掌握必要的开发语言,熟悉主流的批量运维工具和基础服务,将自动化运维的理念延伸到网络领域,将研发的思维模式嵌入到传统的网络运维动作中,将网络运维标准化、自动化、智能化。
本书深入浅出展示了NetDevOps的理念、基础知识和最佳实践,值得有意转型的网络工程师深入研究学习。

刘洋
阿里巴巴网络系统事业部总经理
网络运维可视化、自动化和智能化的快速发展背后的本质诉求是能满足大型互联网公司的巨大网络规模增速和高效高质运维要求,具体又体现在人均运维效率和稳定性指标的极致追求上。每一位互联网企业的网络工程师都恰逢其时,有幸在网络运维领域引领技术发展的潮头并对各行各业中网络技术的发展产生一定的影响。网络运维DevOps就是网络工程师发展的方向,已在大型互联网公司深深扎根、蓬勃发展。余欣在阿里巴巴工作期间经历了网络工程师队伍转型的剧痛,并表现出了优秀的DevOps思路和能力。这本书作为网络DevOps入门指南写得深入浅出,非常符合网络DevOps的实际工作,各种细化的小场景、小步骤非常接地气,同时又富含DevOps的深层思想,我相信对传统网络工程师或初入行的网络工程师来说深具价值,推荐给大家研读学习。

邵华
腾讯网络平台部网络架构中心总监
伴随互联网业务的高速发展,网络规模持续快速增长,数量庞大的网络设备产生海量的运营数据,传统的人机交互的运维方式面临巨大的挑战。NetDevOps利用DevOps的理念,推进网络运维的自动化与智能化,给网络运维带来了转机。本书介绍了NetDevOps产生的背景、发展历程,同时系统阐述了NetDevOps的框架体系、工具以及基本的软件编程知识,是国内难得的一本专业而又全面讲解NetDevOps技术的学习资料和参考手册,相信希望了解NetDevOps的网络同行们,能从本书中找到你们想要的内容。

宋磊
百度网络运维部技术经理
在软件工程领域中,DevOps已经由一种文化演变成广泛落地的业务思维,将组织内的各个角色更紧密地联系在一起以提高生产力。但是在网络工程领域,受限于网络工程师技术栈及运维管理定势,如何理解NetDevOps思想进而在实际工作中更好地解决运维管理问题和新技术部署带来的挑战,仍存在不小的困难。
很高兴看到余欣用简明的语言和具体的场景将NetDevOps的方法论和实践进行了系统全面的呈现,是网络工程师、网络平台开发工程师不可错过的参考读物。

王卫
原瞻博网络大中国区总裁
本书作者是网络行业的资深老兵,在Cisco、Juniper这样的网络设备制造商工作多年,也曾在阿里巴巴、京东金融的网络部门从事实际运维工作,拥有丰富的经验,亲身经历了IP网络的爆发式增长时代。面对最新的网络自动化运维的趋势,大量的传统运维工作必须转向软件自动化的方式,新的SDN、NFV等理念,也要求网络工程师具备软件编程能力。很多老网工在新的挑战面前,会有些眼花缭乱,不知从何入手。本书分享了作者自身的转型经验及丰富的实际案例,指出了一条切实可行的转型道路,对广大网工有非常好的参考价值,尤其是没有软件编程基础的网工。本书由浅入深地介绍了基本的概念和常用的工具,可以让大家少走弯路,节省很多自己去摸索试错的时间和精力。

徐志骏
思科大中国华东区运营商事业部技术总监
由浅入深,有料清晰!作者结合自身在多家国际网络设备制造商和互联网公司的丰富经验,为读者指明了一条从传统向NetDevOps发展的转型之路。纯干货!值得一读!

张宇峰
互联港湾CTO
本人与作者在Brocade共事期间,我们就意识到让老网工们快速转型SDN工程师是不现实的,因为机器对机器的软件接口(API)不是网工们熟知的。找到一条有实战价值,门槛相对合理,容易启动的“工农结合”的路径就显得格外有吸引力。当前,作为一名新一代云网融合服务商的CTO,团队建设的一个重要挑战和机会就是赋能老网工们,把建设运维实战经验与智慧总结形成清晰套路(算法),与专业码农们紧密配合,迅速实现运维排障经验软件化、自动化。与此同时,给网工们提供现实的发展演进路径,在实战项目中以商业价值目标为导向培养编程思维,接触机器接口,在一个个自动化的小任务中一步步实现自己的想法,获得真实成就感,成为新一代高度软件化的网络工程师、架构师和产品经理。针对这一目标,本书对NetDevOps相关的各个基础技术领域的功能、结构和过程维度的阐述简单直观而又高度实战。实验代码完整,注解清晰,实操容易上手,结果立竿见影。对数字化转型大潮中的网工们和相关技术团队的管理者们来说,本书不可不察。

线下实战

这次我们也准备了NetDevOps的线下实战的活动
点击上方图片按钮, 即可参与报名,活动期间参与报名即可享受9折优惠,并可获赠《NetDevOps入门与实践》一本
详细情况请加13770655101(手机/微信),QQ:917874672,E-mail:zhengpu@sdnlab.com进一步了解


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/20922.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于18-06-11
3