ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Network Automation with Go: Learn how to automate network operations and build applications using the Go programming language

دانلود کتاب اتوماسیون شبکه با Go: نحوه خودکارسازی عملیات شبکه و ساخت برنامه های کاربردی با استفاده از زبان برنامه نویسی Go را بیاموزید

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

مشخصات کتاب

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

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1800560923, 9781800560925 
ناشر: Packt Publishing 
سال نشر: 2023 
تعداد صفحات: 442
[443] 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 38 Mb 

قیمت کتاب (تومان) : 47,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 3


در صورت تبدیل فایل کتاب Network Automation with Go: Learn how to automate network operations and build applications using the Go programming language به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب اتوماسیون شبکه با Go: نحوه خودکارسازی عملیات شبکه و ساخت برنامه های کاربردی با استفاده از زبان برنامه نویسی Go را بیاموزید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب اتوماسیون شبکه با Go: نحوه خودکارسازی عملیات شبکه و ساخت برنامه های کاربردی با استفاده از زبان برنامه نویسی Go را بیاموزید



دنیای اتوماسیون شبکه مدرن را با Go درک کنید و دانش خود را با بینش از 10 متخصص که تجربه عملی در دنیای واقعی با اتوماسیون شبکه دارند و/یا از Go برای کارهای مرتبط با شبکه استفاده می‌کنند، عمیق‌تر کنید

ویژگی های کلیدی

  • راهنمای جامع دنیای اتوماسیون شبکه مدرن
  • از Go برای ساخت هر چیزی از اتوماسیون وظایف تکراری گرفته تا سیستم های پیچیده توزیع شده استفاده کنید
  • بیش از 30 نمونه برنامه های کاربردی و آماده برای استفاده

توضیحات کتاب

Go's ساخته شده- در مکانیسم‌های همزمانی درجه یک، آن را به گزینه‌ای ایده‌آل برای عملیات ورودی/خروجی با پهنای باند کم با عمر طولانی تبدیل می‌کند، که الزامات معمول اتوماسیون شبکه و برنامه‌های عملیات شبکه است.

این کتاب مروری سریع بر Go و مثال‌های عملی در آن ارائه می‌کند تا به شما کمک کند با Go برای اتوماسیون شبکه ماهر شوید. این یک راهنمای عملی است که به شما می آموزد چگونه عملیات مشترک شبکه را خودکار کنید و سیستم هایی را با استفاده از Go بسازید.

بخش اول شما را به مرور کلی، موارد استفاده، نقاط قوت و نقاط ضعف ذاتی Go شما را برای یک فرو رفتن عمیق تر در اتوماسیون شبکه آماده می کند، که به شدت به درک این زبان برنامه نویسی وابسته است. شما حوزه‌ها و چالش‌های رایج اتوماسیون شبکه، ویژگی‌های زبانی که می‌توانید در هر یک از آن حوزه‌ها استفاده کنید، و ابزارها و بسته‌های نرم‌افزاری رایج را بررسی خواهید کرد. برای کمک به عمق بخشیدن به درک خود، همچنین مشکلات اتوماسیون شبکه در دنیای واقعی را حل خواهید کرد و راه حل های عملی را برای آنها اعمال خواهید کرد.

در پایان این کتاب، شما با Go آشنا خواهید شد و درک کاملی از اتوماسیون شبکه خواهید داشت.

آنچه خواهید آموخت

  • از طریق مثال‌های مرتبط با شبکه، اصول زبان برنامه‌نویسی Go را درک کنید
  • با ویژگی‌های Go به جایگزینی قدرتمند برای اتوماسیون شبکه آشنا شوید
  • کاوش در اهداف اتوماسیون شبکه، مزایا و موارد استفاده رایج
  • نحوه تعامل با دستگاه های شبکه با استفاده از فناوری های مختلف را بیابید
  • ادغام برنامه های Go در یک چارچوب اتوماسیون</ li>
  • از اکوسیستم OpenConfig با Go استفاده کنید
  • ساخت سیستم های توزیع شده و مقیاس پذیر برای مشاهده شبکه

این کتاب برای چه کسانی است

این کتاب برای همه مهندسان شبکه، مدیران، و سایر متخصصان شبکه به دنبال درک اینکه اتوماسیون شبکه چیست و چگونه زبان برنامه نویسی Go می تواند به توسعه راه حل های اتوماسیون شبکه کمک کند. از آنجایی که قسمت اول کتاب مروری جامع بر ویژگی‌های اصلی Go ارائه می‌کند، این کتاب برای مبتدیان با درک کامل از اصول برنامه‌نویسی مناسب است.

فهرست محتوا

  1. مقدمه
  2. Go Basics< /li>
  3. شروع به کار با Go
  4. شبکه سازی (TCP/IP) با Go< /span>
  5. اتوماسیون شبکه
  6. مدیریت پیکربندی< /li>
  7. فریم‌ورک‌های خودکار
  8. آی‌پی‌های شبکه
  9. < li>OpenConfig
  10. نظارت شبکه
  11. اطلاعات خبره
  12. پیوست: ساختن یک محیط آزمایشی

توضیحاتی درمورد کتاب به خارجی

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.

Table of Contents

  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


فهرست مطالب

