کتاب Python Networking Solutions Guide (راهنمای راه حلهای شبکه پایتون: از قدرت پایتون برای خودکارسازی و حفظ محیط شبکه خود استفاده کنید) با دو محور اصلی شبکه و زبان برنامهنویسی پایتون سعی دارد مفاهیم شبکه را با استفاده از زبان پایتون آموزش دهد. همچنین این کتاب کاربردهای مهم زبان پایتون را در شبکه و زیرساختهای آن بیان میکند.
در ادامه مقدمهای از کتاب Python Networking Solutions Guide را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Python Networking Solutions Guide:
این کتاب اهمیت و قدرت زبان برنامهنویسی پایتون را برای خودکارسازی دستگاههای شبکه مانند روترها، سوئیچها، فایروالها، دستگاههای سیستمی مانند سرورهای لینوکس و دستگاههای ابری مانند سکوی AWS نشان میدهد. نشان میدهد که هزاران دستگاه را با یک اسکریپت مدیریت و پیکربندی میکند و در زمان صرفه جویی میکند و از خطاها جلوگیری میکند.
کتاب Python Networking Solutions Guide اتوماسیون شبکه با پایتون را به طور خاص برای مهندسان شبکه، سیستم و DevOps پوشش میدهد. اصول اولیه پایتون را از ابتدا با ویژگیها و ماژولهای مختلف توضیح میدهد. مفیدترین روشهای اتصال برای ورود همزمان به چندین دستگاه را پوشش میدهد و آنها را با اسکریپت مدیریت میکند. ایجاد یک ابزار اتوماسیون شبکه سفارشی شده با اسکریپتهای زیادی را توضیح میدهد.
کتاب Python Networking Solutions Guide در 11 فصل تنظیم شده است. اتوماسیون شبکه و اصول پایتون، اتصال دستگاهها با پایتون، مدیریت دستگاهها توسط اسکریپتها، ایجاد یک ابزار اتوماسیون شبکه و غیره را پوشش میدهد. اطلاعات فصل مفصل در زیر فهرست شده است.
فصل 1 اصول اتوماسیون شبکه و مبانی زبان برنامهنویسی پایتون را پوشش میدهد. شما یاد خواهید گرفت که تمام ابزارها و بستهها را برای سیستم عاملهای مختلف نصب کنید. سپس، یک اسکریپت پایه پایتون مینویسید و آن را اجرا میکنید.
فصل 2 توابع ضروری پایتون برای مبتدیان و انواع داده را پوشش میدهد که در اسکریپتهای بعدی استفاده خواهند شد. انواع دادههای زیادی در پایتون وجود دارد که بر روی پرکاربردترین آنها تمرکز دارد، از جمله روشهای آنها برای اتوماسیون شبکه. سپس، با عبارات و شرایط پایتون ادامه میدهد تا ساختار اصلی اسکریپتها را ایجاد کند.
فصل 3 کتاب Python Networking Solutions Guide ماژولهای مختلف پایتون داخلی و شخص ثالث را توضیح میدهد. ماژولهای مدیریت فایل برای ایجاد، تغییر و حذف فایلهای متن، word یا اکسل نشان داده میشوند. یکی از مهم ترین ماژولهای دستکاری که ماژول RE میباشد در این فصل توضیح داده شده است. این ماژول RE را عمیقاً با عملکردها، مجموعهها و سایر ویژگیهای آن ارائه میدهد. بخش آخر برخی از ویژگیهای پیشرفته برنامهنویسی شی گرا (OOP) پایتون را برای استفاده در اسکریپتهای پیچیده تر توضیح میدهد.
فصل 4 بر روی ماژولهای اتصال پایتون و نمونههای اسکریپت تمرکز دارد. ماژولهای netmiko، paramiko و telnetlib را برای اتصال به دستگاههای شبکه توضیح میدهد. نمونههای مختلفی از جمعآوری گزارشها از دستگاهها و ایجاد ابزارهای سفارشیسازی شده وجود دارد که هر کد اسکریپت را خط به خط توضیح میدهد. این نمونهها بر روی اتصال دستگاههای شبکه سیسکو متمرکز شدهاند، اما این اسکریپتها را میتوان با سایر محصولات فروشنده نیز استفاده کرد.
فصل 5 کتاب Python Networking Solutions Guide بر پیکربندی دستگاههای شبکه با برخی از ماژولهای اتوماسیون مانند ماژولهای Jinja2، NAPALM و nornir تمرکز دارد. این ماژولها پیکربندی دستگاهها را به روشی پیشرفتهتر و خودکارتر تبدیل میکنند. آنها فایلهای YAML را برای ایجاد فایلهای اسکریپتنویسی ساده ایجاد میکنند تا اتوماسیون شبکه را آسان کنند.
فصل 6 پروتکلهای انتقال فایل را با ماژولهای شخص ثالث ضروری توضیح میدهد. میتوانید به دستگاههایی با پروتکلهای SSH، FTP، SFP و SCP وارد شوید و چندین فایل را از دستگاههای شبکه با اسکریپت آپلود یا دانلود کنید. همچنین بر رسم ماژول دادههای شبکه، مانند مقادیر CPU دستگاه و استفاده از پهنای باند رابط برای نمودار تمرکز میکند.
فصل 7 کتاب Python Networking Solutions Guide بر ارتقا و راهاندازی مجدد دستگاهها، جمعآوری آلارمها، برقراری ارتباط با دستگاهها توسط پروتکل SNMP، ارسال اعلانهای ایمیل، و انجام تستهای دسترسی مانند پینگ و ردیابی برای دستگاههای شبکه و سیستم تمرکز دارد.
فصل 8 مدیریت دستگاه سیستم را پوشش میدهد. توضیح میدهد که یک محیط سرور لینوکس را مرحله به مرحله ایجاد کنید. تمرکز آن بر حفظ این سرورها با جمع آوری دادههای سرور مانند CPU، حافظه، رابط و اطلاعات فایل است. همچنین پیکربندی چندین سرور را با نصب بستههای نرمافزاری، مدیریت کاربر، راه اندازی مجدد سرورها و مدیریت فرآیندهای سرور توضیح میدهد.
فصل 9 ویژگیها و خدمات امنیتی شبکه و دستگاههای سیستم را پوشش میدهد. دارای اسکریپتهای مختلف نمونه با توضیحات است. نمونههایی از اسکریپتها عبارتند از مدیریت سرویسهای امنیتی در سرورهای لینوکس، دستکاری بستههای شبکه، بررسی گزارشهای امنیتی و گرفتن بستههای شبکه.
فصل 10 ایجاد یک ابزار اتوماسیون شبکه را توضیح میدهد. این یک ابزار مبتنی بر رابط خط فرمان (CLI) است که چندین اسکریپت را برای خودکارسازی، نگهداری و پیکربندی دستگاهها ترکیب میکند.
فصل 11 بر اتوماسیون شبکه در پلتفرم ابری AWS آمازون تمرکز دارد. Boto3 را توضیح میدهد، یک ماژول مدیریت AWS که نمونههای EC2، سطلهای S3 و مدیریت کاربر IAM را مدیریت میکند.
سرفصلهای کتاب Python Networking Solutions Guide:
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewer
- Acknowledgement
- Preface
- Errata
- Table of Contents
- 1. Introduction to Network Automation
- 2. Python Basics
- 3. Python Networking Modules
- 4. Collecting and Monitoring Logs
- 5. Deploy Configurations in Network Devices
- 6. File Transfer and Plotting
- 7. Maintain and Troubleshoot Network Issues
- 8. Monitor and Manage Servers
- 9. Network Security with Python
- 10. Deploying Automation Software
- 11. Automate Cloud Infrastructures with Python
- Index
جهت دانلود کتاب Python Networking Solutions Guide میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.