آنچه یاد خواهید گرفت:
ساخت 30 اسکریپت واقعی اتوماسیون شبکه با استفاده از Python
خودکارسازی روترها و سوئیچهای Cisco با استفاده از SSH و APIها
استفاده از کتابخانههای Python مانند Netmiko ،Paramiko، NAPALM و easySNMP
طراحی راهحلهای اتوماسیون End-to-end برای تسک های شبکه بلادرنگ
نظارت بر تجهیزات و رابطهای شبکه با استفاده از SNMP و اسکریپتها
یادگیری YAML ،JSON و قالبسازی Jinja2 برای اتوماسیون پیکربندی
تمرین عیبیابی، پشتیبانگیری و کشف پویای تجهیزات
ساخت پروژههای آمادهبهکار که پورتفولیوی اتوماسیون شما را تقویت میکند.
اتصال به تجهیزات Cisco با استفاده از SSH و خودکارسازی دستورات show/run
ایجاد موجودی شبکه پویا با استفاده از YAML و Python
استفاده از Python برای جمعآوری وضعیت رابط، CPU، حافظه و لاگها
خودکارسازی پشتیبانگیری از پیکربندی و بازگردانی برای روترها/سوئیچها
زمانبندی تسک های شبکه با استفاده از Python و cron برای عملیات روزانه
ساخت ابزارهای نظارت بر سلامت دستگاه با استفاده از SNMP و Python
استفاده از JSON و REST APIها برای دریافت دادهها از فایروالها و تجهیزات ابری
خودکارسازی بررسی قوانین فایروال و اعتبارسنجی انطباق
ساخت توابع Python قابل استفاده مجدد برای کاهش تلاش دستی در CLI
ساخت داشبورد نظارت بر رابط بلادرنگ با Python
استفاده از اتوماسیون Telnet و SSH برای ممیزی شبکههای بزرگمقیاس
لاگ کردن فعالیت و خطاهای تجهیزات شبکه در فایلهای لاگ روزانه.
ساخت ابزارهای تعاملی CLI برای مهندسان شبکه با استفاده از Python.
استقرار ابزارهای اتوماسیون سفارشی برای بهبود کارایی تیم NOC.
شبیهسازی تجهیزات شبکه و تست منطق اتوماسیون در آزمایشگاه.
استفاده از Multi-threading در Python برای اجرای اتوماسیون روی چندین دستگاه
رهگیری Uptime و در دسترس بودن دستگاه با استفاده از ICMP و SNMP
تجزیه خروجی دستورات و استخراج دادههای مفید با regex و Python
ارسال هشدارهای ایمیلی هنگام قطعی دستگاهها یا رابطها
ساخت ابزارهای کشف موجودی با استفاده از CDP/LLDP و Python
پیشنیازهای دوره
هیچ تجربه قبلی در اتوماسیون لازم نیست — ما از ابتدا شروع میکنیم!
درک اولیه از مفاهیم شبکه (IP، مسیریابی، سوئیچینگ).
دانش اولیه از برنامهنویسی Python (متغیرها، حلقهها، توابع).
توضیحات دوره
این دوره برای مهندسان شبکه، دانشجویان و متخصصان IT طراحی شده است که میخواهند از طریق پروژههای واقعی و عملی بر اتوماسیون شبکه مسلط شوند.
در این دوره، شما روی 30 پروژه واقعی اتوماسیون شبکه کار خواهید کرد که موارد زیر را پوشش میدهند:
پیکربندی، نظارت و مدیریت تجهیزات شبکه با استفاده از Python
خودکارسازی تسک های تکراری شبکه
استفاده از کتابخانههای Python مانند Paramiko ،Netmiko ،YAML JSON و موارد دیگر
کتابخانههای Python استفاده شده در این دوره
Paramiko – برای اتصالات SSH به تجهیزات شبکه
Netmiko – مدیریت سادهشده SSH برای روترها و سوئیچها
NAPALM – برای اتوماسیون شبکه Multi-vendor و مدیریت دستگاه
PyYAML – خواندن و نوشتن فایلهای پیکربندی YAML
JSON – تجزیه و ذخیرهسازی دادههای شبکه
csv – کار با فایلهای CSV برای موجودی و لاگها
Jinja2 – قالبسازی برای تولید فایلهای پیکربندی
Telnetlib – اتوماسیون Telnet برای تجهیزات قدیمی
Socket – بررسیهای اولیه اتصال شبکه و اسکن پورت
PrettyTable – نمایش دادهها در قالب جدولهای منظم
Datetime – برچسبهای زمانی برای لاگها و پشتیبانها
OS – عملیات فایل و دستورات سیستمی
Subprocess – اجرای فرمان های CLI از اسکریپتهای Python
Requests – تعامل با APIها (برای فایروال، ابر یا تجهیزات نظارتی)
Logging – رهگیری اجرای اسکریپت و خطاها
این ماژولها با هم به شما کنترل کامل بر اتوماسیون شبکه میدهند، از پیکربندی تجهیزات، پشتیبانگیری از کانفیگها، نظارت بر رابطها، تا ساخت داشبوردها و گزارشهای پویا. ما از مباحث پایه شروع کرده و به سمت مباحث پیشرفته حرکت میکنیم.
در پایان این دوره، شما یک پورتفولیوی کامل از 30 پروژه کاربردی خواهید داشت که توانایی شما را در خودکارسازی شبکهها به صورت حرفهای نشان میدهد. چه برای مصاحبه آماده میشوید و چه قصد دارید کارایی روزانه خود را بهبود بخشید، این دوره به شما تجربه واقعی میدهد، نه فقط تئوری.
این دوره برای چه کسانی مناسب است؟
مهندسان شبکه و مهندسان NOC که میخواهند خودکارسازی تسک ها را شروع کنند.
متخصصان IT که به دنبال کسب مهارتهای اتوماسیون Python آمادهبهکار هستند.
فراگیران CCNA ،CCNP یا Network+ که پروژههای اتوماسیون عملی میخواهند.
مبتدیان Python که علاقهمند به کاربرد آن در شبکه واقعی هستند.
تازهکارها یا دانشجویان سال آخر که هدفشان شغلی در اتوماسیون شبکه است.
هر کسی که علاقهمند به خودکارسازی روترها، سوئیچها و فایروالها است.
ادمینهای سیستم یا مهندسان DevOps که در حال گسترش مهارتهای اسکریپتنویسی شبکه هستند.
هر کسی که میخواهد کار دستی با CLI را با اسکریپتهای Python جایگزین کند.