Show simple item record

ISTIO. Ένα πλέγμα υπηρεσιών

dc.contributor.advisorΨαρράς, Νικόλαος
dc.contributor.authorΛεονταρίδης, Δημήτριος
dc.date.accessioned2023-10-17T10:22:35Z
dc.date.available2023-10-17T10:22:35Z
dc.date.issued2023-10
dc.identifier.urihttps://polynoe.lib.uniwa.gr/xmlui/handle/11400/5346
dc.identifier.urihttp://dx.doi.org/10.26265/polynoe-5183
dc.description.abstractΗ υιοθέτηση τεχνολογιών περιεκτών και εργαλείων ενορχήστρωσης όπως το Kubernetes, έχει διαμορφώσει τον τρόπο υλοποίησης και ανάπτυξης εφαρμογών ιστού. Ο ανταγωνισμός και οι αυξημένες δυνατότητες των σημερινών δικτύων, έχουν φέρει ένα νέο κύμα παροχών και υπηρεσιών που καλούνται οι εφαρμογές να αφομοιώσουν. Οι ανάγκες κλιμάκωσης, αρθρωτής διαχείρισης και επέκτασης της λειτουργικότητας μιας εφαρμογής έχουν οδηγήσει στην υιοθέτηση του μοντέλου των μικροϋπηρεσιών. Η φύση του μοντέλου αυτού, έφερε αλλαγές στον τρόπο ανάπτυξης εφαρμογών προσθέτοντας νέα επίπεδα λειτουργικότητας. Τεχνολογίες πλέγματος υπηρεσιών, όπως το Istio, συνδυάζονται με εργαλεία ενορχήστρωσης, προσφέροντας ένα σύνολο λειτουργιών επιπέδου εφαρμογής. Η συγγραφή της εργασίας αποσκοπεί στην διεξοδική ανάλυση του τρόπου λειτουργίας της πλατφόρμας Istio καθώς και των δυνατοτήτων που προσφέρονται μέσα από αυτή. Ακόμη, η εργασία στοχεύει στην κατανόηση των διαδικασιών ενορχήστρωσης μέσα από την διερεύνηση της πλατφόρμας Kubernetes, καθώς και των πόρων που μπορούν να δημιουργηθούν σε εκείνη. Έμφαση δόθηκε στην διαχείριση της κίνησης, την παρατηρησιμότητα και την ασφάλεια εντός ενός πλέγματος υπηρεσιών, αποδίδοντας πραγματικό σενάριο ανάπτυξης εφαρμογής με την χρήση των παραπάνω εργαλείων. Η εφαρμογή αποτελεί μία πλατφόρμα ιστού, με την οποία ένας χρήστης μπορεί να δημιουργήσει λίστες αναπαραγωγής καθώς και να προσθέσει μουσικά κομμάτια σε εκείνες. Η υλοποίησή της στηρίζεται στην αρχιτεκτονική μικροϋπηρεσιών, περιέχοντας ανάπτυξη υπηρεσιών βάσεων δεδομένων (MongoDB), APIs (NodeJS) και διεπαφής χρήστη (ReactJS). Επιπλέον, ακολούθησε πρακτική εφαρμογή των μηχανισμών δρομολόγησης επιπέδου εφαρμογής, ασφάλειας και παρατηρησιμότητας του Istio προσφέροντας ένα σύνολο από πολύτιμες γνώσεις.el
dc.format.extent89el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Δυτικής Αττικήςel
dc.rightsΑναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές*
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Διεθνές*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectKubernetesel
dc.subjectIstioel
dc.subjectΕνορχήστρωσηel
dc.subjectΜικροϋπηρεσίεςel
dc.subjectΠλέγμα Υπηρεσιώνel
dc.subjectΤεχνολογίες περιεκτώνel
dc.titleISTIO. Ένα πλέγμα υπηρεσιώνel
dc.title.alternativeΙSTIO. A service meshel
dc.typeΔιπλωματική εργασίαel
dc.contributor.committeeBogris, Adonis
dc.contributor.committeeMamalis, Basilis
dc.contributor.facultyΣχολή Μηχανικώνel
dc.contributor.departmentΤμήμα Μηχανικών Πληροφορικής και Υπολογιστώνel
dc.description.abstracttranslatedThe adoption of containerization technologies and orchestration tools such as Kubernetes has shaped the way web applications are implemented and developed. The competition and increased capabilities of today's networks have brought a new wave of benefits and services that applications are being asked to assimilate. The needs for scalability, modularity and extension of an application's functionality have led to the adoption of the microservices model. The nature of this model has brought changes in the way applications are developed adding new layers of functionality. Service mesh technologies, such as Istio, are combined with orchestration tools, offering a set of application layer functionality. This paper aims to provide a thorough analysis of the way that Istio platform works and the functionality offered through it. Furthermore, the thesis aims to understand the orchestration processes through the exploration of the Kubernetes platform, as well as the resources that can be created within it. Emphasis was placed on traffic management, observability and security within a service mesh, yielding a real application development scenario using the above tools. The application is a web platform, with which a user can create playlists as well as add music tracks to them. Its implementation is based on the microservices architecture, including development of database services (MongoDB), APIs (NodeJS) and user interface (ReactJS). In addition, practical implementation of Istio's application layer routing, security and observability mechanisms followed, providing a set of valuable insights.el


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές
Except where otherwise noted, this item's license is described as
Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές