دواپس ترکیب دو کلمه‌ی Development (توسعه) و Operations (عملیات) است. در روش قدیمی، برنامه‌نویس‌ها کد می‌نوشتند و آن را «پرت می‌کردند» سمت تیم سرور؛ آنها هم باید با هر خطا کنار می‌آمدند و دعوا بر سر مقصر شروع می‌شد. دواپس می‌گوید این دو گروه باید مسئولیت مشترک داشته باشند و کار تکراری را خودکار کنند.

دواپس یک ابزار نیست#

خیلی‌ها فکر می‌کنند دواپس یعنی یاد گرفتن داکر یا کوبرنتیز. ابزارها کمک می‌کنند، اما اصل ماجرا فرهنگ و روش کار است: تغییرهای کوچک و پی‌درپی، تست خودکار، دیدن وضعیت سیستم و یاد گرفتن از اشتباه‌ها بدون پیدا کردن مقصر.

چه چیزهایی را شامل می‌شود#

  • خودکارسازی ساخت، تست و انتشار با CI/CD
  • مدیریت زیرساخت با کد، مثل زیرساخت به‌عنوان کد
  • پایش و جمع‌آوری لاگ برای دیدن مشکل قبل از شکایت کاربر
  • برنامه‌ی بازگشت سریع به نسخه‌ی قبل هنگام خطا

مثال#

یک استارتاپ ایرانی که قبلاً هر دو هفته یک بار با ترس و نصفه‌شب نسخه‌ی جدید را منتشر می‌کرد، با دواپس می‌تواند روزی چند بار و در ساعت کاری تغییرات کوچک منتشر کند. اگر مشکلی پیش بیاید، فقط همان تغییر کوچک برمی‌گردد.

کجا با آن روبه‌رو می‌شوید#

در آگهی‌های استخدامی با عنوان «مهندس دواپس»، در توضیح پروژه‌های متن‌باز و در هر تیمی که می‌خواهد انتشار نرم‌افزار را قابل اتکا کند. حتی یک پروژه‌ی وردپرسی کوچک هم می‌تواند با گیت و استقرار خودکار از اصول آن استفاده کند.