dc.contributor.advisor | Κοτζανικολάου, Παναγιώτης | |
dc.contributor.author | Κόκκαλης, Νικόλαος | |
dc.date.accessioned | 2024-12-11T12:36:28Z | |
dc.date.available | 2024-12-11T12:36:28Z | |
dc.date.issued | 2024-11 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/17222 | |
dc.identifier.uri | http://dx.doi.org/10.26267/unipi_dione/4645 | |
dc.description.abstract | Η ανάπτυξη λογισμικού έχει εξελιχθεί από μια τοπική και μοναχική διαδικασία σε μια συνεργατική και πολυδιάστατη προσέγγιση, η οποία αξιοποιεί πλήθος βιβλιοθηκών και τεχνολογιών. Η δημιουργία νέων εκδόσεων λογισμικού, από μια σπάνια και χρονοβόρα διαδικασία, έχει μετατραπεί σε μια ρουτίνα που μπορεί να επαναλαμβάνεται πολλές φορές μέσα σε μία μόνο ημέρα. Επιπλέον, οι υπηρεσίες βασίζονται σε περίπλοκες υποδομές και προσαρμόζονται αυτόματα στις μεταβαλλόμενες ανάγκες των χρηστών. Αυτή η πολυπλοκότητα δημιουργεί προκλήσεις όχι μόνο για την ασφάλεια, αλλά και για άλλα μη λειτουργικά χαρακτηριστικά, όπως η αξιοπιστία και η απόδοση. Ο κύκλος ανάπτυξης λογισμικού, με την υιοθέτηση των μεθοδολογιών DevOps, περιλαμβάνει τόσο τον σχεδιασμό όσο και τη λειτουργία των υποδομών και των υπηρεσιών, με κύριο στόχο την ενίσχυση των μη λειτουργικών χαρακτηριστικών. Η παρούσα μελέτη παρέχει μία εις βάθος ανάλυση των μεθοδολογιών DevOps και DevSecOps, καθώς και των σχετικών τεχνολογιών και πρακτικών, όπως της Συνεχής Ολοκλήρωσης και Παράδοσης (CI/CD), το Infrastructure as Code (IaC) και το GitOps. Αυτές οι τεχνικές συμβάλλουν στη βελτίωση των μη λειτουργικών απαιτήσεων, όπως η ασφάλεια, η αξιοπιστία και η αναπαραγωγιμότητα των συστημάτων. Μέσω αυτών των μεθοδολογιών, προωθείται η αυτοματοποίηση, η βελτιστοποίηση των διαδικασιών και η δυνατότητα ταχύτερης και ασφαλέστερης ανάπτυξης λογισμικού. | el |
dc.format.extent | 60 | el |
dc.language.iso | el | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/gr/ | * |
dc.title | Ασφάλεια και αξιοπιστία σε υποδομή μέσω κώδικα : μελέτη περίπτωσης δηλωτικής προσέγγισης | el |
dc.title.alternative | Security and reliability in IaC : a declarative approach case study | el |
dc.type | Master Thesis | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | Software development has evolved from a locally executed process to a collaborative and multidimensional approach that leverages a multitude of libraries and technologies. Creating new versions of software has gone from an infrequent and time-consuming process to a routine that can be repeated multiple times in a single day. In addition, the services are based on complex infrastructures and automatically adapt to the changing needs of users. This complexity creates challenges not only for security, but also for other non-functional characteristics such as reliability and performance. The software development cycle, with the adoption of DevOps methodologies, includes both the design and operation of infrastructures and services, with the main objective of enhancing non-functional features. This study provides an in-depth analysis of DevOps and DevSecOps methodologies, as well as related technologies and practices, such as Continuous Integration and Delivery (CI/CD), Infrastructure as Code (IaC), and GitOps. These techniques help improve non-functional requirements such as safety, reliability and reproducibility of systems. Through these methodologies, automation, process optimization and the possibility of faster and safer software development are promoted. | el |
dc.contributor.master | Κατανεμημένα Συστήματα, Ασφάλεια και Αναδυόμενες Τεχνολογίες Πληροφορίας | el |
dc.subject.keyword | Devops | el |
dc.subject.keyword | Devsecops | el |
dc.subject.keyword | Gitops | el |
dc.subject.keyword | Infrastructure as code | el |
dc.subject.keyword | Non-functional requirements | el |
dc.subject.keyword | Observability | el |
dc.date.defense | 2024-11-19 | |