تفکر Agile و DevOps

Agile در یک نگاه

جنبش Agile با مانیفست سال ۲۰۰۱ شکل گرفت و اولویت‌ها را در توسعه‌ی نرم‌افزار بازتعریف کرد. چهار ارزش مانیفست:

  1. افراد و تعاملات، بالاتر از فرایندها و ابزارها
  2. نرم‌افزار کارآمد و قابل استفاده، بالاتر از مستندات جامع
  3. مشارکت مشتری، بالاتر از قرارداد کاری
  4. پاسخ‌گویی به تغییر، بالاتر از پیروی از یک برنامه

در عمل یعنی: به‌جای یک تحویل بزرگ پس از ماه‌ها، در تکرارهای (Iteration) کوتاه کار می‌کنیم، هر تکرار ارزش قابل استفاده تحویل می‌دهد و از بازخورد واقعی برای مسیر بعدی استفاده می‌کنیم. چارچوب‌هایی مثل Scrum و Kanban پیاده‌سازی همین ایده‌اند.

از Agile تا DevOps

Agile سرعت و بازخورد را به توسعه آورد — اما گلوگاه بعدی «عملیات» بود: کدِ آماده‌ی تیم توسعه، پشت صف استقرار و مانع تیم عملیات می‌ماند. «نه» گفتنِ محتاطانه‌ی بخش عملیات هم سرعت را می‌کشت.

تفکر DevOps اصول Agile را از مرز تیم توسعه عبور می‌دهد و به کل چرخه تعمیم می‌دهد:

  • یک تیم، یعنی مسئولیت مشترک برای هم سرعت و هم پایداری
  • اتوماسیون به‌جای کارهای دستیِ تکراری در تمام چرخه
  • بازخورد مداوم از محیط عملیاتی به توسعه (مانیتورینگ، لاگ‌ها، خطاها)
  • یادگیری از خطا با نگاه فرایندی و بدون سرزنش فرد

نتیجه‌ی مطلوب: تغییرات سریع‌تر + پایداری مطمئن، نه یکی به قیمت دیگری.

منابع یادگیری

مقالات و مستندات

  • Agile Manifesto — متن اصلی و کوتاه مانیفست؛ حتماً یک‌بار اصل متن را بخوانید
  • Agile Explained — Atlassian — توضیح کاربردی Agile، Scrum و Kanban
  • DevOps Tutorial — GeeksforGeeks — مرور کلی مسیر و اصطلاحات - تنها برای شناخت مفاهیم و ابزارها
  • DevOps Roadmap — نقشه‌ی راه ابزارها و مفاهیم؛ در طول دوره با بخش‌های مختلف آشنا می‌شوید

ویدیو