Ανάπτυξη διαδικτυακής εφαρμογής με αυτόματη προσαρμογή πολυμεσικού περιεχομένου, σε περιβάλλον συνεχούς ενσωμάτωσης
Development of a web application for automated multimedia adaptation, deploying continuous integration
Keywords
Continuous integration ; Continuous delivery ; Continuous deployment ; Συνεχής ενσωμάτωση ; Συνεχής παράδοση ; Συνεχής ανάπτυξη ; CI tools ; Εργαλεία CIAbstract
Σε μία εποχή όπου οι άνθρωποι έχουν συνηθίσει να έχουν άμεση πρόσβαση σε οποιαδήποτε πληροφορία και οι καταναλωτικές τους επιλογές καθορίζονται πλέον σε μεγάλο βαθμό από τον παράγοντα αυτό, οι εταιρείες αναζητούν τρόπους και λύσεις που θα τους βοηθήσουν να αυξήσουν τον ρυθμό ανάπτυξης και παράδοσης των λογισμικών τους. Για να το πετύχουν όμως αυτό, απαιτούνται εργαλεία τα οποία θα έχουν τη δυνατότητα να εντοπίζουν άμεσα προβλήματα και σφάλματα πριν δημοσιευθούν στους πελάτες, θα διευκολύνουν την εργασία των υπαλλήλων και θα ενισχύουν την παραγωγικότητα και την ομαδικότητά τους, ενώ θα μπορούν να εκτελούν παράλληλα αρκετά από τα στάδια και τις ενέργειες που χρειάζονται για την ταχύτερη ανάπτυξη και παράδοση του λογισμικού. Όλες αυτές οι απαιτήσεις πληρούνται σήμερα από την πρακτική της Συνεχούς Ενσωμάτωσης (Continuous Integration – CI) και τα εργαλεία που την εφαρμόζουν, έχουν καταφέρει πλέον να εισχωρήσουν και να εδραιωθούν, ακόμη και στις εφαρμογές των μεγαλύτερων και πιο δημοφιλών εταιρειών στο χώρο της τεχνολογίας και του διαδικτύου.
Abstract
At a time when people are used to having instant access to any information and their consumer choices are now largely determined by this factor, companies are looking for ways and solutions that will help them increase the pace of development and delivery of their software. In order to achieve this, they need tools that have the ability to identify problems and bugs before they are going to be published to customers, facilitate the work of employees and enhance their productivity and teamwork, while being able to perform, simultaneously, several of the steps and actions needed to speed up software development and delivery. All of these requirements currently met by the practice of Continuous Integration (CI) and the tools that implement it have now managed to penetrate and establish themselves, even in the applications of the largest and most popular companies in the technology and web space.