FlowWatch
ניטור לאוטומציות שמתות בשקט
90 שניות: אוטומציה חיה מכובה בשקט — ונתפסת תוך שתי דקות. אף אחד לא נוגע בכלום.
הבעיה
עסקים רצים על אוטומציות — לידים, חשבוניות והזמנות שעוברים בין מערכות. כשמשהו נשבר ברעש, רואים שגיאה. כשהוא מת בשקט — כלום לא קורה: אין שגיאה, אין התראה, והמסך עדיין מציג "פעיל". מגלים אחרי שבועות, כשמישהו שואל לאן נעלמו הלידים.
התווית על המסך היא כוונה, לא עובדה. היא מתארת מה אמור לקרות — לא מה שקורה.
כך נראה מוות שקט
עריכה אחת של תהליך. אותן שתי דקות אחרי שתיים בלילה של יום שלישי. שני שבועות שונים לגמרי.
בלי ניטור
מישהו עורך את התהליך. התזמון מתבטל בשקט. המסך עדיין מציג "פעיל".
לידים ממשיכים להיכנס לאתר. אף אחד מהם לא מגיע ל-CRM. שום שגיאה לא נרשמת.
מישהו שואל: "למה אף אחד לא חזר לליד ההוא?"
כ-40 לידים שלא קיבלו מענה. גיליתם במקרה.
עם FlowWatch
אותה עריכה. אותו מוות שקט.
🔴 התראה ב-Slack: "אוטומציה הפסיקה לרוץ — ולא נרשמה שגיאה", כולל מה השתנה ומתי.
התהליך מופעל מחדש. ✅ המערכת סוגרת את התקלה לבד.
זמן עיוורון כולל: 2 דקות.
תרחיש ממחיש. המקרים שבסקשן "נבנה על כשלים אמיתיים" למטה — הם אלה שקרו באמת.
מה המערכת עושה
מזהה מוות שקט תוך שתי דקות — לפי מתי כל אוטומציה באמת רצה לאחרונה, אף פעם לא לפי דגל ה"פעיל".
מתריעה בשפה של בני אדם: "אוטומציה הפסיקה לרוץ — ולא נרשמה שום שגיאה." הטקסט הטכני הגולמי יורד להערת שוליים.
מצביעה על הסיבה: "שבור מאז שהתהליך נערך ב-22 באוגוסט" — לפי הגרסה שרצה בפועל, לא הטיוטה.
סוגרת מעגל לבד: מקבצת חזרות להתראה אחת במקום מאתיים, ושולחת הודעת "חזר לתקין" אחת כשהכול מתאושש.
נבנה על כשלים אמיתיים
במהלך הפיתוח, הפלטפורמה דיווחה "פעיל" שלוש פעמים בזמן שהתזמון היה מת בשקט. זה בדיוק הכשל שהמערכת נבנתה לתפוס — והוא קרה בבית לפני שקרה אצל לקוח.
ופעם אחת, מול מצלמה בזמן צילום הדמו: האוטומציה כובתה — והמשיכה לרוץ עוד דקה. המסך אמר "כבוי" בזמן שהעבודה נמשכה. הפער בין התווית לאמת עובד לשני הכיוונים, ובפער הזה עסקים מאבדים כסף בלי לדעת.
מתחת למכסה
ארבע החלטות הנדסיות, ומה כל אחת מהן נותנת לך:
לא לסמוך על דגל הסטטוס
הפלטפורמה דיווחה "פעיל" בזמן ששום דבר לא רץ — שלוש פעמים. לכן הבריאות נגזרת אך ורק מזמני הרצה אמיתיים.
המסך לא יכול לשקר לך, כי אנחנו בכלל לא שואלים אותו.
התראת שווא גרועה מתקלה שהוחמצה
כשהמוניטור עצמו לא מצליח לקרוא נתונים, הוא שותק במקום להכריז שהכול מת.
אחרי שלוש התראות שגויות, אף אחד לא קורא את הרביעית — זו האמיתית.
להאשים את הגרסה שרצה, לא את הטיוטה
הקורלציה משתמשת בזמן הפרסום של הגרסה שרצה בפועל — לפלטפורמה שני תאריכים לכל תהליך, והלא-נכון יכול להיות רחוק בשעות.
"מה שבר את זה" שימושי רק אם הוא נכון.
כל החלטה ניתנת לבדיקה
איחור, חומרה, cooldown, קורלציה — לוגיקה טהורה מבודדת מ-I/O, מכוסה ב-103 בדיקות יחידה.
ההתראה שתקבל בשתיים בלילה הוכרעה בקוד שהוכח, לא בקוד שמקווים שיעבוד.
לוגיקת ההחלטות הטהורה (איחור, חומרה, cooldown, קורלציה) מבודדת מ-I/O ומכוסה ב-103 בדיקות יחידה.
רצות אצלך אוטומציות בעסק?
שאל את עצמך מה מוכיח — ברגע זה — שכולן חיות. אם התשובה היא "הן מסומנות פעילות", זו לא הוכחה.