به محتوای اصلی

خدمات DevOps برای استارتاپ؛ استخدام، پیمانکار یا هیچ‌کدام؟

مهندس DevOps جونیور ماهی ۲۵ تا ۵۰ میلیون تومان، پیمانکار از ۵۰ ساعت در ماه. ببینید یک استارتاپ کوچک واقعاً چقدر DevOps لازم دارد و کدام بخشش را می‌شود حذف کرد.

عاطفه امیری۵ دقیقه مطالعه
در این مطلب

خدمات DevOps یعنی کسی کارهای بین «کد نوشته شد» و «کاربر از آن استفاده می‌کند» را انجام دهد: سرور، استقرار، پایش، امنیت و بازیابی. سه راه برای گرفتنش هست. می‌توانید یک مهندس DevOps استخدام کنید که حقوق جونیورش در پاییز ۱۴۰۵ حدود ۲۵ تا ۵۰ میلیون تومان در ماه برآورد شده است. می‌توانید با پیمانکار قرارداد ببندید که بسته‌هایش معمولاً از ۵۰ ساعت در ماه شروع می‌شود. یا می‌توانید بخشی را که لازم ندارید از اساس حذف کنید. برای بیشتر استارتاپ‌های کوچک، راه سوم ارزان‌ترین است و کمتر از همه درباره‌اش حرف زده می‌شود.

خدمات DevOps دقیقاً چه کارهایی است؟

وقتی یک پیمانکار «خدمات دواپس» می‌فروشد، معمولاً این‌ها در قرارداد است:

  • زیرساخت: راه‌اندازی سرور یا کلاستر، شبکه، فایروال و دسترسی‌ها
  • استقرار (CI/CD): مسیری که کد را از مخزن گیت به سرور می‌رساند، بدون دست زدن
  • کانتینر و ارکستراسیون: Docker، و در پروژه‌های بزرگ‌تر Kubernetes
  • پایش و لاگ: دیدن خطاها، کندی‌ها و پر شدن منابع قبل از اینکه کاربر ببیند
  • امنیت: گواهی SSL، به‌روزرسانی امنیتی، مدیریت رمزها و کلیدها
  • بکاپ و بازیابی: نسخه‌ی پشتیبان منظم و یک رویه‌ی بازگردانی امتحان‌شده
  • پاسخ به حادثه: کسی که ساعت دو شب جواب می‌دهد

این فهرست برای یک شرکت با ده سرویس و چند تیم، کار واقعی یک یا چند نفر است. برای یک استارتاپ با یک اپ و یک دیتابیس، بیشترش یا لازم نیست یا می‌شود به یک سرویس سپرد.

سه راه گرفتن DevOps و هزینه‌ی هر کدام

راههزینهچه می‌گیریدمناسب چه کسی
استخدام مهندس DevOpsجونیور ۲۵ تا ۵۰، میانی ۵۵ تا ۱۱۰ میلیون تومان در ماهیک نفر تمام‌وقت روی زیرساخت شماتیمی با چند سرویس و بار واقعی
پیمانکار DevOpsبسته‌ها از ۵۰ ساعت در ماه؛ قیمت با استعلامراه‌اندازی و پشتیبانی با قرارداد سطح خدماتتیمی که زیرساخت خاص دارد ولی کار تمام‌وقت ندارد
پلتفرم اجرای کد (PaaS)از حدود ۱۵۰ تا ۷۵۰ هزار تومان برای هر سرویسسرور، استقرار و SSL مدیریت‌شدهتیمی که بک‌اندش را نوشته است
بک‌اند آمادهاز ۱۲۰ هزار تومان در ماهدیتابیس، API و ورود کاربر، بدون سرور و استقرارتیمی که هنوز بک‌اند ننوشته

اعداد حقوق از جدول «حقوق برنامه‌نویسان پاییز ۱۴۰۵» آرتا رسانه است، که خودش آن را برآوردی بر پایه‌ی داده‌های جاب‌ویژن، ایران‌تالنت و لینکدین می‌داند. بسته‌های پیمانکار از صفحه‌ی خدمات دواپس ایران است، که قیمت عمومی اعلام نکرده و حداقل بسته‌هایش ۵۰، ۱۰۰ و ۱۵۰ ساعت در ماه است. قیمت پلتفرم‌های اجرای کد را در بهترین سرویس ابری برای بک‌اند از صفحه‌ی خودشان آورده‌ایم.

یک استارتاپ کوچک چقدر DevOps لازم دارد؟

کمتر از آنچه فکر می‌کنید، ولی بیشتر از صفر. خود فیکارو روی یک سرور مجازی ایرانی با یک هسته و ۲ گیگابایت رم اجرا می‌شود. کارهای DevOps سال اولش این‌ها بود — هیچ‌کدام Kubernetes نبود:

  • پورت SSH را عوض کردیم، چون دیتاسنتر پورت ۲۲ را در شبکه‌ی خودش بسته بود.
  • swap اضافه کردیم، چون سرور نداشت و کمبود حافظه پردازه‌ها را می‌کشت.
  • HTTP/2 را روشن کردیم، و زمان بارگذاری صفحه‌ی اصلی در موبایل از حدود ۵ به ۳ ثانیه رسید.
  • یک اسکریپت استقرار نوشتیم که ساخت، ارسال، مهاجرت دیتابیس و بررسی سلامت را با یک دستور انجام می‌دهد.

جزئیات این‌ها را در ارزان‌ترین سرور برای برنامه‌نویس نوشته‌ایم. نکته این است که DevOps یک استارتاپ کوچک چند کار مشخص و تکراری است. چند کار مشخص یعنی یا یک بار درست انجامشان می‌دهید، یا سرویسی را انتخاب می‌کنید که از اول انجامشان داده باشد.

