dc.contributor.advisor | Kyriazis, Dimosthenis | |
dc.contributor.advisor | Κυριαζής, Δημοσθένης | |
dc.contributor.author | Ntosas, Dimitrios | |
dc.date.accessioned | 2021-06-17T06:38:25Z | |
dc.date.available | 2021-06-17T06:38:25Z | |
dc.date.issued | 2019-02-25 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/13497 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/920 | |
dc.description.abstract | Οι προσεγγίσεις στο σχεδιασμό λογισμικού άλλαξαν ριζικά την τελευταία δεκαετία. Η εμφάνιση των δυνατοτήτων του Cloud Computing, συνοδευόμενη από πιο απαιτητικές επιχειρησιακές απαιτήσεις, έκανε τη βιομηχανία να κινηθεί προς νέες αρχιτεκτονικές που υποσχέθηκαν να φέρουν την απόδοση του λογισμικού στο επόμενο επίπεδο. Κατά συνέπεια, λειτουργίες όπως το Message Queuing και το Containerized Workload Orchestration, έγιναν κοινές απαιτήσεις στη σύγχρονη μηχανική λογισμικού. Το Kafka ως σύστημα Message Broker και το Kubernetes ως Container Orchestrator φέρνουν εξαιρετικά χαρακτηριστικά για να εξυπηρετούν τις παραπάνω ανάγκες και έχουν ήδη δοκιμαστεί σε κρίσιμα επιχειρησιακά περιβάλλοντα. Τα προβλήματα αρχίζουν να εμφανίζονται στη συντήρηση και τη χρήση αυτών των συστημάτων. Τα Kafka και Kubernetes, μαζί με τις ισχυρές λειτουργικότητες τους, εισάγουν μεγάλη πολυπλοκότητα τόσο για τους διαχειριστές όσο και για τους τελικούς χρήστες που συνήθως λειτουργούν ως ανάχωμα για την υιοθέτησή τους σε υφιστάμενες ή νέες εγκαταστάσεις. Θέλουμε να δώσουμε λύση αυτά τα προβλήματα δημιουργώντας μια πλατφόρμα που συνδυάζει τα Kafka και Kubernetes και παρέχει τις λειτουργίες τους ως Υπηρεσία. Μια διεπαφή αφαίρεσης που προσφέρει απλότητα και την αυτοπεποίθηση στον τρόπο με τον οποίο οι εφαρμογές και οι χρήστες αλληλεπιδρούν με αυτές τις τεχνολογίες. Ο στόχος μας για τις εφαρμογές που χρησιμοποιούν αυτή την πλατφόρμα είναι να εκμεταλλεύονται οφέλη που ξεκινούν από την αξιοπιστία και την απόδοση έως τη βελτιωμένη ανοχή σφαλμάτων. Ο στόχος μας για χρήστες που ενεργούν ως Διαχειριστές είναι να μειώσουμε το βάρος των χειρωνακτικών λειτουργιών και να επιτύχουμε μια ομαλότερη εμπειρία στη διοικητική διαδικασία. Για τους χρήστες που ενεργούν ως Μηχανικοί Λογισμικού, θέλουμε να παρέχουμε τη δυνατότητα μιας σημαντικής μείωσης της πολυπλοκότητας στα πρότυπα ανάπτυξης τους και έναν μινιμαλιστικό τρόπο δήλωσης των εξαρτήσεων των εφαρμογών τους. | el |
dc.format.extent | 73 | el |
dc.language.iso | en | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/gr/ | * |
dc.title | Running Kafka clusters on Kubernetes | el |
dc.title.alternative | Λειτουργία Kafka cluster σε Kubernetes περιβάλλον | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Ψηφιακών Συστημάτων | el |
dc.description.abstractEN | Software design patterns have changed radically during the last decade. The emerge of Cloud Computing capabilities accompanied by more demanding business requirements, made the industry moves towards new architectures that promised to bring efficiency to the next level. As a consequence, functionalities like Message Queuing and Containerized Workload Orchestration became common requirements in modern software engineering. Kafka as Message Broker system and Kubernetes as Container Orchestrator bring great features to serve the above needs and they are already tested on mission-critical environments. Problems begin when it comes to maintain and use these systems. Kafka and Kubernetes along with their powerful offerings, introduce great complexity for both Administrators and End-Users that usually act as a burden for their adoption in existing or new setups. We want to challenge these problems by creating a Platform that combines Kafka with Kubernetes and provides their functionalities as a Service. An abstraction interface that brings simplicity and confidence in the way applications and users interact with these technologies. Our goal for Applications utilizing this platform is to rely on benefits starting from Reliability and end-to-end Performance to enhanced Fault Tolerance. Our aim for users acting as Operators is to reduce the burden of manual operations and bring a smoother experience to the administrative process. For users acting as Software Engineers, we want to provide the capability of an accountable reduction of complexity to their Deployment Patterns and a minimalistic way of declaring Message Queuing dependencies. Once configured, Kubernetes, Kafka, and other applications deployed through our Platform will scale and self-heal without any manual intervention. | el |
dc.contributor.master | Ψηφιακά Συστήματα και Υπηρεσίες | el |
dc.subject.keyword | Kafka | el |
dc.subject.keyword | Kubernetes | el |
dc.date.defense | 2020-02-20 | |