Ανάπτυξη πλατφόρμας FaaS (Function as a Service) σε περιβάλλον εικονικοποίησης βασισμένης σε περιέκτες
Development of a FaaS (Function as a Service) platform with use of container-based virtualization
Διπλωματική εργασία
Συγγραφέας
Μαστρογιαννόπουλος, Ιάκωβος
Ημερομηνία
2022-10Επιβλέπων
Mamalis, BasilisΛέξεις-κλειδιά
FaaS ; Databases ; CI/CD ; Containers ; Cloud computing ; Full stack developmentΠερίληψη
Σε αυτή την διπλωματική εργασία, πραγματοποιήθηκε έρευνα πάνω στην υπολογιστική νέφους και σχεδιάστηκε μία πλατφόρμα «Συνάρτηση ως Υπηρεσία». Συγκεκριμένα, η πλατφόρμα σχεδιάστηκε με διάφορες μεθοδολογίες δίνοντας έμφαση στις ευέλικτες και στο CI/CD, δηλαδή στην συνεχές ενσωμάτωση/συνεχές παράδοση. Κύριος σκοπός της ήταν να μπορεί να εξυπηρετεί μεγάλο όγκο δεδομένων τα οποία είναι αποθηκευμένα σε μία NoSQL βάση δεδομένων και να μπορούν να χρησιμοποιηθούν από τους χρήστες της και να δημιουργηθούν νέες δικτυακές διεπαφές γράφοντας μόνο τις συναρτήσεις που χρειάζεται. Για την ανάπτυξη της
πλατφόρμας, χρησιμοποιήθηκαν διάφορα εργαλεία όπως το Docker, η MongoDB, η ReactJS και η GO, ενώ ο κώδικας είναι διαθέσιμος σε μία ιστοσελίδα που παρέχει version control.
Περίληψη
The following research concerns cloud computing and the creation of a platform; namely,” Function as a Service”. In detail, the platform was designed using various methodologies. The emphasis is on agile and CI/CD, which means continuous ntegration/continuous delivery respectively. The main goal was to be able to serve a large quantity of data which are stored in a NoSQL database. Those data are to be used by the users to create new APIs using only the functions needed. A variety of tools were used to create the platform such as Docker, MongoDB, ReactJS and GO. Finally, the code is available in a version control website.