Abstract : | Η αυξανόμενη ανάγκη βελτίωσης ποιοτικών χαρακτηριστικών ενός πληροφοριακού συστήματος όπως η κλιμακοσημότητα, η ταχύτητα και η ανοχή σε σφάλματα, σε συνάρτηση με τις δυσκολίες που επιφέρει η ανελαστικότητα των μονολιθικών προσεγγίσεων στην ανάπτυξη λογισμικού αλλά και τις ραγδαίες τεχνολογικές αλλαγές, καλούν πολλές εταιρίες να εξετάσουν το ενδεχόμενο μετάβασης σε αρχιτεκτονικές μικροϋπηρεσιών. Η μετατροπή, όμως, ενός μονόλιθου σε μια αρχιτεκτονική μικροϋπηρεσιών δεν είναι τετριμμένη ούτε απλή και απαιτεί ένα καλά σχεδιασμένο πλάνο προκειμένου να διασφαλιστεί η βέλτιστη λειτουργία του συστήματος και να αποκομίσουν τα οφέλη όλων των βελτιστοποιήσεων που προσφέρονται. Στην εργασία αυτή παρουσιάζονται διαφορετικές στρατηγικές και πρακτικές που μπορούν να χρησιμοποιηθούν τόσο στον σχεδιασμό όσο και την εκτέλεση του πλάνου μετάβασης. Επιπροσθέτως, παρουσιάζονται καλές πρακτικές και γνωστές προκλήσεις κατά τη μετάβαση. The growing need to improve certain quality characteristics of an information system, such as scalability, speed, and fault tolerance, in relation to the difficulties caused by the inflexibility of monolithic approaches to software development and rapid technological changes, call many companies to consider the prospect of migrating to microservice architectures. However, migrating a monolith to a microservices architecture is neither trivial nor simple and requires a well-designed plan to ensure optimal system performance and reap the benefits of all the optimizations on offer. This paper presents different strategies and practices that can be used both in planning and executing the transition plan. In addition, several known pitfalls and good practices are described.
|
---|