Στόχος
Κύριος σκοπός του μαθήματος είναι να καταστήσει τους φοιτητές ικανούς να κατανοούν σε βάθος, να σχεδιάζουν και να αναπτύσσουν προηγμένες αρχιτεκτονικές εφαρμογών και πληροφοριακών συστημάτων, αξιοποιώντας πλήρως τις δυνατότητες των τεχνολογιών Νεφοϋπολογιστικής (Cloud Computing).
Στο σημερινό τεχνολογικό τοπίο, η μετάβαση στο νέφος αποτελεί βασική στρατηγική προτεραιότητα για κάθε οργανισμό. Το μάθημα παρέχει το απαραίτητο θεωρητικό υπόβαθρο και την πρακτική τεχνογνωσία πάνω στα μοντέλα υπηρεσιών (IaaS, PaaS, SaaS) και ανάπτυξης (Public, Private, Hybrid, Multi-cloud) του νέφους. Οι φοιτητές εισάγονται στις αρχές σχεδιασμού εφαρμογών που είναι “εγγενείς στο νέφος” (cloud-native applications), εστιάζοντας σε σύγχρονα αρχιτεκτονικά πρότυπα, όπως οι μικροϋπηρεσίες (microservices) και οι αρχιτεκτονικές χωρίς διακομιστή (serverless), τα οποία εξασφαλίζουν υψηλή διαθεσιμότητα, ελαστικότητα και αξιοπιστία.
Επιπλέον, το μάθημα ενσωματώνει κρίσιμες τεχνολογικές και μεθοδολογικές τάσεις που αφορούν τον κύκλο ζωής του λογισμικού στο νέφος. Καλύπτει εκτενώς τη χρήση υποδοχέων (containers) και την ενορχήστρωσή τους (π.χ. μέσω Kubernetes), τις πρακτικές αυτοματοποίησης DevOps (CI/CD), καθώς και την προσέγγιση της Υποδομής ως Κώδικα (Infrastructure as Code). Παράλληλα, εξετάζει προηγμένα κατανεμημένα μοντέλα λειτουργίας, όπως το Edge και το Fog Computing, την ενσωμάτωσή τους με το Διαδίκτυο των Πραγμάτων (IoT), καθώς και τις σύγχρονες προκλήσεις διαχείρισης δεδομένων μεγάλης κλίμακας και ασφάλειας/ταυτοποίησης σε κατανεμημένα περιβάλλοντα. Παράλληλα μέσω της εργαστηριακής εξάσκησης σε πραγματικές πλατφόρμες (AWS, Azure, Google Cloud), οι φοιτητές αποκτούν ολοκληρωμένη και εφαρμόσιμη γνώση.
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές αναμένεται να είναι σε θέση να:
- Σχεδιάζουν και υλοποιούν προηγμένες αρχιτεκτονικές εφαρμογών (όπως microservices και serverless), αξιοποιώντας τις δυνατότητες και τα πλεονεκτήματα των υποδομών νεφοϋπολογιστικής.
- Αναπτύσσουν, ενορχηστρώνουν και διαχειρίζονται cloud-native εφαρμογές κάνοντας χρήση τεχνολογιών όπως τα containers, λαμβάνοντας υπόψη αυστηρές απαιτήσεις για κλιμάκωση (scalability), ανθεκτικότητα (resilience) και ανοχή σε σφάλματα.
- Εφαρμόζουν σύγχρονες μεθοδολογίες αυτοματοποίησης και παρακολούθησης (DevOps), υιοθετώντας πρακτικές συνεχούς ενοποίησης και παράδοσης (CI/CD) καθώς και εργαλεία διαχείρισης Υποδομής ως Κώδικα (IaC).
- Αξιοποιούν μοντέλα λειτουργίας Edge και Fog Computing για το σχεδιασμό λύσεων σε σύγχρονα κατανεμημένα συστήματα, δίκτυα αισθητήρων και περιβάλλοντα IoT.
- Διαχειρίζονται αποτελεσματικά δεδομένα στο νέφος, κατανοώντας τις αρχές αποθήκευσης αντικειμένων (object storage) και την ενσωμάτωση εργαλείων ανάλυσης μεγάλων δεδομένων.
Μαθησιακά Αποτελέσματα
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
- Προσαρμογή σε νέες καταστάσεις
- Ομαδική εργασία
- Εργασία σε διεπιστημονικό περιβάλλον
- Παραγωγή νέων ερευνητικών ιδεών
- Άσκηση κριτικής και αυτοκριτικής
- Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης


