SLO (Service Level Objective) یا «هدف سطح خدمت» یک هدف کمی و قابلاندازهگیری برای کیفیت یک سرویس است. SLO مشخص میکند یک شاخص خدمت باید در یک بازه زمانی به چه سطحی برسد؛ مثلاً دسترسپذیری 99.9٪ در ماه یا پاسخ API زیر 2 ثانیه برای 95٪ درخواستها.
تفاوت SLI، SLO و SLA چیست؟
| مفهوم | نقش | مثال |
|---|---|---|
| SLI | شاخصی که واقعاً اندازهگیری میشود | Availability = 99.94٪ |
| SLO | هدف مطلوب برای آن شاخص | Availability ≥ 99.9٪ |
| SLA | توافق رسمی خدمت با مشتری | تعهد 99.9٪ همراه با شرایط و مسئولیتها |
بنابراین SLO «هدف» است، SLI «اندازهگیری واقعی» و SLA توافقی گستردهتر است که ممکن است یک یا چند SLO، دامنه خدمت، ساعات پشتیبانی، استثناها و پیامدهای عدم تحقق تعهد را دربر بگیرد.
چند نمونه SLO
- Availability: سرویس در هر ماه حداقل 99.9٪ در دسترس باشد.
- Response Time: 95٪ درخواستهای پورتال در کمتر از 2 ثانیه پاسخ داده شوند.
- Incident Response: رخدادهای Priority 1 حداکثر طی 10 دقیقه پذیرفته شوند.
- Resolution: 90٪ درخواستهای استاندارد در بازه توافقشده تکمیل شوند.
SLO را چگونه تعیین کنیم؟
SLO خوب باید هم برای کسبوکار معنادار باشد و هم با ظرفیت واقعی تیم و معماری سرویس همخوانی داشته باشد. ابتدا یک SLI معتبر انتخاب کنید، Baseline فعلی را اندازه بگیرید، نیاز کسبوکار و هزینه افزایش سطح خدمت را بسنجید و سپس هدفی تعیین کنید که قابل پایش و بازنگری باشد.
ارتباط SLO با OLA
برای رسیدن به یک SLO مشتریمحور، ممکن است چند تیم داخلی تعهدات عملیاتی خود را در قالب OLA تعریف کنند. مثلاً اگر SLO حل رخداد بحرانی 2 ساعت باشد، تیم شبکه، دیتابیس و Service Desk باید زمانهای داخلی خود را طوری هماهنگ کنند که این هدف قابل تحقق باشد.
سخن پایانی
SLO زمانی مفید است که یک عدد تزئینی روی داشبورد نباشد؛ باید مستقیماً به تجربه کاربر، ریسک کسبوکار و تصمیمهای عملیاتی متصل شود.