Cover
Title Page
Copyright and Credits
Contributors
Table of Contents
Preface
Part 1: The Go Programming Language
Chapter 1: Introduction
	Technical requirements
	Networking and Go
	Why Go?
		Non-technical reasons
	The future of Go
		Technical reasons
		Go for networking
	Go versus Python
		Code execution
		Type system
		Performance
		Ease of use
		Memory management
		Syntax
		Failure handling
		Concurrency
		Community
	Installing Go on your computer
		Windows
		Mac
		Linux
	Summary
	Further reading
Chapter 2: Go Basics
	Technical requirements
	What is Go?
	Go Proverbs
	Go source code files
		Packages
		Go modules
		Importing packages
		Comments
		Names
		Executing your Go code
	Running Go programs online
		The Go Playground
		The Go Play Space
		A look into the Future
	The Go tool
		Build
		Run
		Mod
		Get
		Install
		Fmt
		Test
		Env
	Summary
	Further reading
Chapter 3: Getting Started with Go
	Technical requirements
	Go’s type system
		Basic types
		Container types
		User-defined types
	Arithmetic, comparison, and logical operators
		Arithmetic operators
		Logical operators
		Comparison operators
	Control flow
		for loops
		Conditional statements
		goto statements
	Functions
		Function arguments
		Error handling
		Methods
		Variadic functions
		Closures
		Defer
	Interfaces
		Network automation example
		Standard library example
		Interfaces as contracts
	Input and output operations
		The io.Reader interface
		The io.Writer interface
		The io.Copy function
		Composition
	Decoding and encoding
		Decoding
		Encoding
	Concurrency
		Goroutines
		Channels
		Channels and Timers
		Shared data access
		Concurrency caveats
	Summary
	Further reading
Chapter 4: Networking (TCP/IP) with Go
	Technical requirements
	The link layer
		Network interfaces
		Ethernet
	The internet layer
		The net package
		The New netip package
		Working with IP addresses
		Route lookups
	The transport layer
		UDP ping application
	The application layer
		Working with an HTTP client
		Working with an HTTP (server)
	Summary
	Further reading
Part 2: Common Tools and Frameworks
Chapter 5: Network Automation
	Technical requirements
	What is network automation?
		Why network automation exists
		Bottom-up view
		Top-down view
	Automating network operation tasks
		Configuration management
		Network state analysis
		Network audits and reporting
	Systems approach
		Closed-loop automation
		Demo application
	Summary
	Further reading
Chapter 6: Configuration Management
	Technical requirements
	Environment setup
		Creating the topology
	Interacting with network devices via SSH
		Describing the network device configurations
		Using Go’s SSH package to access network devices
		Automating routine SSH tasks
	Interacting with network devices via HTTP
		Using Go’s HTTP package to access network devices
		Getting config inputs from other systems via HTTP
	State validation
		Checking routing information
		Validating end-to-end reachability
	Summary
	Further reading
Chapter 7: Automation Frameworks
	Technical requirements
	Ansible
		Overview of Ansible components
		Working with Ansible modules
		Developing an Ansible module
		Running the playbook
	Terraform
		Overview of Terraform components
		Working with Terraform
		Developing a Terraform provider
		Networking providers
	Other automation frameworks
		Gornir
		Consul-Terraform-Sync
		mgmt
		Looking into the future
	Summary
	Further reading
Part 3: Interacting with APIs
Chapter 8: Network APIs
	Technical requirements
	API data modeling
	OpenAPI
		Data modeling
		Data input
		Device configuration
	JSON-RPC
		Code generation
		Building configuration
		Device configuration
	RESTCONF
		Code generation
		Building configuration
		Device configuration
	State validation
		Operational state modeling
		Operational state processing
	gRPC
		Protobuf
		gRPC transport
		Defining gRPC services
		Configuring network devices with gRPC
		Streaming telemetry from a network device with gRPC
	Summary
	Further reading
Chapter 9: OpenConfig
	Technical requirements
	Device provisioning
		Set RPC
		Using gNMI to configure network interfaces
	Streaming telemetry
		Subscribe RPC
		Streaming telemetry processing pipelines with gNMI
		Event-manager sample program
		Visualizing the data
	Network operations
		Traceroute RPC
		Path verifier application
	Summary
	Further reading
Chapter 10: Network Monitoring
	Technical requirements
	Data plane telemetry processing
		Packet capturing
		Packet filtering
		Packet processing
		Generating traffic
	Debugging Go programs
		Debugging from an IDE
	Data plane telemetry aggregation
		Top talkers
		Testing Go programs
	Measuring control plane performance
	Measuring BGP Update propagation time
		Event-driven BGP state machine
		Encoding and decoding BGP messages
		Collecting and exposing metrics
		Storing and visualizing metrics
	Developing distributed applications
	Summary
	Further reading
Chapter 11: Expert Insights
	David Barroso
	Stuart Clark
	Claudia de Luna
	Alexis de Talhouët
	John Doak
	Roman Dodin
	David Gee
	Daniel Hertzberg
	Marcus Hines
	Sneha Inguva
	Antonio Ojea
	Carl Montanari
	Brent Salisbury
	Maximilian Wilhelm
	Matt Oswalt
	Further reading
Appendix : Building a Testing Environment
	What is a testing environment?
		Step 1 – building a testing environment
		Step 2 – uploading container images
		Step 3 – iInteracting with the testing environment
	Launching a virtual network topology
		Connecting to the devices
		Destroying the network topology
		Step 4 – cleaning up of the cloud-hosted environment
	Further reading
Index
Other Books You May Enjoy




نظرات کاربران