Network Automation with Go: Learn how to automate network operations and build applications using the Go programming language

Leiva, Nicolas, Kashin, Michael

  • 出版商: Packt Publishing
  • 出版日期: 2023-01-05
  • 售價: $1,800
  • 貴賓價: 9.5$1,710
  • 語言: 英文
  • 頁數: 442
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1800560923
  • ISBN-13: 9781800560925
  • 相關分類: Go 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

Understand the world of modern network automation with Go and deepen your knowledge with insights from 10+ experts who have real-world hands-on experience with network automation and/or are using Go for network-related tasks

Key Features

  • A comprehensive guide to the world of modern network automation
  • Use Go to build anything from repetitive task automation to complex distributed systems
  • Over 30 practical, ready-to-use sample programs

Book Description

Go's built-in first-class concurrency mechanisms make it an ideal choice for long-lived low-bandwidth I/O operations, which are typical requirements of network automation and network operations applications.

This book provides a quick overview of Go and hands-on examples within it to help you become proficient with Go for network automation. It's a practical guide that will teach you how to automate common network operations and build systems using Go.

The first part takes you through a general overview, use cases, strengths, and inherent weaknesses of Go to prepare you for a deeper dive into network automation, which is heavily reliant on understanding this programming language. You'll explore the common network automation areas and challenges, what language features you can use in each of those areas, and the common software tools and packages. To help deepen your understanding, you'll also work through real-world network automation problems and apply hands-on solutions to them.

By the end of this book, you'll be well-versed with Go and have a solid grasp on network automation.

What you will learn

  • Understand Go programming language basics via network-related examples
  • Find out what features make Go a powerful alternative for network automation
  • Explore network automation goals, benefits, and common use cases
  • Discover how to interact with network devices using a variety of technologies
  • Integrate Go programs into an automation framework
  • Take advantage of the OpenConfig ecosystem with Go
  • Build distributed and scalable systems for network observability

Who this book is for

This book is for all network engineers, administrators, and other network practitioners looking to understand what network automation is and how the Go programming language can help develop network automation solutions. As the first part of the book offers a comprehensive overview of Go's main features, this book is suitable for beginners with a solid grasp on programming basics.

商品描述(中文翻譯)

了解現代網路自動化世界,並透過Go深入了解,並從10多位具有實際網路自動化經驗和/或使用Go進行網路相關任務的專家的見解中加深您的知識。

主要特點:

- 全面指南,介紹現代網路自動化世界
- 使用Go構建從重複任務自動化到複雜分散系統的任何內容
- 超過30個實用的、可立即使用的示例程序

書籍描述:

Go內置的一流並發機制使其成為長期低帶寬I/O操作的理想選擇,這是網路自動化和網路操作應用的典型需求。

本書提供了Go的快速概述和其中的實際示例,以幫助您熟練使用Go進行網路自動化。這是一本實用指南,將教您如何自動化常見的網路操作並使用Go構建系統。

第一部分將帶您瀏覽一般概述、用例、優勢和Go的固有弱點,為您深入研究網路自動化做好準備,這在很大程度上依賴於對這種編程語言的理解。您將探索常見的網路自動化領域和挑戰,了解在每個領域中可以使用的語言特性以及常見的軟件工具和套件。為了加深您的理解,您還將解決現實世界的網路自動化問題並應用實際解決方案。

通過閱讀本書,您將熟練掌握Go並對網路自動化有深入的理解。

您將學到什麼:

- 通過與網路相關的示例了解Go編程語言基礎知識
- 了解Go成為網路自動化強大替代方案的特點
- 探索網路自動化目標、好處和常見用例
- 發現如何使用各種技術與網路設備進行交互
- 將Go程序集成到自動化框架中
- 利用Go的OpenConfig生態系統
- 構建分散且可擴展的網路可觀察性系統

本書適合對網路自動化和Go編程語言如何幫助開發網路自動化解決方案感興趣的所有網路工程師、管理員和其他網路從業人員。由於本書的第一部分提供了Go主要特點的全面概述,因此適合具有扎實的編程基礎的初學者閱讀。

目錄大綱

1. Introduction
2. Go Basics
3. Getting Started with Go
4. Networking (TCP/IP) with Go
5. Network Automation
6. Configuration Management
7. Automation Frameworks
8. Network APIs
9. OpenConfig
10. Network Monitoring
11. Expert Insights
12. Appendix: Building a Testing Environment

目錄大綱(中文翻譯)

1. 簡介
2. Go 基礎
3. 開始使用 Go
4. 使用 Go 進行網路 (TCP/IP) 通訊
5. 網路自動化
6. 配置管理
7. 自動化框架
8. 網路 API
9. OpenConfig
10. 網路監控
11. 專家見解
12. 附錄: 建立測試環境