نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
هر مهندس شبکه آن را می داند. اتوماسیون در حال آمدن است. پایتون استاندارد واقعی این روزها برای عملکرد شبکه خودکار است و دلیل خوبی هم دارد. با من همراه شوید تا انواع ابزارهای معروف و مدرن پایتون را برای حل مشکلات واقعی تجارت کشف کنید. بسیاری از آنها می خواهند شبکه های تولید خود را خودکار کنند اما به راحتی نمی دانند که چگونه. در این دوره ، خودکارسازی شبکه ها با پایتون ، شما دانش بنیادی در مورد/کسب توانایی غلبه بر این چالش را خواهید آموخت. ابتدا یاد خواهید گرفت که چگونه با استفاده از روشهای خط فرمان SSH قدیمی اطلاعات را از دستگاه های شبکه جمع آوری کرده و آنها را به روز کنید. این شامل شیرجه رفتن به ابزاری مانند Paramiko ، Netmiko و NAPALM است. در مرحله بعدی ، نحوه نوشتن تجزیه کننده های سفارشی برای اتوماسیون پیشرفته تر مبتنی بر CLI ، شامل تست واحد با pytest ، را کشف خواهید کرد. سرانجام ، نحوه استفاده از API های مدرن و فن آوری های پشتیبانی کننده آنها از جمله NETCONF ، RESTCONF و YANG را کشف خواهید کرد. پس از پایان این دوره ، مهارت و دانش مدیریت شبکه خودکار را خواهید داشت که برای طراحی ، پیاده سازی و نگهداری زیرساخت های درجه حرفه ای به عنوان راه حل کد برای مشاغل شما مورد نیاز است.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
تغییر مسیر مجدد پایتون برای برنامه های شبکه
Reorienting Python for Network Applications
-
مواردی که باید قبل از شروع بدانید
Things You Should Know Before Beginning
-
درک شبکه MPLS ما
Understanding Our MPLS Network
-
معرفی بسته Python Paramiko
Introducing the Python Paramiko Package
-
نسخه ی نمایشی: اولین اسکریپت شبکه Paramiko شما
Demo: Your First Paramiko Networking Script
-
چالش: فضای ذخیره سازی مداوم را به نسخه موجود اضافه کنید
Challenge: Add Persistent Storage to the Existing Script
-
Bonus Demo: The Python Debugger (pdb)
Bonus Demo: The Python Debugger (pdb)
-
پارامیکو با شبه کد خلاصه شده است
Paramiko Summarized with Pseudo-Code
خودکارسازی شبکه ها با Paramiko و Netmiko
Automating Networks with Paramiko and Netmiko
-
زیرساخت به عنوان کد چیست؟
What is Infrastructure as Code?
-
معرفی Jinja2 برای Text Templating
Introducing Jinja2 for Text Templating
-
نسخه ی نمایشی: زیرساخت های تکمیلی به عنوان فایل های کد
Demo: Supplementary Infrastructure as Code Files
-
نسخه ی نمایشی: استفاده از Paramiko و Jinja2 برای IAC مبتنی بر CLI
Demo: Using Paramiko and Jinja2 for CLI-based IAC
-
چرا به Netmiko نیاز داریم؟
Why Do We Need Netmiko?
-
نسخه ی نمایشی: راه اندازی مجدد راه حل ما با استفاده از Netmiko
Demo: Retooling Our Solution Using Netmiko
-
Bonus Demo: انتقال فایل پروتکل کپی امن (SCP) با استفاده از Netmiko
Bonus Demo: Secure Copy Protocol (SCP) File Transfer Using Netmiko
-
مقایسه پارامیکو و نتمیکو
Comparing Paramiko and Netmiko
با مسئولیت پذیری متن را با استفاده از پایتون تجزیه می کند
Responsibly Parsing Text Using Python
-
معرفی اصطلاحات منظم پایتون
Introducing Python Regular Expressions
-
نسخه ی نمایشی: تجزیه کننده های شناسه مدل بستر های نرم افزاری
Demo: Implementing Platform Model ID Parsers
-
نسخه ی نمایشی: پیاده سازی تجزیه کننده های پیکربندی VRF
Demo: Implementing VRF Configuration Parsers
-
تست واحد چیست؟
What is Unit Testing?
-
نسخه ی نمایشی: استفاده از pytest برای مدل تجزیه و تحلیل مدل ID
Demo: Using pytest for Model ID Parser Testing
-
نسخه ی نمایشی: استفاده از pytest برای VRF Configuration Parser Testing
Demo: Using pytest for VRF Configuration Parser Testing
-
Regex و تست واحد به طور خلاصه
Regex and Unit Testing in Summary
چکیده وظایف اتوماسیون شبکه با NAPALM
Abstracting Network Automation Tasks with NAPALM
-
معرفی NAPALM ساده شبکه های مخلوط
Introducing NAPALM Simplify Mixed Networks
-
نسخه ی نمایشی: NAPALM Getters و Basic Configuration Merge
Demo: NAPALM Getters and Basic Configuration Merging
-
مقدمه ای بر مجموعه نظریه با استفاده از پایتون
Introduction to Set Theory using Python
-
نسخه ی نمایشی: ادغام منطق تئوری مجموعه
Demo: Integrating Set Theory Logic
-
ترکیب تئوری مجموعه با NAPALM
Combining Set Theory with NAPALM
-
نسخه ی نمایشی: ادغام پیشرفته NAPALM با تئوری مجموعه
Demo: Enhanced NAPALM Merging with Set Theory
-
سایر ویژگی های مفید NAPALM
Other Handy NAPALM Features
-
مقایسه بصری پارامیکو ، نتمیکو و NAPALM
Visually Comparing Paramiko, Netmiko, and NAPALM
تنظیم مراحل پیچیده با Nornir
Orchestrating Complex Processes with Nornir
-
معماری پایه ای نورنیر
The Basic Nornir Architecture
-
نسخه ی نمایشی: توسعه ساده ترین کتاب راهنمای Nornir
Demo: Developing the Simplest Nornir Runbook
-
نسخه ی نمایشی جایزه: بررسی نتایج Nornir با pdb
Bonus Demo: Exploring Nornir Results with pdb
-
نسخه ی نمایشی: بهینه سازی عملکرد از طریق Task Grouping برای همزمانی
Demo: Optimizing Performance via Task Grouping for Concurrency
-
نسخه ی نمایشی: جمع آوری Final Nornir Runbook
Demo: Assembling the Final Nornir Runbook
-
جایزه: مقایسه Ansible و Nornir
Bonus: Comparing Ansible and Nornir
پیشرفت فراتر از SSH: خودکار با API ها
Advancing beyond SSH: Automating with APIs
-
این چه مشکلی را حل می کند؟
What Problem Does This Solve?
-
مقدمه ای بر عملیات NETCONF و مدل های داده YANG
Introduction to NETCONF Operations and YANG Data Models
-
نسخه ی نمایشی: معرفی ncclient و RPC “get-config”
Demo: Introducing ncclient and the “get-config” RPC
-
نسخه ی نمایشی: مدیریت MPLS RT با استفاده از NETCONF از طریق ncclient
Demo: Managing MPLS RTs Using NETCONF via ncclient
-
نسخه ی نمایشی: ذخیره سازی تنظیمات VRF با استفاده از NETCONF و Nornir
Demo: Storing VRF Configurations using NETCONF and Nornir
-
نسخه ی نمایشی: زیرساخت به عنوان کد با استفاده از NETCONF و Nornir
Demo: Infrastructure as Code using NETCONF and Nornir
-
عملیات RESTCONF مبتنی بر HTTP
HTTP-based RESTCONF Operations
-
نسخه ی نمایشی: یک راه حل جایگزین MPLS RT با استفاده از RESTCONF و Nornir
Demo: An alternative MPLS RT Solution Using RESTCONF and Nornir
-
مقایسه NETCONF و RETSCONF
Comparing NETCONF and RETSCONF
نوشتن کد پایتون با درجه تولید
Writing Production-grade Python Code
-
چرا باید از نسخه کنترل استفاده کنید
Why You Must Use Version Control
-
نسخه ی نمایشی: سفر با زمان با Git
Demo: Time Travel with Git
-
جاسازی شده بررسی خطا در پایتون
Embedded Error-checking in Python
-
نسخه ی نمایشی: تکنیک های ورودی خط فرمان و اعتبارسنجی پرونده
Demo: Command Line Input and File Validation Techniques
-
زیباسازی کد با قالب سازها
Beautifying Code with Formatters
-
نسخه ی نمایشی: یکنواختی سازش ناپذیر با رنگ مشکی
Demo: Uncompromising Uniformity with black
-
تمیز نگه داشتن کد با پرزها
Keeping Code Clean with Linters
-
نسخه ی نمایشی: استقرار خط برای آشکار کردن مشکلات ساده
Demo: Deploying pylint To Reveal Simple Problems
-
نوشتن فایلهای فوری برای اتوماسیون عملیات پوسته
Writing Makefiles to Automate Shell Operations
-
نسخه ی نمایشی: با Makefiles در وقت صرفه جویی می کنید
Demo: Saving Time with Makefiles
-
خلاصه ماژول و افکار نهایی
Module Summary and Final Thoughts
نمایش نظرات