دوره دواپس و خط لوله در مراغه
از کامیت تا استقرار خودکار، با امکان بازگشت امن.
دواپس یک ابزار نیست، یک تصمیم است: اینکه انتشار نرمافزار بهجای یک رویداد پرریسک، به یک کار روزمرهی کسلکننده تبدیل شود. تیمی که روزی چند بار منتشر میکند لزوماً باهوشتر نیست، فقط مسیر انتشارش را خودکار و قابلبازگشت کرده است.
دوره از Git شروع میشود، اما نه در حد کامیت و پوش — استراتژی شاخهبندی، حل تعارض و بازبینی کد. بعد خط لوله ساخته میشود: هر تغییر بهصورت خودکار تست میشود، بستهبندی میشود و به محیط میرود. پیکربندی سرورها با Ansible خودکار میشود و در نهایت پایش و هشدار اضافه میشود تا اگر انتشار چیزی را خراب کرد، قبل از مشتری خودت بفهمی. تمرین اصلی دوره، ساختن یک خط لولهی کامل برای یک پروژهی واقعی است.
چه چیزی یاد میگیری
- طراحی خط لولهی CI/CD
- مدیریت پیکربندی با Ansible
- استراتژی استقرار و rollback
- پایش، لاگ و هشدار
سرفصلها
Git در سطح تیمی
استراتژی شاخه، بازبینی، تعارض و تاریخچهی تمیز.
یکپارچهسازی مداوم
اجرای خودکار تست و بررسی کیفیت روی هر تغییر.
تحویل و استقرار مداوم
محیطها، انتشار مرحلهای، بازگشت و مدیریت راز.
مدیریت پیکربندی
Ansible، ایدهی همارزی اجرا و پیکربندی تکرارپذیر سرور.
کانتینر در خط لوله
ساخت ایمیج، رجیستری و استقرار نسخهی کانتینری.
پایش و بهبود
معیار، لاگ متمرکز، هشدار و تحلیل پس از رخداد.
این دوره برای کیست
- مدیر سیستم یا سروری که میخواهد کارهایش را خودکار کند
- توسعهدهندهای که مسئول انتشار محصول هم هست
- کسی که «سرور لینوکس» یا «زیرساخت ابری» را گذرانده
- کسی که هدفش نقش دواپس یا مهندسی زیرساخت است
پیشنیازها
- تسلط بر لینوکس و خط فرمان
- آشنایی کاری با Git
- تجربهی راهاندازی حداقل یک سرویس روی سرور
سؤالهای پرتکرار
دواپس شغل است یا مهارت؟
هر دو. در سازمانهای بزرگ نقشی مستقل است و در تیمهای کوچک، مهارتی که از توسعهدهنده یا مدیر سیستم انتظار میرود. در هر دو حالت، همین مهارتها لازم است.
باید برنامهنویس باشم؟
لازم نیست توسعهدهندهی حرفهای باشی، ولی باید کد را بخوانی و اسکریپت بنویسی. تسلط بر لینوکس اینجا مهمتر از تسلط بر یک زبان خاص است.
قدم بعدی با توست
اگر این مسیر همانی است که دنبالش بودی، یک پیام کافی است. اگر هنوز مطمئن نیستی، همان یک پیام برای پرسیدن هم کافی است.