מעבדה למערכות מבוזרות

28
תתתתת תתתתתתת תתתתתתת טטטטט טטטט, טטט"ט

Upload: chesna

Post on 22-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

מעבדה למערכות מבוזרות. סמסטר אביב, תשס"ט. אדמיניסטרציה. סגל הקורס: פרופ/ח' רועי פרידמן, טאוב 605, roy@cs אלכס קוגן, טאוב 315, sakogan@cs אתר הבית: http://webcourse.cs.technion.ac.il/236371. שלב ראשון: בחירת הפרויקט. 1-2 פרויקטים מועדפים + אנשי צוות - בדוא"ל לאלכס - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: מעבדה למערכות מבוזרות

מעבדה למערכות מבוזרות

סמסטר אביב, תשס"ט

Page 2: מעבדה למערכות מבוזרות

אדמיניסטרציה

:סגל הקורסroy@cs, 605פרופ/ח' רועי פרידמן, טאוב –sakogan@cs, 315אלכס קוגן, טאוב –

:אתר הביתhttp://webcourse.cs.technion.ac.il/236371

Page 3: מעבדה למערכות מבוזרות

שלב ראשון: בחירת הפרויקט

1-2 פרויקטים מועדפים + אנשי צוות - בדוא"ל לאלכס

תאריך יעד: שבוע מתחילת סמסטר

שיבוץ צוותים לפרויקטים לפי עדיפויותעל בסיס מקום פנוי–

Page 4: מעבדה למערכות מבוזרות

Functional Specificationשלב שני:

כתיבת מסמךfunctional specificationלפרויקט איך הבנתם את דרישות הפרויקט?–אילו כלים דרושים למימושו?–על אילו פלטפורמות הוא יעבוד )התקן, מ"ה וכו'(?–

אורך המסמך - עמוד אחד

תאריך יעד: שבועיים מתחילת סמסטר

Page 5: מעבדה למערכות מבוזרות

שלב שלישי: מסמך ארכיטקטורה

:רשימת מודולים ויחסי גומלין ביניהם. לכל מודול או מבוסס על מימוש קיים?scratchהאם מפותח מ-–מה הפונקציונאליות שלו?–על איזו פלטפורמה ירוץ?–

תיאורUse-Caseים נפוצים- תאורUI)אם קיים( - עמודים2 אורך המסמך

:שבועות אחרי סיום שלב שני3תאריך יעד

Page 6: מעבדה למערכות מבוזרות

קדם מצגת שלב רביעי:

הצגת גרסתalphaשל המערכת הדגמת יכולות בסיסיות

ללא טיפול במקרי קצה–

המטרה: לקבל משוב לפני הגשה סופית

:שבועות לפני סוף סמסטר3תאריך יעד

Page 7: מעבדה למערכות מבוזרות

שלב חמישי: הגשה סופית

הדגמת פרוייקטמצגת קצרה( מדריך משתמשWord / HTML)( מסמך ארכיטקטורהWord / HTML)

מתוקן לפי המימוש הסופי–)כל קוד הפרויקט )כולל כלים קיימים

תאריך יעד: סוף סמסטרנשתדל להיות גמישים ...–

מסודר בתוך אתר

Page 8: מעבדה למערכות מבוזרות

דרישות כלליות

... קוד קריא, מתועד היטב

שפת תכנות - לפי בחירת הצוותמלבד פרויקטים בהם נדרש פיתוח בשפה מסוימת–

דגש על מימושpower-awareניתוח מספר הודעות נשלחות–הימנעות מחישובים מיותרים–

תצוגה מותאמת לסוג מכשיר מתוחכם, אך חשוב שיהיה נוחGUIלא מצופה –

Page 9: מעבדה למערכות מבוזרות

מה אם נתקענו?

סגל הקורס זמין לשאלות לאורך כל הסמסטר

אתם מוזמנים להגיע ולדון בכל פרט הקשורלתכנון ומימוש הפרויקט

!!אל תחכו לרגע אחרון

