Η παρούσα διπλωματική εργασία πραγματεύεται τον τρόπο με τον οποίο μορεί να επιτευχθεί αξιόπιστη και γρήγορη διαχείριση δεδομένων τα οποία προέρχονται από συσκευές συνδεδεμένες στο διαδίκτυο των πραγμάτων. Τα δεδομένα αυτά θα φτάνουν σε έναν τοπικό διακομιστή ιστού στον οποίο θα βρίσκεται η εφαρμογή που είναι υπεύθυνη για την επεξεργασία τους και την αποθήκευσή τους σε ένα νέφος αποθήκευσης αντικειμένων.
Το νέφος αυτό είναι εγκατεστημένο σε μία εικονική μηχανή μιας διαδικτυακής υπηρεσίας παροχής εικονικών μηχανών. Θα εξηγηθεί ο τρόπος με τον οποίο εγκαθίσταται και εδραιώνεται η λειτουργία του νέφους αποθήκευσης αντικειμένων της Openstack καθώς και ο τρόπος επικοινωνίας του τοπικού διακομιστή με το νέφος αυτό. Το κύριο κομμάτι υλοποίησης της παρούσας διπλωματικής εργασίας είναι η ανάπτυξη της εφαρμογής που θα είναι υπεύθυνη για την λήψη των δεδομένων από τις συσκευές αλλά και την μετατροπή και αποθήκευση αυτών ως αντικείμενα στο νέφος. Η γλώσσα προγραμματισμού που χρησιμοποιείται είναι η Java και η τεχνολογία είναι τα JavaServlets. Τέλος εξηγείται η REST αρχιτεκτονική καθώς το νέφος αποθήκευσης της Openstack είναι φτιαχμένο με βάση αυτήν. Η διαχείριση μεγάλης ποσότητας δεδομένων που προέρχονται από συσκευές είναι ένα μείζον θέμα της σημερινής εποχής. Το διαδίκτυο των πραγμάτων προσπαθεί να εκμεταλλευτεί όλα τα δεδομένα αυτά, για να παράγει δυναμικά αποτελέσματα. Έτσι θα δημιουργηθούν έξυπνα σπίτια, εργοστάσια, πόλεις και άλλα, τα οποία θα έχουν τις ιδιότητες της αυτοδιαχείρισης, του αυτοελέγχου και γενικά της δυνατότητας να παίρνουν αποφάσεις για τις λειτουργίες τους, διευκολύνοντας έτσι το άνθρωπο.
This diploma thesis addresses the means in which reliable and fast data management could be achieved, with data comming from devices connected to the Internet of Things. These data will reach a local web server to which a web application will reside. This application is responsible for processing and storing these data in an object storage cloud. This object cloud is established within a vitrual machine of a web service that provides virtual machines.
The process of installing and affirmation of the Openstack cloud functionality will be explained as well as the way that the local server communicates with the cloud. The programmin language that is used is Java and the
technology is JavaServlets. Lastly REST architecture is explained because the object storage cloud is build based on this. The management of large amount of data -known as big data- is a major issue of today's technology advance and Internet of Things tries to set it to the next level because the things on this network will not be cellphones or pcs but devices like sensors etc that can provide usefull information through measurments and behaviors.