מהנדסים בוגרים לא מחפשים שליטה

📚 כשהמערכת כבר רצה - חלק 11 ארכיטקטורה מערכתית #בגרות הנדסית
תוכן עניינים

מהנדסים בוגרים לא מחפשים שליטה

לאורך הסדרה הזו דיברנו על הרבה דברים:

Production, Latency, Deploys, ארגונים, תקלות ושלמות.

אבל כל אלה היו רק דרכים שונות להתקרב לרעיון אחד.

האשליה הגדולה: שליטה

מהנדסים אוהבים שליטה.

לדעת מה יקרה. לצפות תרחישים. לסגור קצוות. לבנות מערכת “שלא תפתיע”.

זו שאיפה טבעית. והיא גם מסוכנת.

כי מערכות אמיתיות - במיוחד בפרודקשן - לא נשלטות באמת.

מה למדנו בדרך

ראינו ש:

  • Production אינו שלב בפייפליין, אלא נקודת אמת
  • Latency אינו רק בעיית קוד, אלא תוצר של החלטות אנושיות
  • שינוי קטן הוא ניסוי מסוכן
  • Rollouts הדרגתיים יכולים להחמיר מצבי ביניים
  • תאימות לאחור היא התחייבות ארוכת טווח
  • ארכיטקטורה משקפת מבנה ארגוני
  • Incident response הוא תרבות, לא נוהל
  • שלמות עלולה להיות סיכון
  • וקיצון, מכל סוג, נובע מהתעלמות מהקשר

שום דבר מזה לא נפתר באמצעות שליטה הדוקה יותר.

מה כן עובד

מהנדסים אחראיים אינם שואלים: “איך נשלוט במערכת?”

הם שואלים:

  • איך נדע מה קורה?
  • איך נזהה חריגה מוקדם?
  • איך נוכל לעצור נזק?
  • ואיך המערכת תוכל להשתנות בלי לקרוס?

זו אינה שליטה - זו יצירת תנאים.

מערכת בוגרת אינה מערכת “חכמה”

היא אינה מנבאת הכול. היא אינה אוטומטית בכל מקום. והיא אינה מושלמת.

אבל היא:

  • ניתנת להבנה
  • ניתנת לעצירה
  • ונשארת יציבה גם כשהמציאות חורגת מהתכנון

זו לא תוצאה של גאונות. זו תוצאה של צניעות.

צניעות כהחלטה הנדסית

צניעות הנדסית היא ההבנה ש:

  • לא נוכל לצפות הכול
  • לא נוכל למנוע כל כשל
  • ולא נוכל לשלוט בכל אינטראקציה

ולכן, אנחנו בונים מערכות שלא מתפרקות כשההנחות נשברות.

השורה האחרונה

הנדסה טובה אינה הניסיון לשלוט במערכת.

היא היכולת להישאר בשליטה גם כשהמערכת כבר לא מצייתת.

זו יציבות. וזו האחריות האמיתית של מהנדסים בפרודקשן.

תגובות