מערך שיעור: פרויקט מסכם סופי — צנרת הנתונים המלאה
הקשר: שיעור הסיום של הקורס כולו — משלב את שלושת השירותים העצמאיים (Ingestion, Processing, Query) שנבנו לאורך היחידה, בלי כלי טכני חדש. המשימה היחידה היא חיבור.
מטרת הפרויקט: הסטודנטים ירכיבו ויאמתו את צנרת הנתונים המלאה, ויציגו את הפרויקט המסכם של הקורס.
דגשים להנחיה
- זהו שיעור הסיום של קורס שלם — מעבר לתוכן הטכני, זה ראוי להכרה: סטודנטים עברו ממושג “משתנה” ועד מערכת מיקרוסרביסים production-grade. שקלו לפתוח או לסגור עם רפלקציה קצרה על המסע.
- Full Pipeline Verification הוא הרגע הקריטי — ודאו שכל סטודנט/צוות מגיע ל"נתון אחד עובר מקצה לקצה" לפני סוף השיעור, גם אם צריך לוותר על חלק מהדרישות המתקדמות (DLQ/Watermarks) כדי להגיע לשם.
- שקלו הצגות סיום קצרות (2-3 דקות לכל סטודנט/צוות) — נותנות סגירה משמעותית לקורס.
איך להעריך הצלחה
בדקו שכל 7 הרכיבים (3 שירותים + 4 תשתית) עולים עם docker-compose up בלי שגיאות. הרגע הקריטי לאימות הוא Full Pipeline Verification: נתון בודד שנשלח ב-Ingestion חייב להגיע נכון ומעובד עד ל-Query — בדיקת כל שירות בבידוד אינה מספיקה. אם יש זמן, בדקו גם את תרחישי ה-DLQ (נתון פגום לא פוגע בזרימה) ו-Cache Invalidation (עדכון משתקף מיד).
טעויות נפוצות של סטודנטים
- בודקים כל שירות רק בבידוד ומניחים שהאינטגרציה “כנראה תעבוד” בלי לבדוק בפועל.
- מדלגים על Production-Grade Concerns (DLQ, Cache Invalidation) “כי זה רק פרויקט לימודי” — מפספסים בדיוק את הלקח המרכזי.
- לא נותנים מספיק זמן ל-
docker-compose up(כל הקונטיינרים) להתאתחל לפני שליחת הבקשה הראשונה.
תרגיל חשיבה
שאלת פתיחה: “בשיעור הראשון של הקורס כתבתם Console.WriteLine(\"שלום, C#!\"). היום הרצתם מערכת עם 3 שירותים, 4 מסדי/כלי תשתית, ו-2 שפות תכנות. מה השתנה הכי הרבה בדרך שאתם חושבים על קוד?”
מהלך: תנו לסטודנטים זמן לחשוב ולשתף — זו שאלת-רפלקציה, לא שאלה טכנית עם תשובה אחת. עודדו תשובות שמתייחסות לעקרונות שחזרו לאורך הקורס (SOLID, הפרדת אחריות, תקשורת בין רכיבים) ולא רק לטכנולוגיות ספציפיות.
מה המרצה מראה בסוף: אם יש זמן וזה מתאים לאווירת הכיתה, סקרו יחד בקצרה את “מפת הדרכים” של הקורס כולו — מ-C# יסודות, דרך OOP/SOLID, ASP.NET Core, SQL/NoSQL, Docker, Python/Pandas, Elasticsearch, מיקרוסרביסים, ועד שני הפרויקטים הצוותיים — והראו איך כל יחידה נבנתה ישירות על הקודמת לה. סיום חם ומעריך את המסע המלא.