Yλοποίηση ενός συστήματος υγείας με την χρήση της αρχιτεκτονικής των microservices
Development of a healthcare system using microservices architecture
Master Thesis
Συγγραφέας
Onasis, Panagiotis
Ωνάσης, Παναγιώτης
Ημερομηνία
2022-11Επιβλέπων
Alepis, EfthimiosΑλέπης, Ευθύμιος
Προβολή/ Άνοιγμα
Λέξεις κλειδιά
Microservices ; Healthcare microservices ; Microservices architectureΠερίληψη
Τα τελευταία χρόνια η συνεχόμενη αύξηση της εξάρτησης των ανθρώπων γύρω από τις
ηλεκτρονικές συσκευές έχει οδηγήσει στην εμφάνιση ολοένα και περισσότερο απαιτητικών
εφαρμογών, οι οποίες χρειάζονται όλο και περισσότερους υπολογιστικούς πόρους αλλά και την
εύκολη δυνατότητα επεκτασιμότητας και λειτουργίας τους σε μεγάλη κλίμακα. Το πρόβλημα αυτό
λοιπόν προσπαθήσει να επιλύσει η αρχιτεκτονική των microservices. O όρος microservices
αναφέρθηκε πρώτη φορά σε ένα συνέδριο από τον Dr. Peter Rodgers το 2005 και
παρουσιάστηκε με τον όρο «Micro-Web-Services». Σκοπός της συγκεκριμένης αρχιτεκτονικής
ήταν η διάσπαση μεμονωμένων μεγάλων μονολιθικών εφαρμογών σε πολλαπλά ανεξάρτητα
μικροσυστήματα, καθιστώντας έτσι τον κώδικα πιο απλό , εύκολα διαχειρίσιμο και επεκτάσιμο.
Στην παρούσα διπλωματική εργασία λοιπόν θα εξετάσουμε την ανάπτυξη και την υλοποίηση
ενός back-end συστήματος με την χρήση microservices, το συγκεκριμένο σύστημα θα
αναπτυχθεί πάνω στο τομέα της Υγείας (Ιατρικός Φάκελος) ο οποίος αποτελεί ένα πολύ εύστοχο
και σύνθετο σενάριο εφαρμογής ως προς την μοντελοποίηση του σε πολλαπλά microservices.
Το συγκεκριμένο σύστημα θα ονομάζεται Medbook και θα αποτελείται από πέντε αυτόνομα και
ανεξάρτητα microservices, όπου το καθένα θα εξυπηρετεί ένα συγκεκριμένο και μοναδικό σκοπό
σε επίπεδο business logic και θα επικοινωνούν μεταξύ τους . Τα microservices αυτά έχουν τις
εξής ονομασίες: User, Personel, PatientDemographics, Lis (Laboratory Information System) και
ClinicalInformation. Πιο συγκεκριμένα μέσω των συγκεκριμένων microservices θα μπορεί να γίνει
η δημιουργία και η διαχείριση ενός Ιατρικού Φακέλου για έναν ασθενή, ο οποίος θα περιέχει όλα
τις απαραίτητες λειτουργικότητες για να χρησιμοποιηθεί από ένα η πολλαπλά νοσοκομεία όπως
ιστορικό, επισκέψεις σε εξωτερικά η εσωτερικά ιατρεία νοσοκομείων, διεξαγωγή εξετάσεων,
καταγραφή αποτελεσμάτων και χορήγηση φαρμάκων.