Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD
Οι παραδοσιακές τεχνικές ανάπτυξης λογισμικού δεν μπορούν να συμβαδίσουν με τα πρωτόγνωρα χρονοδιαγράμματα που επιβάλλει η σημερινή αγορά. Η ανάπτυξη λογισμικού πρέπει να πραγματοποιείται με ταχείς ρυθμούς και είναι προφανές ότι οι παραδοσιακές μέθοδοι δεν μπορούν να ανταπεξέλθουν στις απαιτήσεις το...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | https://nemertes.library.upatras.gr/handle/10889/23274 |
id |
nemertes-10889-23274 |
---|---|
record_format |
dspace |
spelling |
nemertes-10889-232742022-09-21T17:14:48Z Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD Design and implementation of a Drupal web application development workflow based on CI/CD principles Πελέκης, Χρήστος Pelekis, Christos Συνεχής ενσωμάτωση Συνεχής παράδοση Ανάπτυξη λογισμικού Ροή εργασιών ανάπτυξης Continuous integration Continuous delivery/deployment Software development, DevOps Drupal Development workflow Οι παραδοσιακές τεχνικές ανάπτυξης λογισμικού δεν μπορούν να συμβαδίσουν με τα πρωτόγνωρα χρονοδιαγράμματα που επιβάλλει η σημερινή αγορά. Η ανάπτυξη λογισμικού πρέπει να πραγματοποιείται με ταχείς ρυθμούς και είναι προφανές ότι οι παραδοσιακές μέθοδοι δεν μπορούν να ανταπεξέλθουν στις απαιτήσεις του 21ου αιώνα. Ωστόσο, οι οργανισμοί μπορούν να επιταχύνουν σημαντικά τον ρυθμό με τον οποίο αναπτύσσουν και βελτιώνουν τα προϊόντα τους εφαρμόζοντας ένα σύνολο από σύγχρονες πρακτικές που καλούνται DevOps. Η συνεχής ενσωμάτωση και η συνεχής παράδοση είναι δύο από τις πιο δημοφιλείς και επιτυχημένες πρακτικές DevOps. Οι πρακτικές DevOps, ιδίως η συνεχής ενσωμάτωση και παράδοση, ενσωματώνονται στις εργασιακές κουλτούρες ολοένα και περισσότερων επιχειρήσεων, επιτρέποντάς τους να εξυπηρετούν καλύτερα τους πελάτες τους και να διατηρούν την ανταγωνιστικότητά τους λόγω του επιταχυνόμενου ρυθμού ανάπτυξης που προσφέρουν. Ο στόχος της παρούσας διπλωματικής εργασίας είναι η σχεδίαση, η υλοποίηση και η πρακτική εφαρμογή μιας ροής εργασιών ανάπτυξης λογισμικού που βασίζεται στις πρακτικές συνεχούς ενσωμάτωσης και συνεχούς παράδοσης. Η κατηγορία λογισμικού για την οποία θα σχεδιαστεί η ροή εργασιών είναι ιστότοποι που έχουν αναπτυχθεί με το σύστημα διαχείρισης περιεχομένου Drupal. Μέσα από την εφαρμογή της ροής εργασιών θα γίνουν αντιληπτοί οι λόγοι για τους οποίους μια εταιρεία ή ένας ελεύθερος επαγγελματίας που ασχολείται με την ανάπτυξη ιστότοπων Drupal θα πρέπει να εξετάσει προσεκτικά το ενδεχόμενο να συμπεριλάβει μια ανάλογη ροή εργασιών ανάπτυξης στα πρότζεκτ του. Traditional software development techniques cannot follow the unprecedented timelines imposed by today’s market. Software development must be carried out at a rapid pace and it is clear that traditional methods cannot keep up with the demands of the 21st century. However, organizations can significantly accelerate the pace at which they develop and improve their products by adopting a set of modern practices called DevOps. Continuous integration and continuous delivery/deployment are two of the most popular and successful DevOps practices. DevOps practices, especially continuous integration and continuous delivery/deployment, are becoming embedded in the work cultures of more and more companies, allowing them to better serve their customers and maintain their competitiveness due to the accelerated pace of development that they offer. The objective of this diploma thesis is the design, implementation and practical application of a software development workflow based on continuous integration and continuous delivery/deployment practices. The software category for which the workflow will be designed for is websites developed with the Drupal content management system. Through the application of the workflow it will become clear why a company or a freelancer involved in Drupal website development should carefully consider including a similar development workflow in their projects. 2022-09-21T10:18:19Z 2022-09-21T10:18:19Z 2022-09-08 https://nemertes.library.upatras.gr/handle/10889/23274 el application/pdf |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Συνεχής ενσωμάτωση Συνεχής παράδοση Ανάπτυξη λογισμικού Ροή εργασιών ανάπτυξης Continuous integration Continuous delivery/deployment Software development, DevOps Drupal Development workflow |
spellingShingle |
Συνεχής ενσωμάτωση Συνεχής παράδοση Ανάπτυξη λογισμικού Ροή εργασιών ανάπτυξης Continuous integration Continuous delivery/deployment Software development, DevOps Drupal Development workflow Πελέκης, Χρήστος Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
description |
Οι παραδοσιακές τεχνικές ανάπτυξης λογισμικού δεν μπορούν να συμβαδίσουν με τα πρωτόγνωρα χρονοδιαγράμματα που επιβάλλει η σημερινή αγορά. Η ανάπτυξη λογισμικού πρέπει να πραγματοποιείται με ταχείς ρυθμούς και είναι προφανές ότι οι παραδοσιακές μέθοδοι δεν μπορούν να ανταπεξέλθουν στις απαιτήσεις του 21ου αιώνα. Ωστόσο, οι οργανισμοί μπορούν να επιταχύνουν σημαντικά τον ρυθμό με τον οποίο αναπτύσσουν και βελτιώνουν τα προϊόντα
τους εφαρμόζοντας ένα σύνολο από σύγχρονες πρακτικές που καλούνται DevOps. Η συνεχής ενσωμάτωση και η συνεχής παράδοση είναι δύο από τις πιο δημοφιλείς και επιτυχημένες πρακτικές DevOps. Οι πρακτικές DevOps, ιδίως η συνεχής ενσωμάτωση και παράδοση, ενσωματώνονται στις εργασιακές κουλτούρες ολοένα και περισσότερων επιχειρήσεων, επιτρέποντάς τους να εξυπηρετούν καλύτερα τους πελάτες τους και να διατηρούν την ανταγωνιστικότητά
τους λόγω του επιταχυνόμενου ρυθμού ανάπτυξης που προσφέρουν.
Ο στόχος της παρούσας διπλωματικής εργασίας είναι η σχεδίαση, η υλοποίηση και η πρακτική εφαρμογή μιας ροής εργασιών ανάπτυξης λογισμικού που βασίζεται στις πρακτικές συνεχούς ενσωμάτωσης και συνεχούς παράδοσης. Η κατηγορία λογισμικού για την οποία θα σχεδιαστεί η ροή εργασιών είναι ιστότοποι που έχουν αναπτυχθεί με το σύστημα διαχείρισης περιεχομένου Drupal. Μέσα από την εφαρμογή της ροής εργασιών θα γίνουν αντιληπτοί οι λόγοι για τους οποίους μια εταιρεία ή ένας ελεύθερος επαγγελματίας που ασχολείται με την ανάπτυξη ιστότοπων Drupal θα πρέπει να εξετάσει προσεκτικά το ενδεχόμενο να συμπεριλάβει μια ανάλογη ροή εργασιών ανάπτυξης στα πρότζεκτ του. |
author2 |
Pelekis, Christos |
author_facet |
Pelekis, Christos Πελέκης, Χρήστος |
author |
Πελέκης, Χρήστος |
author_sort |
Πελέκης, Χρήστος |
title |
Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
title_short |
Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
title_full |
Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
title_fullStr |
Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
title_full_unstemmed |
Σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του Drupal βασισμένη στις αρχές του CI/CD |
title_sort |
σχεδιασμός και υλοποίηση μιας ροής ανάπτυξης διαδικτυακών εφαρμογών με τη χρήση του drupal βασισμένη στις αρχές του ci/cd |
publishDate |
2022 |
url |
https://nemertes.library.upatras.gr/handle/10889/23274 |
work_keys_str_mv |
AT pelekēschrēstos schediasmoskaiylopoiēsēmiasroēsanaptyxēsdiadiktyakōnepharmogōnmetēchrēsētoudrupalbasismenēstisarchestoucicd AT pelekēschrēstos designandimplementationofadrupalwebapplicationdevelopmentworkflowbasedoncicdprinciples |
_version_ |
1771297164301959168 |