הקשר: שיעור הסיום של הקורס כולו — משלב את שלושת השירותים העצמאיים (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, מיקרוסרביסים, ועד שני הפרויקטים הצוותיים — והראו איך כל יחידה נבנתה ישירות על הקודמת לה. סיום חם ומעריך את המסע המלא.