Grasp network automation and programming fundamentals with best practices for Python and Go
Key Features
- Get to the grips with fundamentals of network programming and automation
- Tips and tricks to go for transitioning from traditional networking to automating networks
- Solve everyday automation problems with automation frameworks in Python and Go
Book Description
Network programming and automation, unlike traditional networking, is a modern-day art that helps in configuring, managing, and operating networks and network devices. This book will provide important knowledge that will get you up and running in the field of network programming and automation.
This book starts with quickly taking you through the networking basics in brief. You will explore network programming and automation ecosystem; understand the leading programmable interface and go through the protocols, tools, techniques, and technologies that come under network programming. You will explore Python and Go for network automation. Finally, you will use RESTful APIs and Ansible for automation. The book will have hands-on labs to support the concepts.
By the end of the book, you will be able to program and automate networks.
What you will learn
- Learn the foundation of network programming
- Understand software-defined networks and related families
- Discover the differences between Go and Python through a comparison
- Leverage best practices for Go and Python
- Grasp how you can build your own automation framework
- Go through automation frameworks and understand the strategy for automation
Who This Book Is For
This book is for network architects, engineers, and software professionals who wish to integrate programming into networks. Network engineers who follow traditional techniques can read this book to understand modern-day network automation and programming. A good grasp of networking concepts is ideal to get through this book.
Table of Contents
- Network Basics for Development
- Software Defined Networks and Related Families
- The Protocol Standards and Which One to Use
- Defining the Network by File
- Dos and Don'ts for Network Programming
- Python or Golang ? A comparison for Network programming
- Best Practices for Python and Golang
- Scaling Your Code
- Network Code Testing Framework
- Strategy for Automation
- Summary of Some Automation Frameworks
- Building Your Own Automation Framework