Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο

Διανύουμε την 4η βιομηχανική επανάσταση, που υπόσχεται μια πιο δυναμική γραμμή παραγωγής. Η παραγωγή μπορεί να ελέγχεται μέσω προσαρμοσμένων παραγγελιών, μηχανήματα μπορούν να επισκευάζονται με βάση την ανάλυση ιστορικών δεδομένων που παρέχονται μέσω έξυπνων αισθητήρων πριν προκληθεί κάποια βλάβη...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Σολάνος, Αλέξανδρος
Άλλοι συγγραφείς: Solanos, Alexandros
Γλώσσα:Greek
Έκδοση: 2020
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/13709
id nemertes-10889-13709
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Διαδίκτυο των Αντικειμένων
Internet of Things
Container
Microservice
LwM2M
Liqueur plant system
spellingShingle Διαδίκτυο των Αντικειμένων
Internet of Things
Container
Microservice
LwM2M
Liqueur plant system
Σολάνος, Αλέξανδρος
Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
description Διανύουμε την 4η βιομηχανική επανάσταση, που υπόσχεται μια πιο δυναμική γραμμή παραγωγής. Η παραγωγή μπορεί να ελέγχεται μέσω προσαρμοσμένων παραγγελιών, μηχανήματα μπορούν να επισκευάζονται με βάση την ανάλυση ιστορικών δεδομένων που παρέχονται μέσω έξυπνων αισθητήρων πριν προκληθεί κάποια βλάβη, και οι αλλαγές στη γραμμή παραγωγής συχνά αντιστοιχούν μόνο σε αλλαγές στο λογισμικό και στην παραμετροποίησή του. O ρόλος του λογισμικού στο Industry 4.0 είναι κρίσιμος. H διπλωματική αυτή εργασία ερευνά τη χρησιμότητα μιας πληθώρας τεχνολογιών για την 4η βιομηχανική επανάσταση: (α) των containers, οι οποίοι ενθυλακώνουν τις εφαρμογές και την παραμετροποίησή τους σε εκτελέσιμες «εικόνες», κάνοντας έτσι τη διαχείριση και την ανανέωσή τους σημαντικά πιο εύκολη, (β) της αρχιτεκτονικής των microservices, η οποία υπαγορεύει ότι ένα σύστημα μπορεί να τμηματοποιηθεί κατάλληλα με αποτέλεσμα να αποτελείται από ελαφρώς συνδεδεμένες εφαρμογές και (γ) της τεχνολογίας του διαδικτύου των αντικειμένων (IoT) και πώς αυτές μπορούν να δώσουν σε συσκευές τη δυνατότητα διαλειτουργικότητας, στοιχείο πολύ σημαντικό για μια ευέλικτη γραμμή παραγωγής. Ως γλώσσα προγραμματισμού επιλέχθηκε η Node.js, λόγω του ότι αποφεύγεται η ανάγκη για compilation και η βασική της βιβλιοθήκη δίνει εύκολη δυνατότητα επικοινωνίας μέσω διαδικτύου. Ως container engine χρησιμοποιήθηκε το Docker διότι είναι δημοφιλές και δοκιμασμένο. Τα containers, λόγω του ότι δεν χρειάζεται να κάνουν hardware virtualization, αποδείχθηκε ότι μπορούν να εκτελούνται χωρίς αισθητή επίπτωση στην επίδοση. Από τους τρόπους επικοινωνίας μεταξύ microservices που μελετήθηκαν, επιλέχθηκε η χρήση των Unix Domain Sockets επειδή παρουσιάζει ιδιαίτερο ενδιαφέρον η χρήση τους για επικοινωνία μεταξύ containers, η ταχύτητα που προσφέρουν, και η ομοιότητά τους σε σχέση με τα TCP sockets. Διαπιστώθηκε ότι η χρήση microservices δεν είναι κατάλληλη για όλες τις εφαρμογές. Πρέπει να υπάρχουν σημαντικοί λόγοι για την εφαρμογή τους, καθώς, πέρα από τα πλεονεκτήματα που προσφέρουν, εισάγουν επιπρόσθετη πολυπλοκότητα σε ένα σύστημα και πιθανόν να επηρεάζουν τις επιδόσεις του. Ως IoT πρωτόκολλο επικοινωνίας χρησιμοποιήθηκε το LwM2M λόγω του ότι προωθεί τη διαλειτουργικότητα διαφορετικών συσκευών, αλλά και λόγω της χαμηλής κατανάλωσης ισχύος.
author2 Solanos, Alexandros
author_facet Solanos, Alexandros
Σολάνος, Αλέξανδρος
author Σολάνος, Αλέξανδρος
author_sort Σολάνος, Αλέξανδρος
title Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
title_short Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
title_full Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
title_fullStr Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
title_full_unstemmed Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο
title_sort σχεδιασμός και πρότυπη υλοποίηση iot συστήματος βασισμένη σε container και lightweight m2m πρωτόκολλο
publishDate 2020
url http://hdl.handle.net/10889/13709
work_keys_str_mv AT solanosalexandros schediasmoskaiprotypēylopoiēsēiotsystēmatosbasismenēsecontainerkailightweightm2mprōtokollo
AT solanosalexandros designandprototypeimplementationofiotsystembasedoncontainersandthelightweightm2mprotocol
_version_ 1771297140327317504
spelling nemertes-10889-137092022-09-05T05:00:22Z Σχεδιασμός και πρότυπη υλοποίηση IoT συστήματος βασισμένη σε container και lightweight M2M πρωτόκολλο Design and prototype implementation of IoT system based on containers and the lightweight M2M protocol Σολάνος, Αλέξανδρος Solanos, Alexandros Διαδίκτυο των Αντικειμένων Internet of Things Container Microservice LwM2M Liqueur plant system Διανύουμε την 4η βιομηχανική επανάσταση, που υπόσχεται μια πιο δυναμική γραμμή παραγωγής. Η παραγωγή μπορεί να ελέγχεται μέσω προσαρμοσμένων παραγγελιών, μηχανήματα μπορούν να επισκευάζονται με βάση την ανάλυση ιστορικών δεδομένων που παρέχονται μέσω έξυπνων αισθητήρων πριν προκληθεί κάποια βλάβη, και οι αλλαγές στη γραμμή παραγωγής συχνά αντιστοιχούν μόνο σε αλλαγές στο λογισμικό και στην παραμετροποίησή του. O ρόλος του λογισμικού στο Industry 4.0 είναι κρίσιμος. H διπλωματική αυτή εργασία ερευνά τη χρησιμότητα μιας πληθώρας τεχνολογιών για την 4η βιομηχανική επανάσταση: (α) των containers, οι οποίοι ενθυλακώνουν τις εφαρμογές και την παραμετροποίησή τους σε εκτελέσιμες «εικόνες», κάνοντας έτσι τη διαχείριση και την ανανέωσή τους σημαντικά πιο εύκολη, (β) της αρχιτεκτονικής των microservices, η οποία υπαγορεύει ότι ένα σύστημα μπορεί να τμηματοποιηθεί κατάλληλα με αποτέλεσμα να αποτελείται από ελαφρώς συνδεδεμένες εφαρμογές και (γ) της τεχνολογίας του διαδικτύου των αντικειμένων (IoT) και πώς αυτές μπορούν να δώσουν σε συσκευές τη δυνατότητα διαλειτουργικότητας, στοιχείο πολύ σημαντικό για μια ευέλικτη γραμμή παραγωγής. Ως γλώσσα προγραμματισμού επιλέχθηκε η Node.js, λόγω του ότι αποφεύγεται η ανάγκη για compilation και η βασική της βιβλιοθήκη δίνει εύκολη δυνατότητα επικοινωνίας μέσω διαδικτύου. Ως container engine χρησιμοποιήθηκε το Docker διότι είναι δημοφιλές και δοκιμασμένο. Τα containers, λόγω του ότι δεν χρειάζεται να κάνουν hardware virtualization, αποδείχθηκε ότι μπορούν να εκτελούνται χωρίς αισθητή επίπτωση στην επίδοση. Από τους τρόπους επικοινωνίας μεταξύ microservices που μελετήθηκαν, επιλέχθηκε η χρήση των Unix Domain Sockets επειδή παρουσιάζει ιδιαίτερο ενδιαφέρον η χρήση τους για επικοινωνία μεταξύ containers, η ταχύτητα που προσφέρουν, και η ομοιότητά τους σε σχέση με τα TCP sockets. Διαπιστώθηκε ότι η χρήση microservices δεν είναι κατάλληλη για όλες τις εφαρμογές. Πρέπει να υπάρχουν σημαντικοί λόγοι για την εφαρμογή τους, καθώς, πέρα από τα πλεονεκτήματα που προσφέρουν, εισάγουν επιπρόσθετη πολυπλοκότητα σε ένα σύστημα και πιθανόν να επηρεάζουν τις επιδόσεις του. Ως IoT πρωτόκολλο επικοινωνίας χρησιμοποιήθηκε το LwM2M λόγω του ότι προωθεί τη διαλειτουργικότητα διαφορετικών συσκευών, αλλά και λόγω της χαμηλής κατανάλωσης ισχύος. We are going through the 4th industrial revolution, which promises a more dynamic production line. The production can be controlled through custom orders, machines can be repaired according to the analysis of historical data that are being provided through smart sensors before a failure happens, and changes in the production line usually correspond only to changes in the software and its configuration. The role of software in Industry 4.0 is vital. This master’s thesis researches the usefulness of a plethora of different technologies for the 4th industrial revolution: (a) containers, which encapsulate the applications and their configuration in executable “images”, making their management and update easier, (b) the architecture of microservices, which dictates that a system can be divided appropriately so that it consists of loosely coupled programs and (c) the technology of Internet of Things (IoT) and how it can make devices more interoperable, which is a very important feature of a dynamic production line. The chosen programming language was Node.js, because it avoids the need for compilation and its basic library makes it easy to communicate through the network. The chosen container engine was Docker because it is popular and well tested. The containers, because of their capability to not need to do hardware virtualization, proved to be able to run without noticeable degradation of performance. From the various ways of communication between microservices that were researched, Unix Domain Sockets were chosen, because they can be used to communicate between containers providing exceptional performance and they can be handled similarly to TCP sockets. It was found that the microservices architecture is not the appropriate choice for all kinds of applications. There need to be important reasons to proceed with it, because it adds additional complexity to a system and there is also the possibility of performance degradation. LwM2M was chosen as IoT protocol, because it promotes interoperability and also because of its low power consumption. 2020-08-02T11:11:33Z 2020-08-02T11:11:33Z 2020-07-27 http://hdl.handle.net/10889/13709 gr application/pdf