Network Programmability and Automation: Skills for the Next-Generation Network Engineer
暫譯: 網路可程式化與自動化:下一代網路工程師的技能

Jason Edelman, Scott S. Lowe, Matt Oswalt

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

商品描述

Like sysadmins before them, network engineers are finding that they cannot do their work manually anymore. As the field faces new protocols, technologies, delivery models, and a pressing need for businesses to be more agile and flexible, network automation is becoming essential. This practical guide shows network engineers how to use a range of technologies and tools—including Linux, Python, JSON, and XML—to automate their systems through code.

Network programming and automation will help you simplify tasks involved in configuring, managing, and operating network equipment, topologies, services, and connectivity. Through the course of the book, you’ll learn the basic skills and tools you need to make this critical transition.

This book covers:

  • Python programming basics: data types, conditionals, loops, functions, classes, and modules
  • Linux fundamentals to provide the foundation you need on your network automation journey
  • Data formats and models: JSON, XML, YAML, and YANG for networking
  • Jinja templating and its applicability for creating network device configurations
  • The role of application programming interfaces (APIs) in network automation
  • Source control with Git to manage code changes during the automation process
  • How Ansible, Salt, and StackStorm open source automation tools can be used to automate network devices
  • Key tools and technologies required for a Continuous Integration (CI) pipeline in network operations

商品描述(中文翻譯)

如同之前的系統管理員一樣,網路工程師發現他們無法再手動進行工作。隨著這個領域面臨新的協議、技術、交付模型,以及企業對於更靈活和敏捷的迫切需求,網路自動化變得至關重要。本實用指南展示了網路工程師如何使用一系列技術和工具——包括 Linux、Python、JSON 和 XML——通過程式碼自動化他們的系統。

網路程式設計和自動化將幫助您簡化配置、管理和操作網路設備、拓撲、服務和連接所涉及的任務。在本書的過程中,您將學習到進行這一關鍵轉型所需的基本技能和工具。

本書涵蓋的內容包括:

- Python 程式設計基礎:資料類型、條件語句、迴圈、函數、類別和模組
- Linux 基礎知識,為您的網路自動化之旅提供所需的基礎
- 資料格式和模型:用於網路的 JSON、XML、YAML 和 YANG
- Jinja 模板及其在創建網路設備配置中的適用性
- 應用程式介面(APIs)在網路自動化中的角色
- 使用 Git 進行源代碼控制,以管理自動化過程中的代碼變更
- 如何使用 Ansible、Salt 和 StackStorm 開源自動化工具來自動化網路設備
- 網路操作中持續整合(CI)管道所需的關鍵工具和技術