پایتون برای اتوماتیک سازی شبکه Python for Network Automation
با گسترش و افزایش سطح پیچیدگی شبکهها، جهت سهولت در مدیریت و کاهش خطاهای انسانی و همچنین افزایش کارایی، متخصصان شبکه اقدام به توسعه نرمافزار های نمودند تا فعالیت ها در این حوزه را به صورت خودکار انجام دهند. بدین ترتیب باتوجه به استقبال سایر متخصصان و ذینفعان، تغییر مسیر شبکه و تجهیزات آن به سمت نرمافزار محور شدن کتابخانه ها، باعث شد تا پروژه های عظیمی در حوزه شبکه پدید آید.
در این میان زبان برنامه نویسی پایتون به دلیل وجود کتابخانه های بسیار قوی، به شکل قابل توجهی مورد استفاده و استقبال کاربران قرارگرفته و به عنوان گزینه اول برای این منظور نزد متخصصان میباشد.
در این دوره قصد داریم به کتابخانهها و ابزار های این زبان برنامه نویسی برای حوزه مهندسی شبکه بپردازیم.
مهلت ثبت نام در این دوره به پایان رسیده است. لطفا برای آگاه شدن از شروع مجدد ثبت نام دوره اطلاعات خود را در فرم زیر وارد نمایید.
10 سال سابقه Design، Optimization و Implementation زیرساخت شبکه
تجربه کار با محصولات Cisco و راهحلهای شبکه Enterprise
دارای گواهینامههای بیناللملی شرکت Cisco (CCNA, CCNP Enterprise, Python for Network Engineers، Ansible for Network Engineers )
دارای گواهینامه بینالمللی شرکت MikroTik (MTCNA, MTCRE)
دارنده مدرک Cisco DevNET Associate Candidate
دارای تجربه در معماری EVPN/VxLAN، طراحی و توسعه DC
دانش در مورد Cisco SD-WAN
دانش در مورد تجزیه و تحلیل Network Traffics
دانش در مورد راههای عیبیابی شبکه
مسلط به پروتکلهای شبکه و تکنولوژیهای آن
طراح و مشاور در حوزه زیرساخت شبکه
سابقه تدریس بیش از 6000 ساعت در مراکز معتبر حوزه فناوری اطلاعات کشور
ویژگی های دوره
سبک آموزش کاملا کاربردی و تخصص محور
در این مسیر اختصاصی که هیئت علمی ابرکلاس بر اساس تجربه طولانی آن را طراحی نموده ، کاملا به صورت کاربردی مطالب مرتبط با اتوماتیک سازی شبکه و برنامه نویسی پایتون آشنا خواهید شد.
محتوای دوره کاملا متفاوت و جدید
در این دوره سبک جدیدی از یادگیری و آموزش را تجربه می کنید ، ویدئو های آماده با کیفیت فوق العاده و کلاس آنلاین جذاب در محیط استدیو قسمتی از ویژگی های جدید این دوره می باشد.
دسترسی به تمامی منابع دوره
در این دوره تمامی منابع و مستندات مورد نیاز دوره ،در اختیار شما قرار می گیرد.
تیم پشتیبانی تخصصی دوره
این دوره علاوه بر مدرس شامل مسئول دوره و پشتیبان دوره می باشد که به صورت اختصاصی برای بررسی میزان پیشرفت ، خواسته ها و فعالیت های علمی و کسب تخصص شما انتخاب شده اند.
بررسی دائمی میزان پیشرفت و کارآیی شما
در این دوره همیشه میزان فعالیت شما به صورت خود آزمایی ، تمارین ، تکالیف ، پروژه های و سناریوهای کاربردی مورد سنجش قرار می گیرد و در صورت وجود هر مشکلی در یادگیری، موارد بررسی خواهند شد.
مراحل بررسی و شرایط فردی شما برای شرکت در دوره
برای ثبت نام در دوره های ابر کلاس شرایط و مراحل ذیل بایستی توسط دانش پذیر گرامی سپری شوند :
مرحله اول ، تکمیل اطلاعات فردی
در این قسمت اطلاعات تکمیلی به جهت بررسی هویت واقعی شما توسط سیستم از شما درخواست می گردد.
مرحله دوم ، واریز پیش پرداخت :
برای این دوره مبلغ 1 میلیون تومان جهت پیش پرداخت در نظر گرفته شده است. این مبلغ از هزینه نهایی دوره کسر می گردد ، در واقع این مبلغ برای پیش ثبت نام و بررسی شرایط جهت شرکت در دوره از شما دریافت می گردد.
البته در صورتیکه شرایط حضور شما در دوره تایید نشود، به حساب شما برگشت داده می شود.
مرحله سوم ، بررسی وضعیت دانشپذیر :
همانطور که بالا اشاره کردیم ما در ابر کلاس قبل از ثبت نام در این دوره، اطلاعات اولیه ای از شما جهت بررسی وضعیت دانش و روزمه کاری شما دریافت می کنیم. این اطلاعات جهت آشنایی بیشتر با روحیات و مهارت های شما، جهت شرکت در دوره مربوطه می باشد .
مرحله چهارم ، تفاهم نامه:
در این مرحله شرایط دانشپذیری در پلتفرم ابرکلاس در قالب یک تفاهم نامه به شما ارائه می گردد. پس از مطالعه دقیق تفاهم نامه در صورت تایید و موافقت، وارد مرحله پرداخت وجه می شوید.
مرحله پنجم ، پرداخت نهایی:
جهت پرداخت هزینه دوره در صورتیکه "ثبت نام نقدی" را انتخاب کرده باشید در این مرحله باید تمام هزینه دروه از طریق درگاه بانک پرداخت گردد.
در صورتیکه کد تخفیفی دارید در این مرحله بایستی وارد نمایید.
مرحله ششم ، تست روانشناسی :
پس از پرداخت هزینه دوره در مرحله آخر فرایند ثبت نام شما در یک تست شخصیت شناسی شرکت می نمایید که نتیجه این تست به ما در شناخت بهتر عادات ، روحیات و شخصیت شناسی شما جهت ارائه سرویس های بهتر در طول دوره کمک می کند.
مرحله هفتم ، ایجاد دسترسی ها :
دسترسی های مختلف به محتوای دوره : پس از تکمیل ثبت نام برای شما دانش پذیر گرامی فراهم و ارسال خواهد شد.
شبکه سازی و تعامل حداکثری تیم دوره و دانش پذیران
با استفاده از سامانه ارتباطی ابر کلاس که در واقع ابزار چت و صحبت بین دانش پذیران و تیم ابر کلاس می باشد و همچنین بخش تیکتینگ که قسمت درخواست های رسمی دانش پذیران می باشد، در طول دوره همیشه تعامل و نزدیکی به جهت یادگیری بهتر را احساس خواهید کرد.
سیستم یادگیری(LMS) پویا
در تمام دوره های ابر کلاس، علاوه بر تمامی امکانات موجود، به یک سیستم پیشرفته LMS دسترسی خواهید داشت که راهنمای دروس، تمامی آزمون ها، تکالیف و محتواهای عمومی در آن به تدریج و بنا به نیاز دوره و اعلام مدرس قرار می گیرد و شما می توانید از محتوای موجود در طول دوره استفاده نمایید.
آشنایی با دوره
مفهوم Network در عصر جدید دچار تغییراتی شده است. یعنی Network قدیمی که میشناسیم دائماً در حال تغییر است و از حالت Traditional به حالت Programmability در حال مهاجرت میباشد. مباحثی که جدیداً در بحث Network مطرح میشود شامل، بحث Network as a Service (NaaS)، Software Defined Networking (SDN)، Network Functions Virtualization (NFV) و بحث ترکیب Programmability یا برنامهنویسی در شبکه است.
Network as a Service شامل اجزاء مختلفی میشود. دو جزء اصلی NaaS، NFV یا Network Function Virtualization و SDN یا Software Defined Networking است.
NFV یا Network Functions Virtualization در واقع مجازیسازی شبکه در سازمانها است. یعنی در یک سازمان خبری از Firewallها، Switchها، Routerها و ... نیست. در واقع Deviceهای فیزیکی وجود ندارند. در عوض با یک Server، تمامی وظایف این Deviceها بهصورت Virtual به عنوان یک Service در حال اجرا هستند. Cisco برای راهاندازی این Service، راهکار ارائه میکند. مثل استفاده از Switchهای Nexus 1000V، Routerهای ISRv، ASAvها و vWAAS.
هر Network Device و از هر Vendor، که در شبکه در حالت Traditional استفاده میشود، دارای سه Plane مختلف است. Control Plane، Data Plane و Management Plane. Control Plane، Planeی است که به عنوان مثال، مسئولیت ساخت و ایجاد Routing Tableها را دارد. Data Plane، Planeی است که مسئول انتقال Data اصلی و Physically در بستر شبکه است. Management Plane، Consoleهایی در اختیار ما به عنوان Network Engineer قرار میدهد، مثل CLI، SSH، SNMP و ... که توسط آنها میتوان Deviceهای شبکه را Management نمود.
در شبکههایی که به صورت SDN یا Software Defined Networking مدیریت میشود، Control Plane از Device برداشته میشود و مدیریت آن بهصورت متمرکز توسط یک Controller انجام میشود. این Controller، عملیات Control Plane همه Deviceهای شبکه را انجام میدهد. در واقع Process که بر روی مغز Deviceها قرار دارد را، در یک نقطه متمرکز قرار میدهیم و Deviceهای شبکه را Dummy میبیند. این قابلیت برای Networkهایی کاربرد دارد که خیلی Dynamic و بزرگ هستند و روز به روز، براساس نیاز مشتری Configuration، Network در حال تغییر است. مزیت این روش نسبت به حالت Traditional این است که، نیاز نیست Network Engineerها تک تک Deviceهای مسیر را Manage بکنند.
در واقع SDN منجر به کاهش زمان، مدیریت یکپارچه و کاهش خطای انسانی در شبکه میشود. از طرف دیگر، Controller یک دید کلی نسبت به تمام Network ما خواد داشت.
Cisco ACI (Application Centric Infrastructure) همان SDN است. این روشی است که Cisco برای راهاندازی شبکهها بهصورت SDN ارائه میدهد. از طرف دیگر، APIC (Application Policy Infrastructure Controller)، Component از Cisco ACI است که به عنوان Controller، SDN Network عمل میکند.
API یا Application Program Interface، Interfaceهای Application هستند که توسط آنها میتوان با Controller به عنوان یه Network Engineer، صحبت کرد و مدیریت SDN Network را برعهده گرفت. 2 مدل API در بحث SDN و Controller مطرح میشود، Northbound Interface (NBI) و Southbound Interface (SBI).
SBI بخشی از API است که Controller استفاده میکند تا به واسطه آن با Network Deviceها صحبت کند. در واقع استفاده از یکسری Protocol استاندارد، مثل OpenFlow میباشد. البته Cisco نیز بعدها از Protocol انحصاری به اسم Cisco OpFlex استفاده نمود که به عنوان استاندارد هم مطرح شد و جزء Protocolهای استاندارد محسوب میشود. CLI هم جزء Protocolهای SBI محسوب میشود که توسط آن میتوان Deviceهای قدیمیتر، که از استانداردهای OpenFlow و OpFlex پشتیبانی نمیکنند، شبکه SDN را Manage کرد.
NBI بخشی از API است که User و کاربر شبکه، توسط آن میتواند با Controller صحبت کند و Configurationهای لازم را بر روی آن اعمال نماید. در این قسمت میتوان از GUI یا Interface گرافیکی که Controller به ما میدهد استفاده کنیم، یا اینکه از JavaScript یا Python برای انتقال اطلاعات بر روی Controller و Configure کردن Deviceهای شبکه استفاده کنیم، یا از Controller، اطلاعات را دریافت کنیم. اهمیت Python به عنوان یک زبان برنامهنویسی برای Network Engineers بسیار مهم است. در صورتی که شبکه SDN داریم، میتوان از Python استفاده کنیم و Configurationهای مد نظر را برای Controller ارسال کنیم و در واقع با Controller صحبت کنیم.
مطالبی که خواهید آموخت
Why Python
Python 2x Vs 3x
Python Interpreter
Argument Passing
User Input
Help Dir
Variables
Python Datatypes
Strings
Numbers
Booleans
Lists
Sets
Tuples
Dictionaries
If elif else conditions
For Loops
While Loops
Nesting
Break Continue Pass
Exceptions
Functions
Name Spaces
Class Object Oriented Programming
Colorama Module
Regular Expression Module
Time Date Module
Threading Module
File Operation
Quick Start Guide to Network Automation (Telnetlib Module, Paramiko Module)
Netmiko - Use SSH for Network Automation
NAPALM
NAPALM and BGP
Use NAPALM for device configuration audit and changes
Netmiko Scaling
مخاطبین دوره
مدیران شبکه
متخصصین شبکه
کلیه افراد علاقه مند به تکنولوژی های سیسکو و شبکه
پیشنیاز دوره
آشنایی با +Network
آشنایی کامل با مفاهیم CCNA
اهداف کلی دوره
یادگیری زبان برنامهنویسی Python به اندازه نیاز یک Network Engineer
پیادهسازی Task Automation در سناریوهای عملی (زیرساخت شبکه)، با توجه به کتابخانههای کاربردی Python
آمادهسازی مخاطبین برای ورود به دریچه جدیدی از دنیای شبکه یعنی دنیای Software-Define Networking
پیش ثبت نام دوره پایتون برای اتوماتیک سازی شبکه . Python for Network Automation
ثبت نام دوره هنوز شروع نشده ! لطفا برای اطلاع از زمان شروع دوره ، فرم زیر را تکمیل نمایید.
ابرکلاس
سوالات متداول
آیا امکان پرداختی اقساطی دارید؟
بله !
شما می توانید دوره های ابرکلاس را به صورت اقساطی با دریافت اعتبار از مجموعه دیجی پی تهیه کنید، فقط کافیه که برای دریافت اعتبار از طریق سایت و یا اپلیکیشن دیجی پی شروع کنید، اعتبارسنجی بشید و بعد از ثبت نام و بارگزاری عکس مدارک لازم، اعتبار دریافت کنید و در زمان خرید دوره در ابرکلاس از طریق درگاه خرید اعتباری دیجی پی اعتبارتون رو مصرف کنید.
محتوای این دوره به چه صورتی ارائه می گردد؟
در این دوره سبک جدیدی از یادگیری و آموزش را تجربه می کنید، سرفصلهای جدید و کاربردی، ویدئوهای آماده با کیفیت فوق العاده و کلاس آنلاین جذاب در محیط استدیو قسمتی از ویژگی های جدید این دوره می باشد.
دسترسی به تمامی منابع دوره
در این دوره تمامی منابع رسمی دوره با آخرین نسخه و منابع کمک آموزشی به صورت کتاب و ویدئو در اختیار شما قرار می گیرد.
تیم پشتیبانی تخصصی دوره
این دوره علاوه بر مدرس شامل منتور، مسئول دوره و پشتیبان دوره می باشد که اختصاصا برای بررسی میزان پیشرفت، خواسته ها و فعالیت های علمی و کسب تخصص شما انتخاب شده اند.
بررسی دائمی میزان پیشرفت و کارآیی شما
در این دوره همیشه میزان فعالیت شما به صورت خودآزمایی، تمارین و تکالیف مورد سنجش قرار می گیرد و در صورت وجود هر مشکلی در یادگیری، موارد بررسی خواهند شد.
نقش اصلی منتور دوره چیست؟
در یک جمله منتور در مسیر آموزش همراه شماست، تا اگر مشکلی در مفاهیم و یا محتوای دوره داشتید، برای حل مشکل و یا انتقال آن به مدرس دوره همراه شما باشد.
پشتیبان فنی در طول دوره چه نقشی دارد؟
حل مشکلات مربوط به لابراتوار و آماده سازی آن بر عهده پشتیبان فنی دوره می باشد.
مسئول دوره چه نقشی دارد؟
مسئول دوره در واقع مدیر مستقیم دوره بوده و تمامی عوامل دوره زیر نظر ایشان فعالیت می کنند.