Αναβάθμιση υπάρχουσας εργαστηριακής υποδομής παρακολούθησης αλλεργικών συμπτωμάτων (AllergyMap) σε containerized περιβάλλον

Στις μέρες μας το Διαδίκτυο έχει εξελιχθεί σε ένα από τα σημαντικότερα εργαλεία για την ανθρωπότητα. Μέσω της χρήσης Διαδικτυακών εφαρμογών επιτυγχάνεται πλέον πλήθος διαδικασιών, σε ένα μεγάλο εύρος της καθημερινότητας, όπως στη διασκέδαση, στην εργασία, στην ενημέρωση, ακόμη και στην υγεία. Ανεξάρ...

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

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Χανδρινός, Αναστάσιος
Άλλοι συγγραφείς: Chandrinos, Anastasios
Γλώσσα:Greek
Έκδοση: 2021
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/15581
Περιγραφή
Περίληψη:Στις μέρες μας το Διαδίκτυο έχει εξελιχθεί σε ένα από τα σημαντικότερα εργαλεία για την ανθρωπότητα. Μέσω της χρήσης Διαδικτυακών εφαρμογών επιτυγχάνεται πλέον πλήθος διαδικασιών, σε ένα μεγάλο εύρος της καθημερινότητας, όπως στη διασκέδαση, στην εργασία, στην ενημέρωση, ακόμη και στην υγεία. Ανεξάρτητα όμως του τομέα που εφαρμόζονται, η Αρχιτεκτονική των Διαδικτυακών εφαρμογών ακολουθεί συνήθως ένα κοινό πρότυπο. Αφού επιλεγεί η γλώσσα προγραμματισμού που ανταποκρίνεται στις απαιτήσεις της εφαρμογής, το σύνολο των διεργασιών και των αλληλεπιδράσεων κωδικοποιούνται σε ένα αρχείο ή σύνολο αρχείων, το οποίο εκτελείται σε ένα διακομιστή (server). Οι εφαρμογές που αναπτύσσονται με αυτόν τον τρόπο αποκαλούνται μονολιθικές και παρουσιάζουν μειονεκτήματα σχετικά με την συντήρηση και αναβάθμιση του κώδικα της εφαρμογής, την φορητότητα και ανάπτυξη σε διαφορετικά συστήματα, καθώς και την κλιμάκωση στην χρήση της εφαρμογής. Για το λόγο αυτό, στην παρούσα Διπλωματική γίνεται διερεύνηση μιας διαφορετικής μεθο- δολογίας ανάπτυξης της Αρχιτεκτονικής μιας εφαρμογής, η οποία δεν έχει τα μειονεκτήματα της μονολιθικής ανάπτυξης, αυτή της χρήσης microservices. Αφού παρατίθενται τα κύρια χα- ρακτηριστικά της, γίνεται εφαρμογή της σε μία ήδη υπάρχουσα Διαδικτυακή εφαρμογή, ώστε αυτή να ανταποκρίνεται στις τρέχουσες απαιτήσεις για ευκολία στην ανάπτυξη, στη συντήρηση και την κλιμάκωση. Η εφαρμογή η οποία μετατρέπεται είναι το Allergy Map, ένα πληθοπο- ριστικό σύστημα για την καταγραφή και παρακολούθηση της εμφάνισης αλλεργικής ρινίτιδας στον πληθυσμό των Ηνωμένων Πολιτειών της Αμερικής. Στην παρούσα Διπλωματική χρησιμοποιούνται οι τεχνολογίες των Docker Containers και του MQTT πρωτοκόλλου για την διάσπαση της εφαρμογής σε microservices και την εύκολη διαχείριση των δεδομένων της σε κάθε στιγμή. Επίσης, χρησιμοποιήθηκε η Ansible για την υποστήριξη της ταυτόχρονης και αυτοματοποιημένης εγκατάστασης της εφαρμογής σε ένα ή περισσότερους διακομιστές. Σκοπός είναι ο εκσυγχρονισμός της εφαρμογής και την εξάλειψη των προβλημάτων που παρουσιάζουν οι μονολιθικές εφαρμογές στην παρούσα περίπτωση, με τη χρήση των παραπάνω τεχνολογιών. Αξίζει να σημειωθεί ότι μετά την ολοκλήρωση των παρεμβάσεων, η εφαρμογή μπορεί να εγκατασταθεί και να εκτελεστεί σε οποιοδήποτε σύστημα με μόλις μία εντολή.