دواپس ترکیب دو کلمهی Development (توسعه) و Operations (عملیات) است. در روش قدیمی، برنامهنویسها کد مینوشتند و آن را «پرت میکردند» سمت تیم سرور؛ آنها هم باید با هر خطا کنار میآمدند و دعوا بر سر مقصر شروع میشد. دواپس میگوید این دو گروه باید مسئولیت مشترک داشته باشند و کار تکراری را خودکار کنند.
دواپس یک ابزار نیست#
خیلیها فکر میکنند دواپس یعنی یاد گرفتن داکر یا کوبرنتیز. ابزارها کمک میکنند، اما اصل ماجرا فرهنگ و روش کار است: تغییرهای کوچک و پیدرپی، تست خودکار، دیدن وضعیت سیستم و یاد گرفتن از اشتباهها بدون پیدا کردن مقصر.
چه چیزهایی را شامل میشود#
- خودکارسازی ساخت، تست و انتشار با CI/CD
- مدیریت زیرساخت با کد، مثل زیرساخت بهعنوان کد
- پایش و جمعآوری لاگ برای دیدن مشکل قبل از شکایت کاربر
- برنامهی بازگشت سریع به نسخهی قبل هنگام خطا
مثال#
یک استارتاپ ایرانی که قبلاً هر دو هفته یک بار با ترس و نصفهشب نسخهی جدید را منتشر میکرد، با دواپس میتواند روزی چند بار و در ساعت کاری تغییرات کوچک منتشر کند. اگر مشکلی پیش بیاید، فقط همان تغییر کوچک برمیگردد.
کجا با آن روبهرو میشوید#
در آگهیهای استخدامی با عنوان «مهندس دواپس»، در توضیح پروژههای متنباز و در هر تیمی که میخواهد انتشار نرمافزار را قابل اتکا کند. حتی یک پروژهی وردپرسی کوچک هم میتواند با گیت و استقرار خودکار از اصول آن استفاده کند.