Πλατφόρμα εκπαιδευτικής συνεργασίας με χρήση τεχνολογιών εικονικοποίησης βασισμένη σε περιέκτες και μικροϋπηρεσίες
Educational collaboration platform using technologies container-based virtualization and microservices
Διπλωματική εργασία
Author
Γεωργιλά, Ιωάννα-Μαρία
Κουτσοπούλου, Αθηνά
Date
2024-03Keywords
Collaborative e-learning ; Docker ; Cloud computing ; Container-based virtualization ; E-learning platform ; Υπολογιστική νέφους ; Πλατφόρμα εκπαιδευτικής συνεργασίαςAbstract
Αντικείμενο της διπλωματικής είναι η δημιουργία μιας εφαρμογής εκπαιδευτικής
διαδικασίας με στόχο την συνεργασία μεταξύ χρηστών. Η εφαρμογή θα υλοποιηθεί
με χρήση τεχνικών εικονικοποίησης βασισμένης σε περιέκτες (container-based
virtualization) και αρχιτεκτονικής μικροϋπηρεσιών (microservices architecture).
Αρχικά θα γίνει διερεύνηση της σχετικής βιβλιογραφίας και αντίστοιχων εργαλείων
(και άλλων πηγών του διαδικτύου) που χρησιμοποιούνται στις μέρες μας για
συνεργατική μάθηση (collaborative e-learning) και στη συνέχεια θα καθοριστούν οι
απαιτήσεις μια τέτοιας πλατφόρμας με έμφαση αφενός στην παροχή αυξημένων
δυνατοτήτων συνεργασίας μεταξύ των χρηστών της (μαθητές, φοιτητές κλπ),
αφετέρου στη δυνατότητα αποδοτικής χρήσης των υπηρεσιών της από χρήστες και
ομάδες χρηστών διεσπαρμένων απομεμακρυσμένα από οποιοδήποτε σημείο. Με
στόχο την αποδοτική υλοποίηση των παραπάνω θα διερευνηθεί-μελετηθεί και
χρησιμοποιηθεί κατάλληλα η τεχνολογία των περιεκτών (containers - ως
υποστηρικτική υποδομή φιλοξενίας) σε συνδυασμό με την τεχνολογία ανάπτυξης
εφαρμογών με την αρχιτεκτονική των μικροϋπηρεσιών. Τα παραπάνω θα
ολοκληρωθούν με χρήση των εργαλείων Docker και Docker Swarm με στόχο την
αποδοτική υποστήριξη και ενορχήστρωση των παρεχόμενων υπηρεσιών σε
κατανεμημένο περιβάλλον.
Abstract
The subject of the diploma is the creation of an educational process application
with the aim of cooperation between users. The application will be implemented
using container-based virtualization and microservices architecture techniques.
Initially, the relevant literature and corresponding tools (and other internet sources)
that are used nowadays for collaborative learning (collaborative e-learning) will be
investigated, and then the requirements of such a platform will be determined with
emphasis on the one hand on providing increased possibilities for collaboration
between of its users (students, students, etc.), on the one hand, on the possibility
of efficient use of its services by users and groups of users scattered far from any
point. With the aim of the efficient implementation of the above, the technology of
containers (containers - as a supporting hosting infrastructure) will be investigated,
studied and used appropriately in combination with the technology of developing
applications with the architecture of microservices. The above will be completed
using the Docker and Docker Swarm tools with the aim of efficiently supporting and
orchestrating the services provided in a distributed environment.