Εναρξη Μαθήµατος Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τετάρτη, 9 Μαρτίου, 2011 Αίθουσα ΑΠ7 Ο σκοπός του µαθήµατος: Τεχνικές και εργαλεία ανάπτυξης κατανεµηµένων εφαρµογών Προγραµµατισµό κατανεµηµένων εφαρµογών (distributed systems programming) Σχεδιασµός, υλοποίηση και µελέτη κατανεµηµένων εφαρµογών Το µάθηµα ϑα διεξαχθεί γύρω από δύο άξονες: Συναντήσεις / ιαλέξεις (Εβδοµαδιαίες) Project Τυπικά Θέµατα Project Συναντήσεις / ιαλέξεις 2 ώρες την εβδοµάδα Τετάρτη 11:00-13:00, ΕΑΙΤΥ Θέµατα Σχεδιασµού Τεχνολογίες Υλοποίησης Κατανεµηµένων Συστηµάτων Εργαλεία Ανάπτυξης Λογισµικού Ειδικές Πλατφόρµες ΥΠΟΧΡΕΩΤΙΚΗ ΠΑΡΑΚΟΛΟΥΘΗΣΗ Βαθµολογία Project -- 100% Υποχρεωτικό το 100% του τελικού ϐαθµού 100% Πρακτικό 200% Οµαδικό 1 Θέµα µε 6 κατηγορίες 5-7 οµάδες µε 2-3 άτοµα Σχεδιασµός Κατανεµηµένου Συστήµατος Προγραµµατισµός / Ανάπτυξη Παρουσίαση ηµοσίευση
Απορίες Συναντήσεις Ιστοσελίδα και Ανακοινώσεις Για οτιδήποτε χρειαστείτε ϑα µε ϐρείτε στο Ε.Α.Ι.Τ.Υ.: Γραφείο 0.Ι.3 Κατόπιν συνεννοήσεως -- 2610 960333 Μέσω e-mail: ichatz@ceid.upatras.gr Μέσω forum του µαθήµατος στο my.ceid.upatras.gr Μεταπτυχιακοί ϕοιτητές Χρήστος Κονίνης -- koninis@ceid.upatras.gr Ορέστης Ακριβόπουλος -- akribopo@ceid.upatras.gr Μάριος Λογαράς -- logaras@ceid.upatras.gr Αποστόλης Πυργελής -- pyrgelis@ceid.upatras.gr Η ιστοσελίδα του µαθήµατος ϐρίσκεται στη διεύθυνση: http: //www.ceid.upatras.gr/courses/katanemhmena/ds2/ Περιέχει: 1. ιαφάνειες των διαλέξεων 2. Συµπληρωµατικές σηµειώσεις 3. Το υλικό των ϕροντιστηρίων 4. Project και σχετικό υλικό 5. Υλικό από προηγούµενα έτη Ολες οι ανακοινώσεις ϑα γίνονται στο forum του µαθήµατος στο my.ceid.upatras.gr Ανάπτυξη Project Υλη Μαθήµατος Βιβλιογραφία Ο κώδικας που ϑα αναπτυχθεί στα πλαίσια του µαθήµατος ϑα αναρτηθεί στο GitHub Ανοιχτός κώδικας Οι αναφορές που ϑα περιγράφουν το σύστηµα που ϑα αναπτυχθεί στα πλαίσια του µαθήµατος ϑα αναρτηθεί στο GitHub Σε µορφή wiki Τεχνολογίες Υλοποίησης Κατανεµηµένων Συστηµάτων... Ειδικές Πλατφόρµες... Βιβλιογραφία...
Σύνοψη 1 ης ιάλεξης Γενικά για το Project Θέµατα Μαθήµατος Γενικά ιαδικασία Υλικό Κατανεµηµένα Συστήµατα ΙΙ Project Μαθήµατος Προηγούµενα έτη Project 2010-2011: Community Box Ανάπτυξη εφαρµογών από την αρχή µέχρι το τέλος... Σχεδιασµός Ανάπτυξη / Υλοποίηση Ελεγχος / οκιµή / Επαλήθευση / Αποσφαλµάτωση Documentation / Παρουσίαση / Επίδειξη Publication / ηµοσίευση Η εφαρµογή να είναι κατανεµηµένη, να ϐασίζεται στο Internet Project Μαθήµατος Προηγούµενα Ετη (1) For nothing is fun, unless you play with it... Σύστηµα χρονοµίσθωσης αυτοκινήτων Ζώη., Χέλµης Χ. (2005-2006) Σύστηµα διαχείρισης σκεπτόµενων συσκευών Γεωργίου Κ., Παπαγεωργίου Α., Παπαλουκόπουλος Γ. (2005-2006) Σύστηµα ιαµοιρασµού Βιβλιογραφικών Αναφορών Κοντοτάσιου Ι., Μπέσσας Α. (2006-2007) Σύστηµα ιαχείρισης ικτύων Αισθητήρων Γεράκιος Κ., Καραµπίνας., Παπαπαναγιώτου Β. (2006-2007) FINN: Fun In Numbers Ακριβόπουλος Ο., Λογαράς Μ., Βασιλάκης Ν., Μπούσης., Ευσταθίου., Κουτσουρίδης Χ., Λούκας Α., Νάφας Α., Θηραιού Ε. (2007-2008)
Προηγούµενα Ετη (2) Eben Moglen s Vision TARIFA: Traffic & Abnormalities Road Instructor For Anyone Αδάµ Γ., Γκορτσίλας., Οικονοµίδης Γ. (2008-2009) Distributed Intrusion Detection System Χατζής Φ. (2008-2009) BOINC - Enforce RAM limits Αραβανής Κ., Καρσεράς Σ., Λεβεντέας. (2008-2009) Συνεργατικά παιχνίδια: Εξοµοιωτής αεροπλάνου Τσιτσοκα Ε. (2009-2010) ικτυακό 3D Σκάκι σε iphone Γεωργιτζίκης Β. (2009-2010) FreedomBox Foundation Freedom Box Project -- a small, cheap and simple computer that serves freedom in the home Οµιλία στη Fosdem 2010 Οµιλία στο NYU: Eben Moglen s Freedom in The Cloud... What is requirement for the target hardware Possible Candidates Solutions that provides: High performance Always on Always connected Minimum Power requirements Gigahertz-class processor (PC performance) Nimbus 2000 Sheeva Plug Stratus Plug Alix BeagleBoard Thin clients solutions FitPC Figure: Stratus Plug
Possible Candidates Other Plug Computers 1.2GHz (Marvell 88F6281) 512 MB DDR2, 400 MHz WiFi (802.11bg) Access Point Router / Client Bluetooth, Zwave, ZigBee Average power consumption 7W Linux Based 103mm (L) x 88mm (W) x 46mm (H) Figure: Marvel Plug Figure: PCfit Figure: Sheeva Plug Αρχιτεκτονική WIFIRoam -- Discover & connect to WIFI Access Points Basic Components: 1. DTN Applications -- Twitter, Flickr,... 2. Flexi-Proxy -- QoS, Application-specific Web Proxy & Distributed Cache 3. Routing -- Mesh Routing (Multiple IF) 4. ZeroConf -- Peer Discovery & Service Discovery 5. NAL -- Network Abstraction Layer 6. WIFIRoam -- Discover & connect to WIFI Access Points Automatically discover WIFI Access Points Automatically try to connect to open WIFI access points Password sharing for protected WIFI access points Bridge to FON community (and other related communities)
NAL -- Network Abstraction Layer ZeroConf -- Peer Discovery & Service Discovery Provide a minimalistic API for accessing the intefaces The basic network operations (send/receive) can be perfomed in a transparent way Can be implemented on a PC/Embedded System etc. Automatic Service Discovery Automatic Peer/node Discovery Based on ZeroConf Semantic-Based Resource Discovery Matchmaking of resource request and resource providers Routing -- Mesh & Multiple IF Flexi-Proxy RPL: IPv6 Routing Over Low power and Lossy networks (IETF ROLL working group) http://tools.ietf.org/html/ draft-ietf-roll-rpl-18 A network may run multiple instances of RPL concurrently. Each such instance may serve different and potentially antagonistic constraints or performance criteria. BW trustworthiness Destination Interface 180 kbps 3 2620:0:860:2::/64 Bluetooth0 621 kbps 0 2620:0:860:2::/64 wifi1 0 kbps -1 http://thepiratebay.org/ eth0
Χρονοδιάγραµµα ηµοσίευση Αποτελεσµάτων Φοιτητικά Συνέδρια 1. ήλωση Project 16/Μαρ/2011 2. Παρουσίαση Βασικών Σχεδιαστικών Αποφάσεων 30/Μαρ/2010 3. Ενδιάµεση Παρουσίαση 13/Απρ/2011 4. Ενδιάµεση 1ου Demo 27/Απρ/2011 5. Τεχνική Αναφορά (5 σελίδες) 11/Μαι/2011 6. Τελική Παρουσίαση 18/Μαι/2011 1. EUREKA! 2011: International Student Conference on Computer Engineering, Informatics, related Technologies and Applications 30-31 October 2011, Kastoria, Greece Deadline: 16 May (συνήθως παίρνει επέκταση για τέλος Απριλίου) 2. SWWSN 2011: 3rd Student Workshop on Wireless Sensor Networks 30-31 October 2011, Kastoria, Greece Deadline: 30 August ηµοσίευση Αποτελεσµάτων Εθνικά Συνέδρια Επόµενη Συνάντηση 1. 15th Panhellenic Conference on Informatics 30-31 October 2011, Kastoria, Greece Deadline: 17 April (συνήθως παίρνει επέκταση για τέλος Απριλίου) Οργάνωση οµάδων Συζήτηση ϐασικών στόχων