Περίληψη: | Σε αυτή τη διπλωματική έγινε μελέτη της αρχιτεκτονικής των microservices και παρουσιάστηκαν τα βασικά της χαρακτηριστικά, τα πλεονεκτήματα που επιφέρει η χρήση της στην ανάπτυξη μεγάλων και σύνθετων εφαρμογών αλλά και οι προκλήσεις που εγείρονται από την υιοθέτησή της. Επίσης, έγινε μία συνοπτική προσέγγιση σε προηγμένα σχεδιαστικά μοτίβα, όπως αυτά του Domain-Driven Design, που μπορεί να εφαρμοστούν παράλληλα με την αρχιτεκτονική των microservices για δημιουργία ακόμα πιο ευέλικτου και διαχειρίσιμου λογισμικού, ενώ παρουσιάστηκε και το Docker, μία πλατφόρμα για containerization εφαρμογών. Από τη μελέτη των παραπάνω αρχιτεκτονικών και τεχνολογιών, αναπτύχθηκε μία Web εφαρμογή τυχερών παιγνίων με χρήση της αρχιτεκτονικής των microservices και των σχεδιαστικών μοτίβων του Domain-Driven Design και του Command and Query Responsibility Segregation (CQRS), η οποία έχει δυνατότητα να γίνει deploy στο περιβάλλον του Docker υπό τη μορφή containers. Τα χαρακτηριστικά της microservices αρχιτεκτονικής αλλά και το deployment της σε containerized περιβάλλον, προσφέρουν στην εφαρμογή υψηλές δυνατότητες για ευελιξία, επέκταση και κλιμάκωση, ενώ παράλληλα τη καθιστούν έτοιμη να «ζήσει» σε ένα σύγχρονο cloud περιβάλλον.
|