DevOps خودکار در فیکارو یعنی چه؟

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

در فیکارو بک‌اند را نمی‌نویسید و مستقر نمی‌کنید؛ مدل داده را تعریف می‌کنید و API ساخته می‌شود. پس بخشی از DevOps که به «کد من را روی سرور اجرا کن» برمی‌گردد اصلاً پیش نمی‌آید:

  • سرور و سیستم‌عامل ندارید که نصب، امن و به‌روز کنید.
  • دیتابیس را نصب و تنظیم نمی‌کنید. داده در PostgreSQL ذخیره می‌شود و نگه‌داری سرورش با ماست.
  • استقرار ندارید. جدول یا فیلد جدید را که اعمال کنید، اندپوینت‌ها همان لحظه فعال‌اند؛ نه build، نه deploy.
  • مهاجرت دیتابیس قفل نمی‌کند. افزودن و حذف فیلد تغییر متادیتاست، نه ALTER TABLE روی جدول بزرگ.
  • SSL و دامنه‌ی API آماده است. آدرس API از اول روی HTTPS است.
  • کلید API و محدودیت نرخ برای هر پروژه ساخته می‌شود، و امنیت API با دسترسی سطح رکورد از اول فعال است.
  • رمزها و کلیدهای سرویس‌های بیرونی را برای فانکشن‌ها در پنل نگه می‌دارید، نه داخل کد.
  • گزارش درخواست‌ها را در پنل پروژه می‌بینید، و صفحه‌ی وضعیت عمومی است.
  • مستندات API با هر تغییر جدول خودش به‌روز می‌شود.

همه‌ی این‌ها از پلن اول با ماهی ۱۲۰ هزار تومان است؛ جزئیات سقف هر پلن در صفحه‌ی قیمت‌ها آمده.

کجا هنوز پیمانکار یا مهندس DevOps لازم دارید:

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

کدام را انتخاب کنم؟

  1. هنوز بک‌اند ندارید → قبل از استخدام یا قرارداد DevOps، ببینید اصلاً لازم است بک‌اند بنویسید یا نه. ساخت API بدون کدنویسی همین را گام‌به‌گام نشان داده است.
  2. بک‌اند نوشته‌اید و یک سرویس دارید → پلتفرم اجرای کد. استقرار و SSL را می‌دهد و DevOps تمام‌وقت لازم نیست.
  3. چند سرویس و زیرساخت خاص دارید → پیمانکار DevOps با قرارداد ساعتی، تا وقتی کار برای یک نفر تمام‌وقت کافی شود.
  4. کار برای یک نفر تمام‌وقت هست → استخدام. با حقوق بالای ۲۵ میلیون تومان در ماه، این نقطه دیرتر از چیزی است که بیشتر تیم‌ها فکر می‌کنند.

جمع‌بندی

خدمات DevOps کار واقعی است، ولی همه‌ی تیم‌ها همه‌اش را لازم ندارند. اگر بک‌اندتان را نوشته‌اید، پلتفرم اجرای کد بیشترش را برمی‌دارد و پیمانکار بقیه را. اگر ننوشته‌اید، ارزان‌ترین DevOps آن است که لازم نشود. با ثبت‌نام در فیکارو اعتبار هدیه می‌گیرید و لازم نیست حتی یک تومان پرداخت کنید تا ببینید بک‌اندی که سرور و استقرار ندارد برای پروژه‌ی شما کافی است یا نه.

سوالات متداول

خدمات DevOps شامل چه کارهایی است؟
راه‌اندازی و امن کردن زیرساخت، مسیر استقرار خودکار کد (CI/CD)، کانتینر و در پروژه‌های بزرگ Kubernetes، پایش و لاگ، به‌روزرسانی امنیتی و گواهی SSL، بکاپ و بازیابی، و پاسخ به حادثه. پیمانکاران معمولاً این‌ها را در بسته‌های ساعتی ماهانه می‌فروشند.
حقوق مهندس DevOps در ایران چقدر است؟
طبق جدول حقوق پاییز ۱۴۰۵ آرتا رسانه، که برآوردی بر پایه‌ی داده‌های جاب‌ویژن، ایران‌تالنت و لینکدین است، حقوق DevOps/SRE جونیور ۲۵ تا ۵۰ میلیون، میانی ۵۵ تا ۱۱۰ میلیون و ارشد ۱۱۵ تا ۲۲۵ میلیون تومان در ماه است.
استارتاپ کوچک به مهندس DevOps نیاز دارد؟
معمولاً نه در ابتدا. یک اپ با یک بک‌اند و یک دیتابیس چند کار DevOps مشخص دارد که یا روی یک پلتفرم اجرای کد مدیریت‌شده حل می‌شوند، یا اگر بک‌اند ننوشته‌اید، با یک بک‌اند آماده اصلاً پیش نمی‌آیند. استخدام وقتی منطقی است که کار زیرساخت برای یک نفر تمام‌وقت کافی باشد.
فیکارو کدام کارهای DevOps را حذف می‌کند؟
سرور و سیستم‌عامل، نصب و نگه‌داری دیتابیس، مسیر استقرار (تغییر جدول بدون build و deploy فعال می‌شود)، SSL دامنه‌ی API، کلید API و محدودیت نرخ، نگه‌داری رمز سرویس‌های بیرونی و به‌روز ماندن مستندات API. اگر کد خودتان را اجرا می‌کنید یا چند سرویس روی زیرساخت خاص دارید، همچنان DevOps لازم دارید.

مطالب مرتبط