Διαχείριση διαμόρφωσης λογισμικού σε πολλαπλά περιβάλλοντα. Ανάπτυξη παραδειγμάτων με χρήση του εργαλείου Ansible.

dc.contributor.authorΛισγάρας, Αναστάσιοςel
dc.date.accessioned2021-02-17T12:52:00Z
dc.date.issued2021-02-17
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/teiep/12149
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.subjectΛογισμικό, Διαχείριση, Ansibleel
dc.titleΔιαχείριση διαμόρφωσης λογισμικού σε πολλαπλά περιβάλλοντα. Ανάπτυξη παραδειγμάτων με χρήση του εργαλείου Ansible.el
heal.abstractΟι τρόποι και οι μέθοδοι ανάπτυξης λογισμικού που θα χρησιμοποιηθούν σε ένα έργο λογισμικού αποτελούν πάντα ένα καίριο ζήτημα σε οποιοδήποτε οργανισμό, εταιρία ακόμη και ανεξάρτητο μηχανικό λογισμικού που πρέπει να ληφθεί υπόψιν και να προσαρμοστούν στα δεδομένα και τις ανάγκες του έργου. Οι σύγχρονες μέθοδοι ανάπτυξης λογισμικού που τείνουν να χρησιμοποιούνται πλέον ολο- ένα και περισσότερο λόγω του συνεχώς μεταβαλλόμενου περιβάλλοντος καθώς και των νέων αναγκών, απαιτούν την ευελιξία και τον αυτοματισμό εργασιών. Το εκάστοτε υπό ανάπτυξη λογισμικό δεν αποτελείτε από ένα μόνο αυτόνομο και μεμονωμένο τμήμα κώδικα, αλλά από διαφορετικά επιμέρους κομμάτια τα οποία ενώνονται μεταξύ τους. Η συνεχής ανάπτυξη σε διαφορετικά τμήματα ή κομμάτια του λογισμικού επιφέρει ακόμη και στα τυπικά στάδια ελέγχου μεγάλο όγκο διαδικασιών ώστε να μπορέσει κάθε αλλαγή να ενσωματωθεί πράγματι στο λογισμικό. Σημαντικό λοιπόν κομμάτι της διαδικασίας ανάπτυξης λογισμικού αποτελεί πλέον η συνεχής ενσωμάτωση ( Continuous Integration - CI). Η συνεχής ενσωμάτωση στοχεύει στην ελαχιστοποίηση των σφαλμάτων, και στην επιτάχυνση της ανάπτυξης λογισμικού. Οι έλεγχοι του λογισμικού εκτελούνται αυτόματα μέσω των συστημάτων συνεχούς ενσωμάτωσης (CI) και τέλος εφόσον όλοι οι έλεγχοι τελειώσουν επιτυχώς, το σύστημα συνεχής ενσωμάτωσης, στέλνει τον δοκιμασμένο κώδικα είτε σε δοκιμαστικό, είτε σε παραγωγικό περιβάλλον. Η διαδικασία της παράδοσης του κώδικα σε ένα άλλο περιβάλλον και η εγκατάσταση του συνόλου του λογισμικού, ονομάζεται Continuous Deployment (CD) ή και Continuous Delivery (CDE) και αποτελεί επέκταση του συστήματος συνεχής ενσωμάτωσης. Τέλος ένα ακόμη πολύ σημαντικό θέμα στις μέρες μας είναι και η όσο γίνεται αυτοματοποίηση μέρους ή ολόκληρης - αν είναι δυνατόν - της διαδικασίας εγκατάστασης και ρύθμισης του λογισμικού σε πολλαπλά περιβάλλοντα. Τέτοιου είδους λογισμικά/εργαλεία εγκατά- στασης και διαχείρισης διαμόρφωσης λογισμικού στοχεύουν στη μείωση του χρόνου εγκατάστασης και διαμόρφωσης του λογισμικού σε πολλά περιβάλλοντα. Η εγκατάσταση, η ρύθμιση και μέρος των τελικών δοκιμών χάρις σε αυτά τα εργαλεία είναι δυνατόν να εκτελεστούν σε μεγάλο βαθμό αυτόματα εξοικονομώντας πολύτιμο χρόνο. Αντικείμενο της παρούσας εργασίας είναι, αρχικά η ενδεικτική παρουσίαση των υπηρεσιών συνεχούς ενσωμάτωσης/παράδοσης και εγκατάστασης καθώς και η παρουσίαση εργαλείων διαχείρισης διαμόρφωσης λογισμικού. Στη συνέχεια ακολουθεί μια ενδότερη/αναλυτι- κότερη παρουσίαση του εργαλείου διαχείρισης διαμόρφωσης λογισμικού Ansible. Τέλος, παρουσιάζεται η χρήση και η ανάπτυξη Ansible κώδικα για την αυτοματοποίηση της εγκατάστασης και ρύθμισης μερικών γνωστών λογισμικών, ως παραδείγματα ώστε να αποκτήσει ο αναγνώστης μια πρώτη εμπειρία χρήσης τέτοιων λογισμικών. Τέλος, ο κυρίως στόχος της παρούσας εργασίας είναι να αποτελέσει για τον αναγνώστη ένα πρώτο οδηγό χρήσης του εργαλείου-λογισμικού διαχείρισης διαμόρφωσης λογισμικού Ansible.el
heal.academicPublisherΤ.Ε.Ι. Ηπείρου, Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.academicPublisherIDteiep
heal.accessembargo
heal.advisorNameΑδάμ, Σταύροςel
heal.bibliographicCitationΛισγάρας, Α., 2021. Διαχείριση διαμόρφωσης λογισμικού σε πολλαπλά περιβάλλοντα. Ανάπτυξη παραδειγμάτων με χρήση του εργαλείου Ansible. Πτυχιακή εργασία. Άρτα: Τ.Ε.Ι. Ηπείρου. Σχολή Τεχνολογικών Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.el
heal.classificationΛογισμικόel
heal.committeeMemberNameΒαρτζιώτης, Φώτιοςel
heal.committeeMemberNameΛιαροκάπης, Δημήτριοςel
heal.dateAvailable2027-01-10T22:00:00Z
heal.fullTextAvailabilitytrue
heal.identifier.secondaryΠτυχιακή Εργασία
heal.languageel
heal.numberOfPages78
heal.publicationDate2021-01-28
heal.recordProviderΤ.Ε.Ι. Ηπείρουel
heal.typebachelorThesis

Αρχεία

Φάκελος/Πακέτο αδειών

Προβολή: 1 - 1 of 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
license.txt
Μέγεθος:
3.54 KB
Μορφότυπο:
Item-specific license agreed upon to submission
Περιγραφή: