You are not allowed to perform this action
توسعه و عملیات برای شبکههای کامپیوتری
DevOps for Computer Networking
مقطع: تحصیلات تکمیلی | گرایش: شبکههای کامپیوتری |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف کلی
هدف از این درس، آشنایی با اصول و روشهای DevOps در مدیریت زیرساخت شبکه است تا درک جامعی از نحوه خودکارسازی، پیکربندی و استقرار شبکه برای دستیابی به چابکی و کارایی بیشتر در عملیات شبکه ایجاد گردد. این دوره به مباحثی نظیر زیرساخت به عنوان کد (IaC)، خطوط تولید مستمر یکپارچهسازی/تحویل مستمر (CI/CD)، نظارت شبکه با تلهمتری و اصول همکاری بین مهندسان شبکه و توسعهدهندگان نرمافزار میپردازد.
سرفصلها
- مقدمهای بر DevOps برای شبکه (چالشهای مدیریت شبکه سنتی، مزایای DevOps در مدیریت شبکه)
- زیرساخت به عنوان کد (IaC) برای خودکارسازی پیکربندی شبکه (ابزارهای IaC: Terraform، Ansible، Chef، نوشتن قالبهای IaC برای دستگاهها و پیکربندیهای شبکه و کنترل نسخه برای پیکربندیهای IaC)
- یکپارچهسازی/تحویل مستمر (CI/CD) برای شبکهها (اصول و مزایای CI/CD برای اتوماسیون شبکه، طراحی خطوط تولید CI/CD برای تغییرات شبکه، ادغام تست و اعتبارسنجی شبکه در CI/CD، استراتژیهای استقرار مستمر برای بهروزرسانی شبکه)
- ابزارها و APIهای اتوماسیون شبکه (شامل: NETCONF، RESTCONF)، زبانهای اسکریپتنویسی برای خودکارسازی وظایف شبکه)
- مدیریت پیکربندی برای شبکهها (مانند Ansible و Puppet)، مدیریت پیکربندی دستگاههای شبکه با ابزارهای مدیریت پیکربندی
- نظارت شبکه با تلهمتری (جمعآوری داده تلهمتری، ابزارهای نظارت شبکه (پرومتئوس، گرافانا)، طراحی و اجرای داشبوردهای نظارت شبکه، هشدار و عیبیابی مسائل شبکه با دادههای نظارت)
- DevOps برای شبکه ابری چندگانه (اتوماسیون شبکه و مدیریت پیکربندی در محیطهای ابری، خودکارسازی استقرارها در ابرهای عمومی AWS، Azure، GCP)
- امنیت در DevOps برای شبکه (تأثیرات امنیتی IaC و استقرارهای خودکار، شیوههای کدگذاری امن برای اسکریپتهای اتوماسیون شبکه)
- مطالعات موردی و بهترین شیوهها (مطالعات موردی واقعی از پیادهسازیهای DevOps برای شبکه، بهترین شیوهها برای خودکارسازی استقرارها و عملیات شبکه، بررسی روندهای آینده و پیشرفتها در DevOps برای شبکه)
ارزیابی پیشنهادی
- تمرینها و پروژه: ۳۰ درصد نمره
- آزمونهای میانترم و پایانترم: ۵۰ درصد نمره
- پروژه پژوهشی: ۲۰ درصد نمره
منابع پیشنهادی
- S. Armstrong. DevOps for Networking. Packt Publishing Ltd, 2016.
- T. Uphill, J. Arundel, N. Khare, H. Saito, H. C. Lee, and K. C. Hsu. DevOps: Puppet, Docker, and Kubernetes. Packt Publishing Ltd, 2017.
- L. Bass, I. Weber, and L. Zhu. DevOps: A Software Architect’s Perspective. Addison-Wesley, 2015.