دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: N. Leiva, M. Kashin سری: ISBN (شابک) : 9781800560925 ناشر: سال نشر: 2022 تعداد صفحات: 443 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 Mb
در صورت تبدیل فایل کتاب 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 درک کنید و دانش خود را با بینش های 10 متخصص که تجربه عملی در دنیای واقعی با اتوماسیون شبکه دارند و/یا از Go برای کارهای مرتبط با شبکه استفاده می کنند، عمیق تر کنید. ویژگی های کلیدی: راهنمای جامع برای جهان اتوماسیون شبکه مدرن از Go برای ساختن هر چیزی از اتوماسیون وظایف تکراری گرفته تا سیستم های پیچیده توزیع شده استفاده کنید. - عملیات ورودی/خروجی با پهنای باند کم، که الزامات معمول اتوماسیون شبکه و برنامه های عملیات شبکه هستند. این کتاب مروری سریع بر Go و مثالهای کاربردی در آن ارائه میکند تا به شما کمک کند با Go for اتوماسیون شبکه ماهر شوید. این یک راهنمای عملی است که به شما می آموزد چگونه عملیات مشترک شبکه را خودکار کنید و با استفاده از Go سیستم بسازید. بخش اول شما را با یک مرور کلی، موارد استفاده، نقاط قوت و ضعف ذاتی Go آشنا می کند تا شما را برای یک فرو رفتن عمیق تر در اتوماسیون شبکه آماده کند، که به شدت به درک این زبان برنامه نویسی وابسته است. شما حوزهها و چالشهای رایج اتوماسیون شبکه، ویژگیهای زبانی که میتوانید در هر یک از آن حوزهها استفاده کنید، و ابزارها و بستههای نرمافزاری رایج را بررسی خواهید کرد. برای کمک به عمق بخشیدن به درک خود، همچنین از طریق مشکلات اتوماسیون شبکه در دنیای واقعی کار خواهید کرد و راه حل های عملی را برای آنها اعمال خواهید کرد. در پایان این کتاب، شما به خوبی با Go آشنا خواهید شد و درک کاملی از اتوماسیون شبکه خواهید داشت. آنچه یاد خواهید گرفت: اصول زبان برنامه نویسی Go را از طریق مثال های مرتبط با شبکه درک کنید دریابید که چه ویژگی هایی Go را به یک جایگزین قدرتمند برای اتوماسیون شبکه تبدیل می کند. اهداف اتوماسیون شبکه، مزایا و موارد استفاده رایج را کاوش کنید نحوه تعامل با دستگاه های شبکه را با استفاده از فناوری های مختلف کشف کنید. برنامههای Go را در چارچوب اتوماسیون ادغام کنید از اکوسیستم OpenConfig با سیستمهای توزیعشده و مقیاسپذیر Go Build برای مشاهدهپذیری شبکه استفاده کنید: این کتاب برای همه مهندسان شبکه، مدیران و سایر متخصصان شبکه است که به دنبال درک اینکه اتوماسیون شبکه چیست؟ و چگونه زبان برنامه نویسی Go می تواند به توسعه راه حل های اتوماسیون شبکه کمک کند. از آنجایی که قسمت اول کتاب مروری جامع بر ویژگیهای اصلی Go ارائه میدهد، این کتاب برای مبتدیانی که درک کاملی از اصول برنامهنویسی دارند، مناسب است.
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.
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