Avoid a Failed SOA – הרצאה מצוינת של אודי דהן
אודי תאר מערכת מסחר אלקטרוני ענקית, אותה הוא פיתח.
נתנו להם זמן ומשאבים, כדי שייכתבו כמו שצריך, מכיון שהמערכת הקיימת לא הצליחה.
הם התחילו לפתח לפי מיטב הטכנולוגיה ב SOA.
כשהגיעו לבדיקות העומס, התגלה שלמרות החלוקה היפה למודולים, נוצרו מעגלים של תלויות.
וגרוע מכך, בשל העומס, נוצרו נעילות בבסיס הנתונים באחת הקומפוננטות, שגרמו לכל שאר הקריאות להתקע. כך הם גילו באקראי מה כמות ה threads המקסימלית אותם ניתן להריץ במערכת ההפעלה...
ואז שינו את התפיסה.
למרות שכל הפעולות נראות שהן ברצף: קומפוננטה ששואלת קומפוננטה, ששוב שואלת קומפוננטה אחרת. ניתן היה לשבור ולשנות.
השינוי בא, ע"י שהפכו את מערכת הקומפונננטות לאוסף בלתי תלוי, המפרסם ארועים.
כל קומפוננטה, פירסמה את מה שצריכים ממנה הקומפוננטות האחרות.
מאידך, כל קומפוננטה נרשמה לארועים רלוונטיים לפי הצורך, ושמרה אצלה את המידע הדרוש לה לשימוש מאוחר יותר.
כעת לא היו נעילות, ודרישות החומרה ירדו משמעותית.
השינוי הביא את אנשי ה business עמוק לתוך התהליך.
כעת היה צריך לתת את הדעת, למשל, מתי מתיישנים הנתונים. באיזו תדירות צריך לפרסם, וכן הלאה.
השינוי הביא לתובנה נוספת. חלוקה נכונה של המודולים בתוך הקומפוננטות.
ושוב אנשי ה business שותפו יותר בתהליך.
קבלנו: PUB-SUB-SOA
כמובן, שסקירה של כמה שורות לא מכסה בכלל הרצאה מעולה של מספר שעות. מומלץ למצוא את הדרך להאזין להקלטה, אחרי שאהד ישראלי יעלה את ההקלטה לרשת.
זו הפגישה השניה והמוצלחת של קבוצת נס-ציונה. היה שווה לבוא. (25 דקות מתל-אביב, מודיעין ואשדוד!)