למה נהלי on-call נשברים באירוע השלישי
את הקריאה הלילית הראשונה התורן סוגר לפי ה-runbook, את השנייה — מהזיכרון, והשלישית חושפת את הפגמים של הנוהל עצמו. אזור האחריות מטושטש: לא ברור איזה שירות שייך למי, מי מאשר את האירוע ובאיזה מסלול עוברת ההסלמה. פורמלית הכוננות של המהנדסים היא 24/7, בפועל היא נשענת על האחריות האישית של שניים-שלושה אנשים.
ההתראות נופלות לערוץ משותף, שבו כולם רואים אותן ואף אחד לא מגיב. הספים מופעלים על תנודות עומס שגרתיות, חלק מהאותות משוכפלים על ידי מערכות שונות, והתורן מבלה את המשמרת בסינון רעש במקום באבחון. הסלמת אירועים עוברת להודעות פרטיות — למי ש״בדרך כלל עוזר״.
המחיר לא נראה מיד. קריאות לילה מתרכזות באותם מהנדסים, והזמן עד להשחזור עולה מאירוע לאירוע, כי המסלול נבנה מחדש בכל פעם. מכאן — עייפות של התורנים, אותות שהוחמצו, סירוב לקחת משמרת שלא בתור, וניסיונות לכבות את הבעיה לפני שידעו עליה.
אנחנו מפרקים איך סוגרים את זה: מטריצת בעלות על שירותים, הסלמה עם רמות וזמני תפוגה מפורשים, ניקוי של התראות רועשות, ורוטציה שאנשים רגילים מחזיקים בה, לא גיבורים.
מה נותן נוהל כוננויות: זמן תגובה ותקלות שנמנעו
נוהל כוננויות מעביר את התגובה לתקלה ממצב של ״מי הבחין ראשון״ לתהליך עם גבולות מדידים. כל עוד אזורי האחריות וסדר ההסלמה קיימים רק בראשים, הזמן עד לתגובה ראשונה נע בין דקה לשעות, ותחקיר האירוע הופך לחיפוש אשמים. הנוהל קובע מי מחזיק את המשמרת, מה נחשב לאות, ואחרי כמה דקות מצטרפת השורה השנייה.
הזמן עד לתגובה ראשונה הופך לנתון שניתן לנהל: לוח המשמרות מכסה את היממה כולה, לכל רמה יש את האזור שלה, וההסלמה מופעלת לפי טיימר, לא לפי שיחה. התורן מקבל רק את האותות שבהם נדרשת התערבותו — הניתוב חוסם את הרעש ולא מעיר בלילה בגלל חריגה שיכולה לחכות לבוקר. ביחד זה מקצר את התגובה מעשרות דקות ליחידות ומבטל את הכשלים במסירת המשמרת.
התראות שהוחמצו קשורות לעיתים נדירות לחוסר קשב — לרוב האשם הוא ערוץ עמוס מדי: התראות אחידות, היעדר אישור קבלה, כוננות בודדת בלי גיבוי.
הנוהל מציג אישור קבלה, שיכפול לשורה השנייה ומגבלת משמרות רצופות, כדי שהתורן לא יאבד ערנות עד הלילה השלישי; היגיון כזה עומד בבסיס PagerDuty ובחלופות בקוד פתוח. חלק האותות ללא מענה שואף לאפס — זה נראה ביומן, לא בהצהרות.
תחקיר האירועים מתואר בבלוק נפרד: איזה אות הופעל ראשון, למה כל כך מאוחר, ואילו שינויים אנחנו מקבעים. כרונולוגיה בלי מסקנות אישיות — הפרטים לא מוסתרים, והסיבה נמצאית, לא ממונה.
העומס על התורנים הופך למדיד: כמה פעמים קמים בלילה למשמרת, שיעור התקלות החוזרות, ואילו שירותים הם המקור לרוב האותות.
אפשרויות ארגון כוננויות: השוואת גישות
מצב הכוננות נבחר לא לפי הרגל של הצוות, אלא לפי פרופיל העומס: קריטיות השירות, פיזור שעות השיא של הפעילות, והתחייבויות חיצוניות לזמן תגובה. אותו לוח משמרות לא יתאים גם לשער תשלומים וגם לכלי דיווח פנימי — במקרה השני תמיכה 24/7 עולה יותר מהשבתה נדירה.
| אפשרות | מתי מתאימה | מגבלות |
|---|---|---|
| משמרת 24/7 | שירותים עם זרימת פעולות רציפה וזמינות מובטחת | נדרשת רוטציה של 4-6 מהנדסים, אחרת עד למשמרת הלילה השלישית עולה שיעור שגיאות התחקיר |
| כוננות לפי קריאה | עומס עם שיאים מובהקים, בלילה תקלות נדירות | זמן התגובה תלוי בכמה מהר המהנדס לוקח את ההתראה; בלי נוהל הסלמה הקריאה נתקעת |
| סכימה היברידית | ליבת השירות קריטית, מודולי הקצה סובלים הפסקה | קשה יותר לתפעול: שתי ערכות של כללי הסלמה וזמני תגובה מטרה שונים |
| כוננות בשעות העבודה בלבד | שירותים פנימיים שבהם השבתת לילה לא חוסמת את העסק | אירועי לילה מחכים לבוקר, ולכן נדרש מעבר אוטומטי של המערכת למצב בטוח |
כל שורה היא פשרה בין זמן התגובה למשאבי הצוות, ובנוהל זה נקבע במפורש: מי לוקח את הקריאה, אחרי כמה דקות מצטרפת הרמה השנייה, ומתי ההתראה הופכת לאירוע. סכימה היברידית נבנית בפועל הכי často — את המעגל הקריטי סוגרים בכוננות במשמרות, ואת השאר מעבירים לקריאות עם חלון תגובה מורחב. בהמשך נתאר איך הבחירה הזו נקבעת במסמך.
שלבי פיתוח נהלי on-call מקצה לקצה
פיתוח הנוהל מתחיל לא מתבנית, אלא מספירת מצב של מה שכבר קורה: מי מקבל את האותות, באילו ערוצים, ואיפה הם הולכים לאיבוד. בלי זה המסמך מתאר מצב רצוי ומתפצל מהמציאות כבר בתקלת הלילה הראשונה.
איך נראה סדר העבודה
-
אודיט כוננויות. אנחנו בוחנים את לוחות הזמנים בפועל, איך מועבר הקונטקסט בין משמרות, כמה אותות מגיעים בשבוע ואיזה חלק מהם דורש התערבות. הפלט — רשימה של אזורים שבהם האחריות מטושטשת.
-
מסלול הסלמה. אנחנו קובעים רמות: מי מקבל את האות ראשון, למי מעבירים בשתיקה, ובאיזה רגע מצטרף המנהל. ענף נפרד — סיבה שמחוץ לאזור האחריות של התורן.
-
הגדרת התראות. אנחנו קושרים את האותות לאנשים ולמשמרות, מסירים כתובות משותפות וכפילויות, ומחלקים עדיפויות: מה מעיר בלילה ומה מחכה לבוקר. התראות שווא עוברות לבדיקה נפרדת לפי חישוב אישי. תרגיל אימון.
מריצים את הנוהל על אירוע מבוקר: האם האות מגיע לאדם הנכון, האם ההסלמה מופעלת, והאם הצוות עומד בזמן התגובה שנקבע.
-
מסירת הנוהל. אנחנו מוסרים את המסמך, את תרשים המסלולים ואת רשימות הבדיקה של התורן, ועוברים עליהם עם הצוות בסשן חי, לא במכתב.
-
ליווי. בשבועות הראשונים אנחנו מנתחים חריגות מהנוהל ומתקנים את הניסוחים עד שהוא הופך לכלי עבודה.
התוצאה — נוהל שאפשר להיות בו תורן בלי הסכמות בעל פה: ברור מי מגיב, תוך כמה זמן, ומה נחשב להפרה.
ערכת תיעוד: מטריצת הסלמה ונהלים
התיעוד של הכוננויות יקר לא בנפחו, אלא בכך שאפשר לפעול לפיו בשלוש לפנות בוקר — בלי המחבר ליד ובלי התכתבות בצ'אט. לכן אנחנו מרכיבים את הערכה ככלי עבודה: כל פעולה של התורן, של המסלים ושל המנהל מתוארת לפני שהאירוע התחיל. להלן — מה בדיוק נמסר לידיים ובאיזו צורה.
- נוהל כוננויות — לוח רוטציות, אורך המשמרת, כללי החלפות ופיצוי על שעות נוספות, דרישות לזמינות ולזמן התגובה של התורן.
- מטריצת הסלמה — שורה ראשונה, שנייה ושלישית עם זמני תפוגה: כמה מחכה התורן עד להעלאת הרמה הבאה, ומי רשאי לעצור ריליס או להעביר את השירות למצב מקל.
- הוראות התורן — תרחישים צעד-אחר-צעד לתקלות טיפוסיות: מה לבדוק, אילו פאנלים של ניטור לפתוח, איפה הגבול של פעולות עצמאיות ומה אסור לעשות.
- סדר מסירת המשמרת — תבנית שאליה מזינים אירועים שלא נסגרו, עבודות מתוכננות ו״זנבות״ של ניטור; המשמרת נחשבת לנמסרת רק לאחר אישור מפורש.
- יומן אירועים — טופס רישום אחיד: זמן הגילוי, התגובה והשחזור, ההשפעה על המשתמשים, ההשערה העובדתית לגבי הסיבה והסיבה בפועל.
- סדר תחקיר האירועים — תחקיר בלי חיפוש אשמים, לוחות זמנים לביצוע, מה הופך למשימה נפרדת ומי בודק את ביצועה.
- מטריצת אנשי קשר והרשאות — את מי מהצוותים הסמוכים, מהספקים ומהשירותים החיצוניים להעיר לכל סוג תקלה ובאיזה סדר.
- נוהל עדכון — מי ובאיזו תדירות בוחן מחדש את המסמכים ואיך נכנסים אליהם שינויי התשתית, כדי שהנייר לא יתפצל מהמציאות.
מקרה בוחן: איך קיצרנו את זמן התגובה של משמרת הכוננות
לפני: פניות אבדו בין הערוצים
משמרת הכוננות הייתה קיימת, אבל נקודת כניסה אחידה לא הייתה: חלק מהפניות הגיעו להודעות פרטיות, חלק — לצ'אט המשותף, ומשהו צף רק בתחקיר הבוקר.
לפי ההערכה שלנו, במשך כמה חודשים כ-40% מהפניות כלל לא נכנסו למערכת הרישום, ולכן מדדי הכוננות לא חושבו: לא הזמן עד לתגובה ראשונה ולא שיעור האירועים שנסגרו בשורת התמיכה הראשונה.
אחרי: אות, רוטציה, הסלמה
אותות הכוננות הועברו ל-PagerDuty: לוחות זמנים, אישור קבלה והסלמה לפי זמן תפוגה — אם התורן לא הגיב, האות עובר לשני. לשורת התמיכה הראשונה הרכבנו רשימות בדיקה והוראות קצרות לסוגי תקלות נפוצים, כדי שטיפוסי ייסגר במקום ולא יעבור לפיתוח.
אחרי חודשיים התמונה כזו: הזמן עד לתגובה ראשונה — חציון מ-26 ל-4 דקות, אחוזון 95 מ-1 ש' 40 דק' ל-11 דקות, ושיעור הפניות שנשארו בערוצים פרטיים — מ-40% ל-3%. שיעור האירועים שנסגרו בשורה הראשונה עלה מ-38% ל-72%, ומספר הבעיות שעליהן דיווחו קודם כל המשתמשים ולא הניטור קטן בחצי.
את האפקט נתנו לא הכלי עצמו, אלא הכללים המקובעים: מי ובאיזה מועד מאשר את האות, מתי מסלים, ומה חייב להשאיר בפנייה לאחר הסגירה. אותם כללים הפכו לבסיס לתחקיר כוננויות חודשי — לפי המדדים רואים איזה סוג תקלות עובר לשורה השנייה ומה כדאי לסגור בהוראה.
במה שונה כוננות לפי לוח זמנים מתמיכה 24/7?
ההבדל מתחיל מאזור האחריות, לא מלוח הזמנים. כוננות לפי לוח זמנים: המהנדס עוסק ביום בפיתוח ובליווי, ובחלון שלו חייב להיות הראשון שמגיב להפעלה של הניטור ולהוביל את האירוע עד ללוקליזציה. תמיכה 24/7 היא משמרות שמכסות את כל היממה, עם שורה ראשונה, קליטת פניות והסלמה למומחים בתחום.
התורן לפי לוח זמנים אחראי רק למה שמכוסה בכללי הניטור ובבדיקות הזמינות. כל מה שלא נותן אות חי בתור משותף של משימות ומטופל בשעות העבודה. משמרת 24/7 לוקחת על עצמה את כל הזרם הנכנס, כולל פניות שעדיין לא אוטומטיות ולא מתוארות בנוהל.
סוג התקלה קובע את הבחירה. כשלים המוניים וניתנים לזיהוי טוב — אי-זמינות של צומת, עלייה בשיעור השגיאות, צניחה בתגובה, אי-התאמה בין רפליקות — נסגרים בכוננות לפי לוח זמנים: האות מגיע מעצמו, והתורן מגיב לפי ההוראה. תקלות שקטות, תלונות בודדות ושאלות על נתונים דורשות ערוץ תמיכה חי, אחרת הן מצטברות לאירוע גדול.
מהירות התגובה נקבעת לא לפי המצב, אלא לפי הזמן עד לגילוי ולעומק ההסלמה. בלוח הזמנים זמן המטרה נקבע להפעלה ולקחת האירוע לתחקיר; בסכימה 24/7 מתווסף זמן המענה לפנייה.
העומס על הצוות ברוטציה של כמה מהנדסים עם חלונות של חצי יממה נשאר נסבל, ואילו משמרות יממה מלאות דורשות או הרחבת ההרכב, או משמרות מבוזרות באזורי זמן שונים.
בפועל עובד לרוב היבריד: כוננות לפי לוח זמנים לתקלות תשתית בתוספת חלון תמיכה לפניות מוצר, עם נוהל הסלמה אחיד. אנחנו מנתחים אילו סוגי תקלות באמת קורות, ולפיהם מרכיבים את לוח הזמנים, את ההוראות ואת סדר מסירת המשמרת.
מגבלות הכוננויות וספקות טכניים נפוצים
מגבלות הכוננויות כמעט תמיד נתקלות באותם דברים: צוות קטן, לוח זמנים שכבר עובד, שירותים שמחולקים עם מחלקות סמוכות, וחופשות בשיא הרבעון. להלן — ניתוח של ספקות שצפים לפני ההתחלה, עם היגיון הנדסי, לא הבטחות.
יש לנו שלושה מהנדסים — האם כוננויות בכלל אפשריות?
אפשריות, אבל המצב נבנה אחרת מאשר בצוות של עשרה אנשים: תורן ראשי אחד, גיבוי אחד בשעות מוזזות, רוטציה שבועית. קריאות לילה מוגבלות על ידי אוטומציה — את התורן מעירים רק לפי אות מאושר, ולא לפי החריגה הראשונה של המדד. אחרי תחקיר לילה המהנדס יוצא מהרוטציה ליממה: אחרת לוח הזמנים מתפרק תוך חודש.
כוננויות כבר יש, אבל הכול נשען על הסכמות בעל פה
אנחנו מתעדים את הפרקטיקה בפועל: לפי יומן ההתראות והתחקירים משחזרים מי מעיר את מי ואיך. בהמשך משווים למוצהר — הפערים הם בדרך כלל ברמות ההסלמה ובזמני התפוגה של האישור. התוצאה: הנוהל מתאר את מה שהצוות באמת עושה, ולא את מה שנוח לצייר.
חלק מהשירותים שייכים לצוותים סמוכים
לכל שירות אנחנו קובעים בעלים, אזור אחריות ונקודת מסירה: עם איזה זמן תפוגה התורן מסלים החוצה ומי אחראי לתשובה. הממשק מתואר בפרוטוקול, אחרת התורן תלוי שעות באירוע של מישהו אחר ולא מטפל בשלו. את הגבולות מתאמים עם מנהלי הצוותים הסמוכים לפני פרסום המסמך.
מה עושים עם חופשות ועם חוסר רצון במשמרות לילה?
לוח הזמנים נבנה בהתחשב בהיעדרויות מראש, והגיבוי מוכנס לפני היציאה של האדם, לא ביום המשמרת. פורמט לילה אינו חובה: לחלק מהשירותים מספיקים חלונות תגובה יומיים, אם סוכמו זמני השחזור המותרים. היכן שהם נוקשים — משאירים רמת לילה אחת, והשאר עובר לשעות העבודה.
נדבר על המשימה: תוכנית כוננויות והערכת לוחות זמנים
כדי שתוכנית הכוננויות תהיה עובדת ולא הצהרתית, בשיחה הראשונה מחדדים כמה דברים: אילו שירותים מכסה ה-on-call, האם נדרש מצב 24/7 או שמספיקות שעות תמיכה, איך מגיעים כיום האותות על אירועים ומי רשאי לעצור ריליס. בנפרד מנתחים את התפקידים — תורן ראשוני, הסלמה, אחראי קשר עם העסק — ואת רמת ההרשאה שנדרשת לכל אחד.
לסיכום הדיון אנחנו שולחים לא ניסוחים כלליים, אלא ערכה קונקרטית:
- תרשים כוננויות עם רוטציות, סופי שבוע וכללי החלפה — לוח הזמנים לא מתפרק בחופשות ובמחלה;
- מטריצת הסלמה: רמה, זמן תגובה, למי מועבר האירוע ובאיזה רגע;
- שלבי הטמעת הנהלים עם לוחות זמנים ונקודות אישור בכל צעד;
- סדר מסירת התיעוד: אילו ארטיפקטים, באיזו צורה ומי מקבל אותם;
- תבניות הוראות לאירועים טיפוסיים — התורן פועל לפי צעדים, לא מהזיכרון;
- נוהל post-mortem: מה מתעדים אחרי התקלה ואיך התיקונים נכנסים לתיעוד.
תארו את המשימה: אילו שירותים במעגל, איך בנויות הכוננויות כיום ומה מפריע. נחזור עם הערכת לוחות זמנים, תרשים כוננויות ותוכנית שלבי ההטמעה.







