Cloud Native Εφαρμογές

Course ID
ΠΜΣ2-4
Κατεύθυνση
1η, 2η
Εξάμηνο
Εαρινό
Τύπος
Επιλογής 2ης κατεύθ., Υποχρεωτικό 1ης κατεύθ.

Μαθησιακά Αποτελέσματα

Σκοπός είναι η κατανόηση των ιδιαιτεροτήτων της δημιουργίας εφαρμογών προσαρμοσμένων στο Υπολογιστικό Νέφος καθώς και διαφόρων τύπων υπηρεσιών. Το μάθημα επικεντρώνεται στην κατανόηση σχεδιαστικών μοτίβων που επιτρέπουν τη δημιουργία εφαρμογών με εγγενείς ικανότητες στην προσαρμογή σε κατανεμημένα και δυναμικά περιβάλλοντα. Επιπλέον επικεντρώνεται στην διαχείριση του κώδικα και της ανάπτυξης αυτών των εφαρμογών. Μέσα από αυτή τη διαδικασία οι φοιτητές θα είναι σε θέση να δημιουργήσουν εφαρμογές που μπορούν αυτόματα να προσαρμόζονται (κλιμάκωση και αποκλιμάκωση) στις δυναμικές συνθήκες λειτουργίας, να έχουν αυξημένη αξιοπιστία και γρηγορότερη ανάπτυξη και εφαρμογή.

Περιεχόμενο Μαθήματος

Σχεδιαστικά μοτίβα και πρότυπα cloud native εφαρμογών, Μοτίβα μικροϋπηρεσιών, Μοτίβα εξυπηρέτησης χωρίς διακομιστή (serverless), Διαχείριση κατάστασης εφαρμογών, δυναμικής διαμόρφωσης, ελαστικότητας και ανοχής σε σφάλματα, Διαχείριση πολυμίσθωσης (multitenancy), Μοντέλα Διαχείρισης Ποιότητας Υπηρεσίας Εφαρμογής, Αυτοματοποίηση διεργασιών εφαρμογής, Διαχείριση Ταυτότητας (Ιdentity Management), Διαχείριση εκδόσεων, διαμόρφωσης, ελέγχου και εγκατάστασης, Παρακολούθηση εφαρμογών (metrics, log aggregators, tracing), Δημιουργία ροών CI/CD / GitOps.

ΓΕΝΙΚΕΣ ΙΚΑΝΟΤΗΤΕΣ

Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών

Προσαρμογή σε νέες καταστάσεις

Λήψη αποφάσεων

Ομαδική εργασία

Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

ΔΙΔΑΚΤΙΚΕΣ ΚΑΙ ΜΑΘΗΣΙΑΚΕΣ ΜΕΘΟΔΟΙ - ΑΞΙΟΛΟΓΗΣΗ

Τρόπος Παρακολούθησης: Δια ζώσης
Χρήση Τεχνολογιων Πληροφορίας και Επικοινωνιών:Eclass

Δραστηριότητα Φόρτος Εργασίας
Εξαμήνου
Παρακολούθηση διαλέξεων 14
Εργαστηριακή Άσκηση 12
Ατομικές ή Ομαδικές Εργασίες 58
Αυτοτελής μελέτη 66
Σύνολο 150

ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ

Εργασίες Εξαμήνου

ΣΥΝΙΣΤΩΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

1.Boris Scholl, Trent Swanson Peter Jausovec, Cloud Native-Using Containers, Functions, and
Data
to Build Next-Generation Applications, O’Reilly
2. Cornelia Davis, Cloud Native Patterns, 2019, Manning Publications
IEEE Transactions on Services Computing
FGCS
IEEE Transactions on Cloud Computing
Elsevier Journal of Systems and Software