לדלג לתוכן

3.1 מונוליט לעומת מיקרוסרביסים תרגול

ניתוח ארכיטקטורות

תרגיל 1 - בחירת ארכיטקטורה

עבור כל תרחיש, הסבירו האם תבחרו במונוליט או מיקרוסרביסים ולמה:

תרחיש א: חברה בת-3-שנים שמפתחת מערכת ניהול מסעדות. יש לה 15 מפתחים, 500 לקוחות ומסעדות, ותכנון להכפיל ל-5,000 תוך שנתיים.

תרחיש ב: סטארט-אפ שבונה אפליקציית fitness. שני מייסדים-מפתחים. עדיין לא ברור אם המוצר יצליח.

תרחיש ג: פלטפורמת streaming כמו Netflix. 200+ מיליון משתמשים, 500+ מפתחים, צוותים נפרדים לrecommendations, billing, playback, content.

תרחיש ד: מערכת HR פנימית לחברה. 200 עובדים שמשתמשים בה. צוות IT קטן של 3 אנשים.

תרגיל 2 - זיהוי גבולות שירות

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

הפונקציונליות של המונוליט:
- הרשמה והתחברות משתמשים
- קטלוג מוצרים עם חיפוש
- עגלת קניות
- עיבוד תשלומים
- ניהול מלאי
- שליחת הזמנות (לוגיסטיקה)
- מיילים ו-SMS ללקוחות
- ניתוח נתונים ודוחות

חלקו לשירותים הגיוניים. עבור כל שירות: ציינו שם, אחריות ועם אילו שירותים אחרים הוא מתקשר.

תרגיל 3 - תכנון Strangler Fig

ניתנת לכם מונוליט של TaskFlow. ההנהלה החליטה לחלץ את ה-notification system כמיקרוסרביס ראשון.

תכננו את המעבר בשלבים:
1. מה בונים קודם?
2. איך מנתבים תעבורה?
3. מה בודקים בכל שלב?
4. מתי ניתן להסיר את הקוד הישן מהמונוליט?