دربارهی این دوره
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
نحوهی برگزاری
محیط آموزشی پیشرفته و پویا
کلاسهای زندهی تعاملی بههمراه ضبط جلسات.
دورهی فشردهی پروژهمحور برای ورود سریع به بازار کار.
