First off, I'll be honest. I haven't read the entire book yet, but that's because it is 500+ pages. However, even if you just look at the table of contents, you know that you're getting your money's worth.
The book starts out with the customary review of Python and basic networking concepts. Then it jumps into working w/ legacy network devices in a command line interface using a variety of Python libraries, and follows that up by talking about higher-level interaction through device APIs.
Several chapters cover automation via Ansible framework, Jinja2 templating, and custom modules. A valuable chapter is network security using Python, such as Scapy, syslog searching, and automation of admin work using Python.
A nice touch is the inclusion of data visualization. It is common for books to focus on command line output or text-based files, maybe at most creating tables. Visualization is commonly left to web site development, such as making a web page to create a network dashboard. Being able to generate graphs and charts is handy, especially when you want to create presentations or show other people what the network is doing.
The last few chapters delve into cloud services, version control, continuous integration, and test-driven development. These topics are commonly relegated to separate books or other media, so it's nice to get them in one place, especially for people who may not have ever dealt with them before. I suspect a number of network engineers aren't familiar w/ the DevOps process, so having a crash course in current best-practices can be helpful.
Overall, this is a very comprehensive book and even if you are just curious about how to work with networks beyond the basic Python sockets, this is a valuable resource.
- Paperback: 576 pages
- Publisher: Packt Publishing Limited; 3rd Revised edition edition (30 January 2020)
- Language: English
- ISBN-10: 1839214678
- ISBN-13: 978-1839214677
- Product Dimensions:: 19 x 3.3 x 23.5 cm
- Shipping Weight: 1.1 Kg
- Customer reviews: 11 customer ratings
Amazon Best Sellers Rank:
14,066 in Books (See Top 100 in Books)
- #88 in Programming Languages