האתר, האפליקציה או המערכת שלכם כבר באוויר, ולקוחות משתמשים בהם כל יום. אבל כל עדכון מרגיש כמו הימור. ומי שאחראי על המערכת לא ישן לילה שקט כבר חודשים. הרבה עסקים שגדלים מגיעים בדיוק לנקודה הזאת. אתם יודעים שאתם צריכים DevOps (ההקמה וההרגלים שדואגים שהתוכנה שלכם תמשיך לעבוד, תהיה מעודכנת ותהיה מגובה). אבל קשה לדעת איך נראה ״טוב״. וחלק מהיועצים ינסו למכור לכם מערכת ענקית ומסובכת, שנבנתה בשביל חברות גדולות מכם פי כמה.
אנחנו לא עושים את זה. אנחנו חושבים על זה כמו על סולם. אנחנו אומרים לכם על איזה שלב אתם עומדים, ועוזרים לכם לעלות שלב אחרי שלב. זו תוכנית שמונת השבועות שלנו, במילים פשוטות.
שבוע 1: לכתוב איך המערכת שלכם עובדת
לפני שמשנים משהו, אנחנו אורזים את המערכת כך שתעבוד בדיוק אותו דבר על כל שרת. בשביל זה צריך לכתוב בדיוק מה היא צריכה כדי לעבוד. בערך בחצי מהמקרים מתברר שאף אחד בצוות לא היה מצליח להקים אותה מחדש מאפס. זה סיכון שכדאי לדעת עליו.
בשבוע הראשון אנחנו גם כותבים את מדריך ההפעלה הראשון. הוא באורך שלושה עמודים: איך מעלים עדכון לאוויר, איך מבטלים אותו, ואיך בודקים מה המערכת עשתה. אם מהנדס מתחיל לא מצליח לעבוד לפיו ביום חמישי אחר הצהריים, בסוף שבוע ארוך, המדריך עוד לא גמור.
שבועות 2–3: עדכונים בטוחים ומשעממים
המטרה כאן היא לא משהו מתוחכם. המטרה היא שכל שינוי מאושר יגיע למערכת החיה תוך כרבע שעה. כל שינוי נבדק, מסומן, וקל לבטל אותו.
כל שינוי עובר קודם לעותק תרגול של המערכת, שלקוחות אף פעם לא רואים. שם רצות בדיקות אוטומטיות מהירות. ואז אדם מאשר אותו, ורק אחר כך הוא עולה לאוויר.
האישור האנושי הזה נשאר בחודש הראשון. בהמשך, עדכונים יכולים לעלות לאוויר לבד. זה קורה אחרי שהבדיקות תפסו את התקלה האמיתית הראשונה שלהן, והצוות למד לסמוך עליהן.
שבועות 4–5: לראות מה קורה לפני שגדלים
כאן רוב הצוותים טועים. הם גדלים קודם. ואז, כשמשהו נשבר, אין להם שום מידע שיעזור להבין למה.
לכן אנחנו מקימים קודם ניטור. כלומר, תיעוד ברור של מה המערכת עושה, כמה מהר היא מגיבה וכל שגיאה שהיא נתקלת בה. הכלי שבוחרים חשוב פחות מההרגל לתעד את הדברים האלה, כל הזמן.
מסך הבקרה הראשון מציג שישה מדדים פשוטים:
- כמה בקשות מגיעות למערכת (למשל כניסות לעמודים ולחיצות)
- כמה מהן נכשלות
- כמה זמן לוקחות האיטיות שבהן
- כמה עמוס המקום שבו נשמרים הנתונים
- כמה עבודה מחכה בתור
- כמה קשה עובד כל שרת
אם משהו לא בסדר, התשובה נמצאת במסך האחד הזה.
שבוע 6: התראות שמצלצלות רק כשצריך
לרוב הצוותים יש יותר מדי התראות. הרבה פעמים מי שאחראי פשוט השתיק אותן, כי בערך שמונה מכל עשר הן אזעקות שווא. אז אנחנו מוחקים בערך 80% מההתראות.
מה שנשאר זו רשימה קצרה. כל התראה בה היא על משהו שהלקוחות שלכם באמת מרגישים: שגיאות שמצטברות מהר מהרגיל, עבודה שנערמת ולא מתבצעת, או עדכון שנכשל והיה צריך לבטל אותו. כל התראה מפנה לעמוד הנכון במדריך ההפעלה. וכל עמוד נגמר באותה שורה: אם זה לא פתר את הבעיה, מתקשרים לתורן.
התורנות מתחילה בשני אנשים שמתחלפים כל שבוע. בכל החלפה הם מעבירים פתק קצר: מה שבור עכשיו, מה לא יציב, ומה השתנה בשבוע שעבר. אנחנו אף פעם לא מתחילים תורנות בלי הפתק הזה.
שבוע 7: גיבויים שבאמת בדקתם
גיבוי שאף פעם לא שחזרתם הוא תקווה, לא גיבוי. לכן הגיבויים צריכים להתקיים, צריך לשחזר אותם לפחות פעם אחת, וצריך לבדוק אותם בתרגיל לפני שסומכים עליהם. אנחנו עושים את התרגיל בשבוע השביעי, על עותק עדכני של הנתונים האמיתיים שלכם, עם סטופר. התרגיל הראשון תמיד לוקח בערך פי שלושה ממה שציפו. הרבה יותר טוב לגלות את זה ביום שקט מאשר באמצע תקלה אמיתית.
גם סיסמאות ומפתחות גישה עוברים מקבצים מפוזרים לכספת דיגיטלית מסודרת. המבחן פשוט. האם מהנדס חדש יכול להתחיל לעבוד בלי שמישהו ישלח לו סיסמה בהודעת צ׳אט? אם לא, המערכת לא בטוחה.
שבוע 8: לכתוב הכול ולמסור לכם
השבוע האחרון מוקדש לכתיבה. כל החלטה חשובה מקבלת דף אחד שמסביר מה הוחלט ולמה. כל מדריך הפעלה נבדק על ידי מישהו שלא כתב אותו. לוח התורנויות מנוהל בכלי מסודר. והצוות שלכם יודע להסביר, בקול, מה עושים בכל אחת מחמש התקלות שהכי סביר שיקרו.
מה יש לכם בסוף
- הטיפול השוטף במערכת לוקח שעות בשבוע, לא ימים.
- עדכונים הם עניין שגרתי, ואפשר לבטל כל אחד מהם.
- כשמשהו לא בסדר, התשובה נמצאת במסך אחד.
- בדקתם שהגיבויים באמת עובדים, ואתם יודעים כמה זמן לוקח שחזור.
- איש צוות חדש מתחיל לעבוד תוך יום, לא תוך שבוע.
- מי שאחראי על המערכת סוף סוף ישן בלילה.
- ואף אחד לא מכר לכם מערכת מסובכת שאתם לא צריכים.
כמה זה עולה להפעיל
למערכת קטנה עד בינונית, שרתים ואחסון עולים בדרך כלל בין $400 ל-$1,200 בחודש. זה תלוי בכמה מבקרים יש לכם ובכמה נתונים אתם שומרים. כלי הניטור מוסיפים בערך $200–$600 בחודש בגודל הזה. הם עולים פחות אם הצוות שלכם מפעיל אותם על השרתים שלו.
החלק שלנו הוא כשמונה שבועות עבודה של מהנדסים בכירים. אחר כך אנחנו נשארים קרובים עוד חודש, בזמן שהצוות שלכם מנהל את התורנות הראשונה שלו. אחרי זה, הכול שלכם. המטרה של הסולם היא לא להשאיר אותנו אצלכם לנצח. המטרה היא לתת לכם משהו שאתם יכולים להפעיל בעצמכם.
אין לנו מחירון פומבי לעבודה הזאת. הכול מתחיל בשיחה חינמית של 30 דקות. אחריה אתם מקבלים תוכנית והצעת מחיר בכתב, לפני שמתחילה עבודה.
שאלות ששווה לשאול על המערכת שלכם
לא צריך להיות אנשי טכנולוגיה כדי לבדוק איפה אתם עומדים. שאלו את מי שמטפל במערכת שלכם:
- אם עדכון משתבש, אפשר לבטל אותו בצעד אחד?
- מתי שחזרנו גיבוי בפעם האחרונה, וכמה זמן זה לקח?
- מי מקבל את הטלפון אם המערכת נופלת בלילה, ולפי אילו הוראות הוא עובד?
- יש מסך אחד שמראה אם הכול תקין עכשיו?
- מהנדס חדש יכול להתחיל לעבוד בלי שמישהו ישלח לו סיסמאות בצ׳אט?
אם על חלק מהשאלות התשובה היא ״לא בטוח״, זה נורמלי. זה רק אומר לכם על איזה שלב בסולם אתם עומדים.
רוצים לדעת איפה המערכת שלכם עומדת? קבעו שיחה חינמית של 30 דקות וספרו לנו עליה. נקשיב ונשלח לכם סיכום קצר בכתב, גם אם לא תעבדו איתנו. אפשר גם לקרוא עוד על שירותי ה-DevOps והענן שלנו.
