مسیر کار از ابتدا روشن است؛
هر مرحله خروجی مشخص دارد.
پس از تماس، ابتدا مسئله و محیط موجود را میشناسیم. سپس دربارهی دامنه، مسئولیتها و معیارهای پذیرش توافق میکنیم و کار را مرحلهای پیش میبریم؛ تا تیم مشتری بداند چه چیزی انجام میشود و چه چیزی تحویل خواهد گرفت.
هشت گام، از اولین گفتوگو تا تصمیم دربارهی ادامهی کار
جزئیات و عمق هر مرحله به اندازهی پروژه و میزان دسترسی توافقشده بستگی دارد. ارزیابی فنی بدون هماهنگی و مجوز مشتری انجام نمیشود.
- 01گفتوگو
- 02ارزیابی
- 03معماری
- 04برنامهریزی
- 05پیادهسازی
- 06اعتبارسنجی
- 07انتقال دانش
- 08عملیات
در هر گام چه اتفاقی میافتد؟
نقشهی زیر روند معمول همکاری را نشان میدهد. در پروژههای کوچک، بعضی گامها ممکن است در یک مرحله ادغام شوند؛ دامنه و خروجی همچنان با مشتری روشن میماند.
- 01STEP 01
گفتوگوی اولیه
درباره هدف فنی و کسبوکار، مسئلهی فعلی، انتظارات و فوریت آن صحبت میکنیم. در همین مرحله تصویری اولیه از معماری، زیرساخت موجود، مسیر توسعه و استقرار، مشکلات عملیاتی و افراد درگیر میسازیم و محدودیتهای زمانی یا بودجهای را، اگر در تصمیم اثرگذار باشند، در نظر میگیریم.
خروجی: تعریف مسئله و تصمیم دربارهی مناسببودن ارزیابی یا گفتوگوی تکمیلی. - 02STEP 02
شناخت و ارزیابی محیط
با دسترسی و دامنهای که مشتری تأیید کرده است، اجزای مرتبط را مرور میکنیم: سرورها و سیستمعاملها، مجازیسازی، شبکه و ذخیرهسازی، Cloud و Kubernetes، برنامهها، CI/CD، پایگاه داده، پایش، امنیت و رویههای عملیاتی.
خروجی: تصویر وضعیت فعلی، وابستگیها، محدودیتها و شکافهایی که به مسئله مربوطاند. - 03STEP 03
طراحی معماری و نقشهی فنی
گزینههای فنی و trade-offهایشان را بررسی میکنیم و مسیر مناسب را به مرحلههای قابل اجرا تقسیم میکنیم. فناوری، اولویت، وابستگی، ریسک، معیار پذیرش و مسئولیت هر طرف متناسب با محیط مشخص میشود.
خروجی: طرح معماری، اولویتها، مرحلهبندی، دامنهی اجرا و تحویلدادنیهای توافقشده. - 04STEP 04
تشکیل تیم و برنامهریزی
بر اساس دامنهی کار، متخصصان لازم از حوزههایی مانند زیرساخت، Kubernetes، DevOps، SRE، امنیت، داده، MLOps و مهندسی نرمافزار کنار هم قرار میگیرند. مالک هر کار، کانال ارتباطی، روش بازبینی و نقاط هماهنگی با تیم مشتری روشن میشود.
خروجی: برنامهی همکاری، نقشها، اولویتهای آغازین و شیوهی پیگیری پیشرفت. - 05STEP 05
پیادهسازی مهندسی
تغییرها بهصورت کنترلشده و هماهنگ با چرخهی انتشار مشتری اجرا میشوند. بسته به دامنه، این کار میتواند شامل خودکارسازی زیرساخت، پیکربندی Linux، شبکه و ذخیرهسازی، کلاستر Kubernetes، کانتینرسازی، CI/CD و GitOps، کنترل امنیت، سامانههای Observability، پایگاه داده، مسیرهای MLOps یا کاربردهای AI باشد.
خروجی: اجزای پیادهسازیشده و قابل بازبینی در محیط مورد توافق. - 06STEP 06
اعتبارسنجی و آمادگی تولید
پیش از تحویل، پیادهسازی را نسبت به معیارهای توافقشده بررسی میکنیم. بسته به ریسک و نوع پروژه، اعتبارسنجی ممکن است آزمون استقرار و عملکرد، کنترل امنیت، بررسی هشدارها، آزمون پشتیبانگیری و بازیابی یا سناریوی شکست را دربر بگیرد.
خروجی: نتایج بررسی، موارد باز، محدودیتها و تصمیم روشن دربارهی آمادگی مرحلهی بعد. - 07STEP 07
مستندسازی و انتقال دانش
ساختار و تصمیمهای مهم را ثبت میکنیم و راهنمای لازم برای ادارهی محیط را به افراد مسئول تحویل میدهیم. با توجه به پروژه، مستندات میتواند شامل دیاگرام معماری، تنظیمات، روش انتشار، Runbook، پایش و هشدار، بازیابی و مرزهای دسترسی باشد.
خروجی: دانش عملیاتی قابل استفاده برای تیم مشتری و فهرست مواردی که برای نگهداشت باید دنبال شوند. - 08STEP 08
عملیات مستمر و بهبود
پس از پروژه، مشتری میتواند کار را در اختیار تیم داخلی بگیرد یا برای ادامهی همکاری دامنهی جداگانه تعریف کند. خدمات مستمر ممکن است عملیات Kubernetes و زیرساخت، Managed DevOps، پایش و پاسخ به رخداد، نگهداشت پایگاه داده، بهینهسازی، امنیت یا عملیات MLOps را پوشش دهند.
خروجی: در صورت قرارداد مستمر، سطح پوشش، مسئولیتها، ساعات خدمت و روش رسیدگی به رخداد بهطور جداگانه توافق میشود.
پروژهی پیادهسازی و عملیات مستمر دو دامنهی متفاوتاند.
در یک پروژهی مشخص، کار با تحویلدادنیها و معیارهای پذیرش توافقشده پیش میرود. اگر مشتری بخواهد AcomOps بعد از آن هم محیط را اداره یا نگهداشت کند، سطح خدمت و مسئولیت عملیاتی در توافق جداگانه تعریف میشود.
برای خدمات مستمر، دامنه میتواند شامل اجزای تحت پوشش، شیوهی رسیدگی به رخداد، ساعات خدمت، مسیر تشدید، گزارشدهی و همکاری با تیم داخلی باشد. هیچ سطح پوششی پیش از توافق فرض نمیشود.
دامنهی پروژه را از خدمت مرتبط شروع کنید
این حوزهها میتوانند مستقل یا در یک برنامهی مهندسی بههمپیوسته اجرا شوند.
برای شروع، مسئله و محیط فعلی را مطرح کنید.
در گفتوگوی اولیه مشخص میکنیم چه چیزی نیاز به بررسی دارد و گام بعدی چه میتواند باشد.