پرش به محتوا

$ service/devops-as-a-service

انتشار نسخه نباید رویداد پرخطر هفته باشد

CI/CD · Kubernetes · Observability · نگهداری

اگر دیپلوی کردن یعنی منتظر ماندن تا یک نفر خاص وقت کند، مسئله‌ی شما ابزار نیست. پایپ‌لاین، تعریف زیرساخت و رویه‌های عملیاتی را در مخزن خودتان می‌سازیم تا انتشار به کار هر روزِ هر عضو تیم تبدیل شود.

  • استقرار بدون توقف سرویس
  • زیرساخت به‌صورت کد
  • مستندسازی کامل

$ مسئله

وقتی دانش زیرساخت در سر یک نفر است

نشانه‌هایش را می‌شود شمرد: انتشار نسخه فقط وقتی انجام می‌شود که فلانی آنلاین باشد، هیچ‌کس جرئت نمی‌کند فایل پیکربندی را دست بزند، و محیط تست آن‌قدر با محیط واقعی فرق دارد که تست سبز هیچ تضمینی نمی‌دهد.

این وضعیت معمولاً از بی‌دقتی نیامده؛ از عجله آمده. چیزی سریع راه افتاده تا کار راه بیفتد و بعد هیچ‌وقت فرصت نشده مرتبش کنند.

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

$ چه چیزی تحویل می‌گیرید

بخش‌های کار

01

رشد بدون بازنویسی

زیرساخت از ابتدا طوری چیده می‌شود که اضافه‌کردن ظرفیت یعنی یک عدد را عوض کردن، نه از نو ساختن معماری.

02

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

مانیتورینگ با Prometheus و Grafana، اما مهم‌تر از آن: فهرست کوتاهی از شاخص‌هایی که واقعاً ارزش بیدارکردن کسی را دارند.

03

پایپ‌لاین انتشار

ساخت، تست و استقرار خودکار با GitLab CI، GitHub Actions یا Argo CD، با امکان برگشت به نسخه‌ی قبل در چند ثانیه.

04

محیط‌هایی که شبیه هم هستند

همان تعریف واحد، محیط تست و محیط واقعی را می‌سازد؛ پس تست سبز واقعاً یعنی چیزی.

05

امنیت در مسیر کار

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

06

انتقال دانش

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

$ روند کار

مسیری که با هم طی می‌کنیم

دامنه، هزینه و زمان‌بندی بعد از جلسه‌ی آشنایی مشخص می‌شود.

  1. 01

    شناخت وضعیت

    می‌بینیم الان چطور منتشر می‌کنید، کجا دستی است و چه چیزی بیشتر از همه وقت می‌گیرد.

  2. 02

    نقشه راه

    ترتیب کارها و مرز دامنه نوشته می‌شود تا انتظار دو طرف یکی باشد.

  3. 03

    ساخت

    زیرساخت و پایپ‌لاین مرحله‌به‌مرحله ساخته می‌شود، بدون خواباندن سرویس.

  4. 04

    تثبیت

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

  5. 05

    واگذاری

    مستندات و تمرین عملی، تا تیم خودتان بتواند ادامه دهد.

$ مناسب چه کسی است

اگر این جمله‌ها آشناست، احتمالاً جای درستی آمده‌اید

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

$ پلن‌ها

پلن‌های خدمات DevOps

هزینه راه‌اندازی یک‌بار و نگهداری ماهانه اختیاری است.

پکیج پایه

برای تیمی که تازه راه افتاده و می‌خواهد درست شروع کند

38 ~ 50میلیون تومان

هزینه راه‌اندازی

نگهداری:25 میلیون تومان/ ماهانه(اختیاری)

خدمات فنی

  • پایپ‌لاین ساخت و انتشار

    با GitLab CI یا GitHub Actions، از کامیت تا محیط واقعی.

  • کانتینری‌کردن پروژه

    تا روی هر محیطی یک‌جور رفتار کند.

  • مانیتورینگ پایه

    چند شاخص کلیدی و هشدار روی همان‌ها.

  • مستندات عملیاتی

    به‌علاوه‌ی پاسخ‌گویی در ساعات کاری.

پیشنهاد ما

پکیج رشد

برای محصولی که کاربر واقعی دارد و مرتب نسخه منتشر می‌کند

