پرش به محتوای اصلی
آموزشگاه ایده‌نت (ایمن دیده‌بان شبکه)
DevOps و رایانش ابری

Devops I

Devops I

مفاهیم پایه DevOps، فرهنگ، CI/CD و ابزارهای ضروری.

درباره‌ی این دوره

DevOps روش‌شناسی مدرن توسعه و عملیات نرم‌افزار است که مرز بین تیم Dev و Ops را برمی‌دارد و سرعت و کیفیت تحویل را به‌طور بنیادی بالا می‌برد. این دوره نقطه‌ی شروع مسیر DevOps است.

محتوا شامل فرهنگ و فلسفه‌ی DevOps، Git پیشرفته و استراتژی‌های Branching، Docker و Containerization، اصول CI/CD با ابزارهایی مانند GitLab CI و Jenkins، آشنایی با Linux Shell و Bash Scripting، و مفاهیم پایه‌ی Cloud است.

تمرین‌های عملی شامل ساخت یک پایپ‌لاین کامل از کد تا استقرار است.

سرفصل دوره

۶ فصل · ۲۸ سرفصل

هدف از این دوره، آشنایی با مفاهیم بنیادین DevOps، سیستم‌عامل لینوکس، شبکه، کنترل نسخه و خودکارسازی پایه است.

۱مفاهیم پایه و فلسفه DevOps۵ سرفصل · ۱۰ ساعت
  • تعریف DevOps و تاریخچه شکل‌گیری آن
  • تفاوت DevOps با روش‌های سنتی (Waterfall در مقابل Agile در مقابل DevOps)
  • آشنایی با چرخه حیات DevOps (Plan, Code, Build, Test, Release, Deploy, Operate, Monitor)
  • مزایا و چالش‌های پیاده‌سازی DevOps
  • آشنایی با مدل CALMS (Culture, Automation, Lean, Measurement, Sharing)
۲سیستم‌عامل لینوکس و خط فرمان۵ سرفصل · ۲۰ ساعت
  • آشنایی با معماری لینوکس و ساختار فایل‌سیستم
  • دستورات پایه لینوکس (مدیریت فایل‌ها، فرایندها، کاربران و دسترسی‌ها)
  • مدیریت سرویس‌ها با systemd
  • مفاهیم شبکه در لینوکس (آی‌پی، پورت، فایروال)
  • اسکریپت‌نویسی Bash برای خودکارسازی وظایف و مدیریت cron jobs
۳مفاهیم شبکه و اینترنت۴ سرفصل · ۱۰ ساعت
  • مدل OSI و TCP/IP
  • مفاهیم آدرس‌دهی IP، Subnetting و DNS
  • پروتکل‌های HTTP/HTTPS، SSH، FTP
  • آشنایی با Load Balancing و Reverse Proxy (Nginx/HAProxy)
۴سیستم‌های کنترل نسخه (VCS) با Git۵ سرفصل · ۲۰ ساعت
  • مفاهیم بنیادین Git و تفاوت آن با سیستم‌های متمرکز
  • دستورات اصلی Git (init, add, commit, push, pull, clone)
  • استراتژی‌های Branching (Git Flow، Trunk-based Development)
  • مدیریت Merge و Resolve Conflict
  • آشنایی با گردش کار Pull Request و Code Review در GitHub/GitLab
۵مجازی‌سازی و آشنایی با Container۵ سرفصل · ۲۰ ساعت
  • مفاهیم مجازی‌سازی و تفاوت آن با Containerization
  • آشنایی با معماری Docker
  • ساخت Image با Dockerfile و اصول نوشتن آن
  • مدیریت Containerها، Networking و Volumes در Docker
  • کار با Docker Compose برای برنامه‌های چندسرویسه
۶ابزارهای خودکارسازی و مدیریت تنظیمات۴ سرفصل · ۲۰ ساعت
  • آشنایی با مفاهیم Configuration Management
  • آشنایی مقدماتی با Ansible (Inventory، Playbooks، Roles)
  • آشنایی با ماژول‌های اصلی Ansible
  • تمرین عملی: خودکارسازی نصب و تنظیم یک وب‌سرور با Ansible

پروژه

پروژه عملی جامع (۲۰ ساعت)

  • پیاده‌سازی یک پروژه کامل از صفر شامل: راه‌اندازی Git Repository، نوشتن یک اپلیکیشن ساده، containerized کردن آن با Docker، و خودکارسازی تنظیمات سرور با Ansible

نحوه‌ی برگزاری

حضوری

محیط آموزشی پیشرفته و پویا

آنلاین

کلاس‌های زنده‌ی تعاملی به‌همراه ضبط جلسات.

بوت‌کمپ

دوره‌ی فشرده‌ی پروژه‌محور برای ورود سریع به بازار کار.