کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

دواپس و CI/CD

DevOps & CI/CD

این مسیر دربارهٔ ابزار نیست، دربارهٔ فاصلهٔ بین «کد نوشتم» و «کاربر دارد ازش استفاده می‌کند» است. هر فصل یک تکه از آن فاصله را خودکار می‌کند.

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۳ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

DevOps چیست و چه چیزی نیست

نه یک سِمَت، نه یک ابزار.

در نوبت نوشتن
۲

Git در عمل: branch، merge، rebase

استراتژی شاخه‌بندی و بیرون آمدن از دردسر.

در نوبت نوشتن
۳

CI: تست خودکار، lint، build

GitHub Actions از صفر.

در نوبت نوشتن
۴

CD و محیط‌ها

staging، production و تأیید دستی.

در نوبت نوشتن
۵

ساخت artifact و نسخه‌گذاری

semver و اینکه چه چیزی را باید نگه داشت.

در نوبت نوشتن
۶

IaC با Terraform

state، plan، apply و اینکه چرا state مقدس است.

در نوبت نوشتن
۷

Ansible

playbook، inventory و idempotency.

در نوبت نوشتن
۸

مانیتورینگ: Prometheus + Grafana

متریک، scrape، و داشبوردی که به درد بخورد.

در نوبت نوشتن
۹

لاگ متمرکز

جمع‌آوری، ساختاردهی و جستجو.

در نوبت نوشتن
۱۰

alert و on-call

هشداری که نصف شب بیدارت کند باید ارزشش را داشته باشد.

در نوبت نوشتن
۱۱

blue-green، canary، rollback

انتشار بدون قطعی و راه برگشت.

در نوبت نوشتن
۱۲

مدیریت secret

Vault، sealed secret و چیزهایی که نباید در Git باشند.

در نوبت نوشتن
۱۳

backup و disaster recovery

پشتیبانی که تست نشده، پشتیبان نیست.

در نوبت نوشتن
۱۴

postmortem

بدون مقصر، با درس.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — اولین خط لولهٔ CI

تست و lint خودکار روی هر push.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — استقرار خودکار به staging

بیلد ایمیج، انتشار و استقرار با تأیید دستی.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — از commit تا production با rollback خودکار

خط لولهٔ کامل با canary، مانیتورینگ و برگشت خودکار روی خطا.

در نوبت نوشتنپروژهٔ پیچیده