68 ~ 89میلیون تومان

هزینه راه‌اندازی

نگهداری:49 میلیون تومان/ ماهانه(اختیاری)

خدمات فنی

  • خودکارسازی کامل CI/CD

    استقرار خودکار با تست، برای انتشار سریع و بدون خطا.

  • زیرساخت مبتنی بر Kubernetes

    Docker، Helm و لود بالانسر روی ابر داخلی یا خارجی.

  • مانیتورینگ و لاگینگ پیشرفته

    Prometheus، Grafana و Loki با هشداردهی متمرکز.

  • پشتیبان‌گیری و تمرین تیم

    پشتیبانی که بازیابی‌اش آزموده شده، به‌علاوه‌ی تمرین عملی با تیم شما.

پکیج حرفه‌ای

برای چند تیم، چند محیط و الزامات امنیتی جدی

189 ~ 250میلیون تومان

هزینه راه‌اندازی

نگهداری:75 میلیون تومان/ ماهانه(اختیاری)

خدمات فنی

  • معماری Microservice و GitOps

    Kubernetes، Argo CD یا Flux و پایپ‌لاین‌های موازی.

  • دسترسی‌ها و رمزها

    ورود یکپارچه، دسترسی بر اساس نقش و نگهداری رمزها بیرون از کد.

  • استقرار چندابر با IaC

    پیاده‌سازی با Terraform و Ansible روی چند ارائه‌دهنده.

  • مانیتورینگ پیشرفته و SLA

    رصد چندبعدی و لاگینگ توزیع‌شده با تعهد پاسخ‌گویی.

ابر خصوصی با OpenStack

وقتی داده باید داخل سازمان بماند

برآورد اختصاصی

خدمات فنی

  • طراحی معماری زیرساخت

    تحلیل نیاز و طراحی توپولوژی فیزیکی و مجازی.

  • نصب سرویس‌های Core

    Keystone، Nova، Neutron، Glance، Cinder و Horizon با HA.

  • شبکه، ذخیره‌سازی و دسترسی

    شبکه مجازی، ذخیره‌سازی توزیع‌شده، RBAC و مدیریت Tenant.

  • امنیت، مانیتورینگ و آموزش

    فایروال، هشداردهی، لاگینگ و مستندسازی کامل.

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

$ نمونه‌ها

چند وضعیت آشنا

جمعه‌ی کمپین، ترافیک ده برابر می‌شود.

ظرفیت خودکار بالا می‌رود و بعد از پایان کمپین برمی‌گردد پایین، تا هزینه‌ی خالی نپردازید.

نسخه‌ی جدید رفته بالا و چیزی خراب شده.

برگشت به نسخه‌ی قبل یک دستور است و چند ثانیه طول می‌کشد، نه یک شب بیداری.

تنها کسی که بلد است دیپلوی کند مرخصی است.

پایپ‌لاین در Git است؛ هر کسی که دسترسی دارد می‌تواند منتشر کند.

باید از سرویس فعلی به جای دیگری مهاجرت کنید.

مرحله‌به‌مرحله انجام می‌شود و هر مرحله راه بازگشت دارد.

$ سوالات

سوال‌های پرتکرار

محصول ما را هم توسعه می‌دهید؟

نه. کد محصول کار تیم خودتان است؛ ما فقط بستر زیرش را می‌چینیم و سرِ پا نگه می‌داریم.

بعد از تحویل به شما وابسته می‌شویم؟

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

روی سرور داخلی کار می‌کنید یا ابر خارجی؟

هر دو، و معمولاً ترکیبی. انتخاب را محدودیت‌های دسترسی، الزامات داده و هزینه تعیین می‌کند. اگر ابر خصوصی لازم باشد، با OpenStack می‌سازیم.

ارقام جدول قطعی است؟

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

کار را از کجا شروع می‌کنید؟

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

$ شروع کنیم

بگویید انتشار نسخه الان چطور انجام می‌شود

همین یک توضیح کوتاه کافی است تا بفهمیم کجا ایستاده‌اید و اولین قدم منطقی چیست.

  • جلسه‌ی ارزیابی اولیه رایگان
  • گزارش کوتاه از وضعیت فعلی
  • برآورد دامنه کار و زمان‌بندی