توسعه و عملیات برای شبکه‌های کامپیوتری

DevOps for Computer Networking

مقطع: تحصیلات تکمیلی گرایش: شبکه‌های کامپیوتری
نوع درس: نظری تعداد واحد: ۳
پیش‌نیاز: – هم‌نیاز: –

هدف کلی

هدف از این درس، آشنایی با اصول و روش‌های DevOps در مدیریت زیرساخت شبکه است تا درک جامعی از نحوه خودکارسازی، پیکربندی و استقرار شبکه برای دستیابی به چابکی و کارایی بیشتر در عملیات شبکه ایجاد گردد. این دوره به مباحثی نظیر زیرساخت به عنوان کد (IaC)، خطوط تولید مستمر یکپارچه‌سازی/تحویل مستمر (CI/CD)، نظارت شبکه با تله‌متری و اصول همکاری بین مهندسان شبکه و توسعه‌دهندگان نرم‌افزار می‌پردازد.

سرفصل‌ها

  1. مقدمه‌ای بر DevOps برای شبکه (چالش‌های مدیریت شبکه سنتی، مزایای DevOps در مدیریت شبکه)
  2. زیرساخت به عنوان کد (IaC) برای خودکارسازی پیکربندی شبکه (ابزارهای IaC: Terraform، Ansible، Chef، نوشتن قالب‌های IaC برای دستگاه‌ها و پیکربندی‌های شبکه و کنترل نسخه برای پیکربندی‌های IaC)
  3. یکپارچه‌سازی/تحویل مستمر (CI/CD) برای شبکه‌ها (اصول و مزایای CI/CD برای اتوماسیون شبکه، طراحی خطوط تولید CI/CD برای تغییرات شبکه، ادغام تست و اعتبارسنجی شبکه در CI/CD، استراتژی‌های استقرار مستمر برای به‌روزرسانی شبکه)
  4. ابزارها و APIهای اتوماسیون شبکه (شامل: NETCONF، RESTCONF)، زبان‌های اسکریپت‌نویسی برای خودکارسازی وظایف شبکه)
  5. مدیریت پیکربندی برای شبکه‌ها (مانند Ansible و Puppet)، مدیریت پیکربندی دستگاه‌های شبکه با ابزارهای مدیریت پیکربندی
  6. نظارت شبکه با تله‌متری (جمع‌آوری داده تله‌متری، ابزارهای نظارت شبکه (پرومتئوس، گرافانا)، طراحی و اجرای داشبوردهای نظارت شبکه، هشدار و عیب‌یابی مسائل شبکه با داده‌های نظارت)
  7. DevOps برای شبکه ابری چندگانه (اتوماسیون شبکه و مدیریت پیکربندی در محیط‌های ابری، خودکارسازی استقرارها در ابرهای عمومی AWS، Azure، GCP)
  8. امنیت در DevOps برای شبکه (تأثیرات امنیتی IaC و استقرارهای خودکار، شیوه‌های کدگذاری امن برای اسکریپت‌های اتوماسیون شبکه)
  9. مطالعات موردی و بهترین شیوه‌ها (مطالعات موردی واقعی از پیاده‌سازی‌های DevOps برای شبکه، بهترین شیوه‌ها برای خودکارسازی استقرارها و عملیات شبکه، بررسی روندهای آینده و پیشرفت‌ها در DevOps برای شبکه)

ارزیابی پیشنهادی

  • تمرین‌ها و پروژه: ۳۰ درصد نمره
  • آزمون‌های میان‌ترم و پایان‌ترم: ۵۰ درصد نمره
  • پروژه پژوهشی: ۲۰ درصد نمره

منابع پیشنهادی

  1. S. Armstrong. DevOps for Networking. Packt Publishing Ltd, 2016.
  2. T. Uphill, J. Arundel, N. Khare, H. Saito, H. C. Lee, and K. C. Hsu. DevOps: Puppet, Docker, and Kubernetes. Packt Publishing Ltd, 2017.
  3. L. Bass, I. Weber, and L. Zhu. DevOps: A Software Architect’s Perspective. Addison-Wesley, 2015.