Κωδικός Μαθήματος

ΠΠΣ-189

Εξάμηνο Μαθήματος

1ου Εξαμήνου

Πιστωτικές Μονάδες

7,5

Ηλεκτρονικό Υλικό

Κατηγορία Μαθήματος

Υποχρεωτικό

Διδάσκοντες Μαθήματος

Στόχος

Κύριος σκοπός του μαθήματος είναι να καταστήσει τους φοιτητές ικανούς να κατανοούν σε βάθος, να σχεδιάζουν και να αναπτύσσουν προηγμένες αρχιτεκτονικές εφαρμογών και πληροφοριακών συστημάτων, αξιοποιώντας πλήρως τις δυνατότητες των τεχνολογιών Νεφοϋπολογιστικής (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) και την ενσωμάτωση εργαλείων ανάλυσης μεγάλων δεδομένων.

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

  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
  • Προσαρμογή σε νέες καταστάσεις
  • Ομαδική εργασία
  • Εργασία σε διεπιστημονικό περιβάλλον
  • Παραγωγή νέων ερευνητικών ιδεών
  • Άσκηση κριτικής και αυτοκριτικής
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

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

  • Εισαγωγή στις Προηγμένες Αρχιτεκτονικές Εφαρμογών

    Ανάλυση σύγχρονων αρχιτεκτονικών προτύπων (π.χ. μικροϋπηρεσίες, serverless αρχιτεκτονικές) και η εφαρμογή τους στο πλαίσιο των υπολογιστικών νεφών.

  • Βασικές Αρχές Νεφοϋπολογιστικής

    Εμβάθυνση στα μοντέλα υπηρεσιών (IaaS, PaaS, SaaS), μοντέλα ανάπτυξης (public, private, hybrid, multi-cloud) και τα βασικά χαρακτηριστικά του νέφους (π.χ. ελαστικότητα, διαθεσιμότητα).

  • Σχεδιασμός και Ανάπτυξη Cloud-Native Εφαρμογών

    Μελέτη σχεδιαστικών μοτίβων και τεχνικών για την ανάπτυξη εφαρμογών που εκμεταλλεύονται πλήρως τις δυνατότητες του νέφους για αυξημένη αξιοπιστία και κλιμάκωση, συμπεριλαμβανομένων των containers και της ενορχήστρωσης (π.χ. Kubernetes).

  • Διαχείριση Δεδομένων στο Νέφος

    Επισκόπηση υπηρεσιών αποθήκευσης αντικειμένων και βάσεων δεδομένων στο νέφος, καθώς και μεθοδολογιών και εργαλείων για την ανάλυση μεγάλων δεδομένων.

  • Αυτοματοποίηση και Παρακολούθηση

    Μελέτη μεθοδολογιών DevOps, εργαλείων και πρακτικών για την αυτοματοποίηση της ανάπτυξης, της εγκατάστασης και της λειτουργίας εφαρμογών (CI/CD), καθώς και για την παρακολούθηση της απόδοσης, της υγείας των συστημάτων και των επιπέδων ποιότητας υπηρεσιών.

  • Προκλήσεις αξιοποίησης υπολογιστικών νεφών

    Διερεύνηση σύνθετων προβλημάτων σχεδίασης, όπως η στρατηγική μετάβασης στο νέφος (cloud migration), η ανάπτυξη λύσεων multicloud, η αξιοποίηση τεχνικών τεχνητής νοημοσύνης και προσεγγίσεων Υποδομής ως Κώδικα / Infrastructure as Code για τη διαχείριση συστημάτων νέφους.

  • Μοντέλα λειτουργίας Edge/Fog Computing

    Ανάλυση των μοντέλων λειτουργίας Edge και Fog Computing και αξιοποίησή τους σε σύγχρονα κατανεμημένα συστήματα όπως δίκτυα αισθητήρων, φορητή υπολογιστική και Internet of Things.

  • Ασφάλεια και Ταυτοποίηση σε Προηγμένες Αρχιτεκτονικές

    Ανάλυση προκλήσεων ασφάλειας σε κατανεμημένα συστήματα και εφαρμογή μηχανισμών διαχείρισης ταυτότητας και πρόσβασης, και ενσωμάτωση πολιτικών ασφαλείας.

  • Μελέτες Περίπτωσης και Εργαστηριακές Ασκήσεις

    Πρακτική εξάσκηση βασισμένη σε πραγματικά σενάρια και δημοφιλείς πλατφόρμες νέφους, όπως το Amazon Web Services, Microsoft Azure και Google Cloud.

Βιβλιογραφία