Επικοινωνία πάνω από το διαδίκτυο των πραγμάτων με χρήση διεπαφών τύπου REST περίπτωση χρήσης: παρακολούθηση δεδομένων αισθητήρων σε περιβάλλον νεφοϋπολογισμού
Communication over the internet of things using RESTful APIs use case: sensor data monitoring in cloud computing environment
Subject
TPSH::Επιστήμη Υπολογιστών::Client/Server Computing ; TPSH::Τεχνολογία::Τηλεπικοινωνία::ΕπικοινωνίαKeywords
Διαδίκτυο πραγμάτων ; REST ; REST API ; Representational State Transfer ; Cloud computing ; Υπολογιστικό νέφος ; Internet of things ; Διαδίκτυο ; Node-RED ; Java ; Python ; OpenStack ; Datacenter ; ΝεφοϋπολογιστικήAbstract
Ο τομέας του Διαδικτύου των Πραγμάτων (ΔτΠ), αποτελεί αναμφίβολα έναν από τους πιο ανερχόμενους τομείς της σύγχρονης εποχής. Αυτό συμβαίνει διότι αποτελεί τη συμβολή πολλών συστατικών, όπως το λογισμικό (π.χ. εφαρμογές), το υλικό (π.χ. αισθητήρες, μικροελεγκτές) και το Διαδίκτυο, με τέτοιο τρόπο ώστε να επηρεάζει και να διευκολύνει την καθημερινότητά μας. Στο κέντρο όλων αυτών βρίσκονται έννοιες όπως τα Δεδομένα, η Επικοινωνία, η Αλληλεπίδραση, αλλά και η Ασφάλεια των Δεδομένων που αποκτάει ιδιαίτερο νόημα στον «ευαίσθητο» κόσμο του ΔτΠ. Καθώς όμως το ΔτΠ αποτελεί συνδυασμό αυτών των συστατικών είναι πολύ σημαντικό να δίνουμε προσοχή σε κάθε ένα από αυτά ξεχωριστά, προκειμένου να τα μελετήσουμε αλλά και να τα εξελίξουμε όσο το δυνατόν περισσότερο. Έτσι, μπορούμε να πούμε πως αν όλα τα επιμέρους «κομμάτια» που απαρτίζουν ένα σύστημα ΔτΠ αποδίδουν το βέλτιστο δυνατό αποτέλεσμα, τότε και το ίδιο το σύστημα έχει τις προοπτικές για εξαιρετική απόδοση και λειτουργία. Η Επικοινωνία είναι ένα από αυτά τα επιμέρους κομμάτια και πιο συγκεκριμένα είναι αυτό θα μας απασχολήσει στα πλαίσια της διπλωματικής αυτής. Στο ΔτΠ επικοινωνία υπάρχει τόσο μεταξύ μηχανών/πραγμάτων, όσο και μεταξύ Ανθρώπου – Μηχανής. Το θέμα στο οποίο εστιάζει η διπλωματική αυτή είναι η Επικοινωνία σε ένα σύστημα ΔτΠ με τη βοήθεια της Αρχιτεκτονικής REST. Βασιζόμενοι σε αυτήν μπορούμε να κατασκευάσουμε εύκολα Διεπαφές Προγραμματισμού Εφαρμογών (Application Programmable Interfaces, APIs), μέσω των οποίων πραγματοποιείται η απομακρυσμένη, και κυρίως πάνω από το Διαδίκτυο, μεταφορά δεδομένων μεταξύ των διαφόρων επί μέρους τμημάτων του συστήματος. Μάλιστα, στα πλαίσια των προαναφερθέντων, πραγματοποιείται η σχεδίαση και η ανάπτυξη διεπαφών τύπου REST, προκειμένου να φανούν τα πλεονεκτήματα της χρήσης αυτής μέσα σε ένα περιβάλλον νεφοϋπολογισμού, βασισμένο να υποστηρίζει την πλατφόρμα Openstack.
Abstract
Internet of Things (IoT) is continuously drawing attention in the field of modern Information and Communication Technologies (ICT). Its basic characteristic is its ability to combine various different technologies of software (e.g. applications), hardware (e.g. microcontrollers, sensors) and the Internet, in such a way that the result can substantially improve people’s everyday lives. In the center of all these fields that IoT brings together, lay concepts like Data, Communication, Interaction and Data Security, while the latter becomes a major concept in the field of IoT, since the nature of the data coming through most of these systems are sensitive and sometimes personal. However, the union of all these technologies increases the need of being able to exploit and develop as much as possible each and every single one of them separately. Consequently, if every part of an IoT system is developed properly and to the full extent of its capacity, then the system itself can produce its maximum possible performance.
Communication is one of the most vital parts of an IoT system, but more importantly, it is the property on which the ability of “talking” and “listening” to Things is depended on. Some of the components will have to interact with each other (e.g. M2M Communication), whereas some other components will have to interact with Humans (e.g. Human – Machine Communication)
The topic focused in this thesis is the Communication in an IoT system with the help of REST Architecture, due to which the easy design Application Programmable Interfaces (APIs) is possible. Using these, we can achieve remote Communication and above all, transfer data over the Internet between the different components of not only an IoT, but any system. Moreover, RESTful APIs will be developed to present the advantages of using REST architecture in a cloud computing environment used to support the Openstack platform.