Page 10: מעבדה למערכות מבוזרות

Asus Eeeפרוייקטים מבוססי

Page 11: מעבדה למערכות מבוזרות

video streaming ל-P2Pאפליקצית : 1#

פיתוח אפליקצית P2P ( להזרמת וידאוstreaming בין )מחשבים ניידים ברשת אלחוטית

כל מחשב יוכל להזרים ערוץ וידאו ו/או לקבל ערוציםהמשודרים על ידי מחשבים אחרים

דוגמה לשימוש: מרצה בכיתה מציג סרטון לסטודנטים עלגבי המחשבים שלהם

:לצורך המימוש, נשתמש בשתי טכנולוגיות הבאות–Bonjour( מימוש פשוט של מנגנון לגילוי שירותים - service

discovery של התקנים המחוברים לרשת )(( VideoLan לעבודה עם וידאוopen sourceספריית –

Page 12: מעבדה למערכות מבוזרות

סטודנטים3צוות – עד מכשירAsusלכל חברי צוות למשך כל הסמסטר

:מיומנויות נרכשות הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות– שימושיתpeer-to-peerפיתוח תוכנה – עבודה עם ספריית וידאו–

video streaming ל-P2Pאפליקצית : 1#

Page 13: מעבדה למערכות מבוזרות

להעברת קול P2P : אפליקצית2#

תוכנה פשוטה לביצוע שיחותvoice בין אנשים עם מחשבים (Skypeהמחוברים ברשת אלחוטית )דוגמת

שימוש בשתי טכנולוגיות מתקדמותBonjour-ו XMPP– Bonjour( מימוש פשוט של מנגנון לגילוי שירותים -service

discovery של התקנים המחוברים לרשת )–XMPP )Extensible Messaging and Presence Protocol( -

לניהול נוכחות ותקשורת בזמן אמתclient-serverטכנולוגית סטנדרט פתוח, עם מספר מימושים עבור צד של שרת ועבור צד של

לקוח GoogleTalkהמפורסם שבהם - –

-שימוש במימוש קיים של תוכנה המשתמשת בXMPP voice chatוהוספת יכולת לביצוע Bonjourו-

Page 14: מעבדה למערכות מבוזרות

סטודנטים3צוות – עד מכשירAsusלכל חברי צוות למשך כל הסמסטר

:מיומנויות נרכשות הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות– שימושיתpeer-to-peerפיתוח תוכנה –

להעברת קול P2P : אפליקצית2#

Page 15: מעבדה למערכות מבוזרות

P2P : משחק 3#

פיתוח משחקP2Pמרובה משתתפים ברשת אלחוטית

שימוש בטכנולוגייתBonjour–( ( של service discoveryמימוש פשוט של מנגנון לגילוי שירותים

התקנים המחוברים לרשת

הצוות יוכל לבחור את המשחק כרצונויש להיות מקוריים!–

Page 16: מעבדה למערכות מבוזרות

P2P : משחק 3#

סטודנטים3צוות – עד מכשירAsusלכל חברי צוות למשך כל הסמסטר

:מיומנויות נרכשות הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות– שימושיתpeer-to-peerפיתוח תוכנה –

Page 17: מעבדה למערכות מבוזרות

4# : Wireless-to-Wired proxy

תכנון ומימוש מערכת לשיתוף חיבור אינטרנט קווי ביןWiFiמחשבים ניידים עם כרטיס

:המערכת הבסיסית המורכבת משני חלקיםצד של שרת אשר ירוץ על מחשב אישי–

proxyעם חיבור קווי לאינטרנט וישמש כ-עבור מחשבים ניידים לצורך גישה לאינטרנט

ויאפשר WiFiצד של לקוח אשר ירוץ על מחשב נייד בעל כרטיס –proxyחיבור לשרת ה-

המערכת תחליף את הצורך בנתב אלחוטי בכרטיסאלחוטי

Page 18: מעבדה למערכות מבוזרות

4# : Wireless-to-Wired proxy

– סטודנטים2-4צוות בהתאם למספר הסטודנטים בקבוצה, נבחר לממש גם:–

תמיכה בחיבורmulti-hopחיבור ממחשב נייד לשרת שעובר דרך מספר מחשבים ניידים–

תמיכה בתזוזה של מחשבים ניידיםניתוב חבילות דרך מסלולים חלופיים–

מכשירAsusלכל חברי צוות למשך כל הסמסטר

:מיומנויות נרכשות הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות– שימושיתpeer-to-peerפיתוח תוכנה –מימוש אלגוריתם ניתוב ברשת ניידת–

Page 19: מעבדה למערכות מבוזרות

Androidפרוייקטים מבוססי

Page 20: מעבדה למערכות מבוזרות

5#: Stocks Ticker

-פיתוח תוכנה לAndroid למעקב בזמן אמת אחר רשימה של ניירות ערך שהמשתמש הגדיר

בעזרת חיבור אינטרנט לאתר פיננסי–

התוכנה תרוץ ברקע ותתריע למשתמש עלשינויים קיצוניים במחיר נייר ערך–פרסום חדשות הקשורות לנייר–

Page 21: מעבדה למערכות מבוזרות

5#: Stocks Ticker

- סטודנטים2-3צוות

:מיומנויות נרכשות פיתוח תוכנה לפלטפורמה ניידת עתידית–עבודה עם אמולטור מתקדם– Java ב-GUIהכרות תכנות –

Page 22: מעבדה למערכות מבוזרות

XMPP : יצירת ערוץ מאובטח עם 6#

שימוש בפרוטוקולXMPP ליצירת ערוץ מאובטח Androidבין שני מכשירי

בעזרת ערוץ זה, נייצרshell מרוחק - אפליקציה שבעזרתה נוכל להריץ פקודות על מכשיר מרוחק

ולקבל תוצאות על מכשיר מקומי

Page 23: מעבדה למערכות מבוזרות

XMPP : יצירת ערוץ מאובטח עם 6#

- סטודנטים2צוות

:מיומנויות נרכשות פיתוח תוכנה לפלטפורמה ניידת עתידית–עבודה עם אמולטור מתקדם–הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות–

Page 24: מעבדה למערכות מבוזרות

PCפרוייקט מבוסס

Page 25: מעבדה למערכות מבוזרות

XMPP" עם Firewall : ערוץ "חודר 7#

בארגונים רבים, מדיניות אבטחה מונעת תוכנותרבות מלהתחבר לאינטרנט

לעתים, שימוש בפרוטוקולXMPPכן אפשרי –GoogleTalk... עובד

ננסה להראות כי בעזרתXMPP ושימוש במחשב Proxy שיכול להיות ממוקם בבית(, ניתן להפעיל(

תוכנות "אסורות" בארגון נעשה זאת ע"י יצירתtunnelבין שני מחשבים

Page 26: מעבדה למערכות מבוזרות

XMPP" עם Firewall : ערוץ "חודר 7#

- סטודנטים2צוות

:מיומנויות נרכשות הכרת טכנולוגיות חדשות בעולם מערכות מבוזרות–ישום עקרונות ומושגים הנלמדים בקורס מערכות –

הפעלה, תקשורת נתונים ותכנות מקבילי ומבוזר

Page 27: מעבדה למערכות מבוזרות

פרויקטים מחקריים

Page 28: מעבדה למערכות מבוזרות

פרויקטים מחקריים

השנה מוצעים מספר פרויקטים מחקריים בעלי אופי תאורטיאך משלבים לא מעט פיתוח!–

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

על כן, מומלצת במיוחד לסטודנטים בשלבי סיום של לתואר ראשון –או לסטודנטים מוסמכים

בונוס נוסף הוא האפשרות לפרסום תוצאות הפרויקט באחד הכנסים המובילים בתחום מערכות מבוזרות

לפרטים, נא לפנות לצוות הקורס