Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον
Στις μέρες μας το Διαδίκτυο έχει εξελιχθεί σε ένα από τα σημαντικότερα εργαλεία για την ανθρωπότητα. Μέσω της χρήσης Διαδικτυακών εφαρμογών επιτυγχάνεται πλέον πλήθος διαδικασιών, σε ένα μεγάλο εύρος της καθημερινότητας, όπως στη διασκέδαση, στην εργασία, στην ενημέρωση, ακόμη και στην υγεία. Ανεξάρ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2021
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/15581 |
id |
nemertes-10889-15581 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Διαδικτυακές εφαρμογές Μικροϋπηρεσίες Containerized Web applications AllergyMap Microservices Containers Docker |
spellingShingle |
Διαδικτυακές εφαρμογές Μικροϋπηρεσίες Containerized Web applications AllergyMap Microservices Containers Docker Χανδρινός, Αναστάσιος Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
description |
Στις μέρες μας το Διαδίκτυο έχει εξελιχθεί σε ένα από τα σημαντικότερα εργαλεία για την ανθρωπότητα. Μέσω της χρήσης Διαδικτυακών εφαρμογών επιτυγχάνεται πλέον πλήθος διαδικασιών, σε ένα μεγάλο εύρος της καθημερινότητας, όπως στη διασκέδαση, στην εργασία, στην ενημέρωση, ακόμη και στην υγεία. Ανεξάρτητα όμως του τομέα που εφαρμόζονται, η Αρχιτεκτονική των Διαδικτυακών εφαρμογών ακολουθεί συνήθως ένα κοινό πρότυπο. Αφού επιλεγεί η γλώσσα προγραμματισμού που ανταποκρίνεται στις απαιτήσεις της εφαρμογής, το σύνολο των διεργασιών και των αλληλεπιδράσεων κωδικοποιούνται σε ένα αρχείο ή σύνολο αρχείων, το οποίο εκτελείται σε ένα διακομιστή (server). Οι εφαρμογές που αναπτύσσονται με αυτόν τον τρόπο αποκαλούνται μονολιθικές και παρουσιάζουν μειονεκτήματα σχετικά με την συντήρηση και αναβάθμιση του κώδικα της εφαρμογής, την φορητότητα και ανάπτυξη σε διαφορετικά συστήματα, καθώς και την κλιμάκωση στην χρήση της εφαρμογής.
Για το λόγο αυτό, στην παρούσα Διπλωματική γίνεται διερεύνηση μιας διαφορετικής μεθο- δολογίας ανάπτυξης της Αρχιτεκτονικής μιας εφαρμογής, η οποία δεν έχει τα μειονεκτήματα της μονολιθικής ανάπτυξης, αυτή της χρήσης microservices. Αφού παρατίθενται τα κύρια χα- ρακτηριστικά της, γίνεται εφαρμογή της σε μία ήδη υπάρχουσα Διαδικτυακή εφαρμογή, ώστε αυτή να ανταποκρίνεται στις τρέχουσες απαιτήσεις για ευκολία στην ανάπτυξη, στη συντήρηση και την κλιμάκωση. Η εφαρμογή η οποία μετατρέπεται είναι το Allergy Map, ένα πληθοπο- ριστικό σύστημα για την καταγραφή και παρακολούθηση της εμφάνισης αλλεργικής ρινίτιδας στον πληθυσμό των Ηνωμένων Πολιτειών της Αμερικής.
Στην παρούσα Διπλωματική χρησιμοποιούνται οι τεχνολογίες των Docker Containers και του MQTT πρωτοκόλλου για την διάσπαση της εφαρμογής σε microservices και την εύκολη διαχείριση των δεδομένων της σε κάθε στιγμή. Επίσης, χρησιμοποιήθηκε η Ansible για την υποστήριξη της ταυτόχρονης και αυτοματοποιημένης εγκατάστασης της εφαρμογής σε ένα ή περισσότερους διακομιστές. Σκοπός είναι ο εκσυγχρονισμός της εφαρμογής και την εξάλειψη των προβλημάτων που παρουσιάζουν οι μονολιθικές εφαρμογές στην παρούσα περίπτωση, με τη χρήση των παραπάνω τεχνολογιών. Αξίζει να σημειωθεί ότι μετά την ολοκλήρωση των παρεμβάσεων, η εφαρμογή μπορεί να εγκατασταθεί και να εκτελεστεί σε οποιοδήποτε σύστημα με μόλις μία εντολή. |
author2 |
Chandrinos, Anastasios |
author_facet |
Chandrinos, Anastasios Χανδρινός, Αναστάσιος |
author |
Χανδρινός, Αναστάσιος |
author_sort |
Χανδρινός, Αναστάσιος |
title |
Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
title_short |
Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
title_full |
Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
title_fullStr |
Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
title_full_unstemmed |
Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον |
title_sort |
αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (allergymap) σε containerized περιβάλλον |
publishDate |
2021 |
url |
http://hdl.handle.net/10889/15581 |
work_keys_str_mv |
AT chandrinosanastasios anabathmisēyparchousasergastēriakēsypodomēsparakolouthēsēsallergikōnsymptōmatōnallergymapsecontainerizedperiballon AT chandrinosanastasios updateofexistinglabinfastructureformonitoringallergicsyptomsallergymaptoacontainerizedenvironment |
_version_ |
1771297226718445568 |
spelling |
nemertes-10889-155812022-09-05T13:59:02Z Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον Update of existing lab Infastructure for monitoring allergic syptoms (AllergyMap) to a containerized environment Χανδρινός, Αναστάσιος Chandrinos, Anastasios Διαδικτυακές εφαρμογές Μικροϋπηρεσίες Containerized Web applications AllergyMap Microservices Containers Docker Στις μέρες μας το Διαδίκτυο έχει εξελιχθεί σε ένα από τα σημαντικότερα εργαλεία για την ανθρωπότητα. Μέσω της χρήσης Διαδικτυακών εφαρμογών επιτυγχάνεται πλέον πλήθος διαδικασιών, σε ένα μεγάλο εύρος της καθημερινότητας, όπως στη διασκέδαση, στην εργασία, στην ενημέρωση, ακόμη και στην υγεία. Ανεξάρτητα όμως του τομέα που εφαρμόζονται, η Αρχιτεκτονική των Διαδικτυακών εφαρμογών ακολουθεί συνήθως ένα κοινό πρότυπο. Αφού επιλεγεί η γλώσσα προγραμματισμού που ανταποκρίνεται στις απαιτήσεις της εφαρμογής, το σύνολο των διεργασιών και των αλληλεπιδράσεων κωδικοποιούνται σε ένα αρχείο ή σύνολο αρχείων, το οποίο εκτελείται σε ένα διακομιστή (server). Οι εφαρμογές που αναπτύσσονται με αυτόν τον τρόπο αποκαλούνται μονολιθικές και παρουσιάζουν μειονεκτήματα σχετικά με την συντήρηση και αναβάθμιση του κώδικα της εφαρμογής, την φορητότητα και ανάπτυξη σε διαφορετικά συστήματα, καθώς και την κλιμάκωση στην χρήση της εφαρμογής. Για το λόγο αυτό, στην παρούσα Διπλωματική γίνεται διερεύνηση μιας διαφορετικής μεθο- δολογίας ανάπτυξης της Αρχιτεκτονικής μιας εφαρμογής, η οποία δεν έχει τα μειονεκτήματα της μονολιθικής ανάπτυξης, αυτή της χρήσης microservices. Αφού παρατίθενται τα κύρια χα- ρακτηριστικά της, γίνεται εφαρμογή της σε μία ήδη υπάρχουσα Διαδικτυακή εφαρμογή, ώστε αυτή να ανταποκρίνεται στις τρέχουσες απαιτήσεις για ευκολία στην ανάπτυξη, στη συντήρηση και την κλιμάκωση. Η εφαρμογή η οποία μετατρέπεται είναι το Allergy Map, ένα πληθοπο- ριστικό σύστημα για την καταγραφή και παρακολούθηση της εμφάνισης αλλεργικής ρινίτιδας στον πληθυσμό των Ηνωμένων Πολιτειών της Αμερικής. Στην παρούσα Διπλωματική χρησιμοποιούνται οι τεχνολογίες των Docker Containers και του MQTT πρωτοκόλλου για την διάσπαση της εφαρμογής σε microservices και την εύκολη διαχείριση των δεδομένων της σε κάθε στιγμή. Επίσης, χρησιμοποιήθηκε η Ansible για την υποστήριξη της ταυτόχρονης και αυτοματοποιημένης εγκατάστασης της εφαρμογής σε ένα ή περισσότερους διακομιστές. Σκοπός είναι ο εκσυγχρονισμός της εφαρμογής και την εξάλειψη των προβλημάτων που παρουσιάζουν οι μονολιθικές εφαρμογές στην παρούσα περίπτωση, με τη χρήση των παραπάνω τεχνολογιών. Αξίζει να σημειωθεί ότι μετά την ολοκλήρωση των παρεμβάσεων, η εφαρμογή μπορεί να εγκατασταθεί και να εκτελεστεί σε οποιοδήποτε σύστημα με μόλις μία εντολή. Nowadays, world wide web is one of the most important tools used by humanity. With the use of web applications many different tasks can be achieved, in many aspects of everyday life, as for example, in entertainment, the work environment, getting informed about the latest news, and even health. Independently of the aspect the web applications are being used on, their architecture is ussually modeled after a certain standard. After the selection of the programming language that is going to be used for the development of the application according to the requirements set, all the processes and dependencies of the application are coded into one or multiple files, that are running on a server. The applications that are developed in such manner, are defined as monolithic and have significant drawbacks related to maintaining and updating their code, portability and development in different systems, and also scalability while using the application. Based on that fact, a different architectural methdology of an application architecture approach will be studied in this thesis, where individual components of the application are developed as microservices. Such an approach resolves some of the drawbacks of the monolithic architecture. After describing microservices architecture main aspects, the methodology will be applied in an already existing web application, so that the application can fullfill the recent requirements of easier development, maintenance and scalability. The aforementioned application is Allergy Map, a crowdsourcing system. In this thesis, the Docker Containers and the MQTT protocol are being used for split- ting the application in microservices and easily maintenance to its data at all times. Also, Ansible technology has been used, so that the application can be installed automatically in one or more servers. The main purpose of this thesis is about fully updating the ap- plication, to erase the monolithic drawbacks that exist in this case, with the use of the above technologies. It is worth noting that after all the changes that have been configured in this thesis, the application can be installed and executed in any system using a single command. 2021-11-12T06:17:59Z 2021-11-12T06:17:59Z 2021-11-11 http://hdl.handle.net/10889/15581 gr application/pdf |