// Audience remarketing

Ανάπτυξη Εφαρμογών στο Υπολογιστικό Νέφος της Amazon

Έναρξη Μαθημάτων: 10/05/2021
Διάρκεια: 3 μήνες |
150 ώρες
Κόστος: 500 ευρώ
ECVET: 7.5
Το πρόγραμμα εισάγει τους εκπαιδευόμενους στο μοντέλο του υπολογιστικού νέφους και στα οφέλη του (κόστος και ευελιξία στην διαχείριση πόρων και υπηρεσιών), ενώ εστιάζει στην εκπαίδευση όσον αφορά την ανάπτυξη εφαρμογών που ακολουθούν μια αρχιτεκτονική μικρο-υπηρεσιών και στους τρόπους που η ανάπτυξη και η διάταξη των εφαρμογών αυτών μπορεί να υλοποιηθεί στο υπολογιστικό νέφος της Amazon. Απευθύνεται σε στελέχη επιχειρήσεων και ειδικότερα προγραμματιστές καθώς και σε προσωπικό IT, αλλά και σε φοιτητές και ερευνητές.

Πληροφορίες Προγράμματος

Αντικείμενο και Σκοπός

Το πρόγραμμα εισάγει τους εκπαιδευόμενους στο μοντέλο του υπολογιστικού νέφους και στα οφέλη που αυτό προσφέρει ιδιαίτερα όσον αφορά το κόστος και την ευελιξία στην διαχείριση πόρων και υπηρεσιών. Έπειτα, εστιάζει στην εκπαίδευση όσον αφορά την ανάπτυξη εφαρμογών που ακολουθούν μια αρχιτεκτονική μικρο-υπηρεσιών και στους τρόπους που η ανάπτυξη και η διάταξη των εφαρμογών αυτών μπορεί να υλοποιηθεί στο υπολογιστικό νέφος της Amazon. Δίνεται ιδιαίτερη έμφαση σε θέματα συνεχούς ενοποίησης και ανάπτυξης (continuous integration & continuous development, CI/CD) (υπηρεσία AWS CodePipeline) καθώς και κατανεμημένης διάταξης εφαρμογών. Για την κατανεμημένη διάταξη εφαρμογών αναλύονται η τεχνολογία Docker για την διαχείριση containers που αντιστοιχούν στα συστατικά μέρη των εφαρμογών αυτών καθώς και σχετικές υπηρεσίες και μηχανές ενορχήστρωσης containers κατά μήκος πολλαπλών πόρων της Amazon (AWS Fargate, AWS ECS, AWS EKS). Τέλος, παρέχεται εκπαίδευση στην ανάπτυξη REST υπηρεσιών για την ολοκλήρωση της λειτουργικότητας μιας εφαρμογής υπολογιστικού νέφους (πλαίσιο Jersey).

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

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

Λέξεις - Κλειδιά
Cloud computing, resource management, container orchestration & management, continuous integration & continuous development (CI/CD), micro-service architectures, service-oriented architectures, REST
Μαθησιακοί Στόχοι

Με την ολοκλήρωση του προγράμματος, ο/η επιμορφούμενος/η θα είναι σε θέση να:

  1. Κατανοεί τις βασικές έννοιες και τα είδη υπηρεσιών του υπολογιστικού νέφους.
  2. Διαχειρίζεται πόρους του υπολογιστικού νέφους της Amazon είτε χειρωνακτικά (μέσω της γραφικής κονσόλας διαχείρισης της Amazon) είτε με την χρήση του AWS SDK API (για την Java).
  3. Εκμεταλλεύεται το πλαίσιο Docker για την διαχείριση των containers μιας εφαρμογής.
  4. Αναπτύσσει εφαρμογές που βασίζονται στην αρχιτεκτονική των μικρο-υπηρεσιών και σε διαδικτυακές υπηρεσίες τύπου REST.
  5. Αναπτύσσει υπηρεσίες τύπου REST.
  6. Αναπτύσσει και να διατάσσει εφαρμογές που μπορούν να εκτελεστούν κατά μήκος πολλαπλών πόρων μέσω της χρήσης υπηρεσιών και μηχανών ενορχήστρωσης containers της Amazon (AWS Fargate, AWS ECS, AWS EKS).
  7. Να δημιουργεί και να εκμεταλλεύεται ένα περιβάλλον CI/CD για την συνεχή ανάπτυξη και διάταξη των εφαρμογών υπολογιστικού νέφους.
Μεθοδολογία Υλοποίησης

Διαδικασία Υλοποίησης της Επιμόρφωσης
Από απόσταση Ηλεκτρονική Μάθηση (e-Learning).

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

Μέθοδοι Αξιολόγησης & Κριτήρια Απόδοσης Πιστοποιητικού Επιμόρφωσης
Η μέθοδος αξιολόγησης θα αποτελείται:
Από μια ατομική εργασία που θα αποτελείται από διαφορετικές φάσεις. Κάθε φάση αντιστοιχεί σε συγκεκριμένο παραδοτέο, το οποίο και θα αξιολογείται μετά την παράδοσή του. Η μη παράδοση ενός ή παραπάνω παραδοτέων σηματοδοτεί την αποτυχία του εκπαιδευόμενου στο πρόγραμμα.

Ο τελικός βαθμός των εκπαιδευομένων θα προκύψει από το άθροισμα των βαθμών που αφορούν το κάθε παραδοτέο της εργασίας. Η βάση είναι το 5. Συνεπώς, στους εκπαιδευόμενους που αξιολογούνται με τελικό βαθμό >= 5, θα τους αποδίδεται το τελικό πιστοποιητικό επιμόρφωσης για αυτό το πρόγραμμα

Το πρόγραμμα δεν θα τηρεί απουσιολόγιο.

Δίδακτρα

Κόστος προγράμματος: €500

Εκπτωτικές κατηγορίες:

- 20% έκπτωση σε άνεργους
- 20% έκπτωση σε πολύτεκνους
- 20% έκπτωση σε ΑμεΑ ή γονείς με ΑμεΑ ανήλικα τέκνα
- 20% έκπτωση σε άτομα με ετήσιο εισόδημα κάτω από 15.000 ευρώ
- 20% έκπτωση σε επαγγελματίες που πλήττονται από την πανδημία Covid-19
- 20% έκπτωση σε φοιτητές και προσωπικό ελληνικών πανεπιστημίων
- 20% έκπτωση σε ομάδες εγγραφών 5 ατόμων δημόσιων υπάλληλων ή  εργαζόμενων στον ιδιωτικό τομέα με προϋπηρεσία τουλάχιστον δύο ετών από τον ίδιο φορέα ή ιδιωτική επιχείρηση
- 15% έκπτωση σε κατόχους ευρωπαϊκής κάρτας νέων
- 10% έκπτωση σε προκαταβολή του συνολικού ποσού

Διδακτικές Ενότητες

1. Εισαγωγή στο Υπολογιστικό Νέφος

Έναρξη – Λήξη: 10/05/2021 – 16/05/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εισαγωγή στο Υπολογιστικό Νέφος και στα μοντέλα παράδοσής του, συσχέτιση με την ανάπτυξη & χρήση λογισμικού, παρουσίαση & ανάλυση της αρχιτεκτονικής βασιζόμενης σε μικρο-υπηρεσίες.

 

  • Εβδομαδιαία συνεδρία: Εισαγωγή στο Υπολογιστικό Νέφος
    Διδάσκων: Κυριάκος Κρητικός
2. Υπηρεσιο-Κεντρική Αρχιτεκτονική

Έναρξη – Λήξη: 17/05/2021 – 23/05/2021
Σύνολο φόρτου εργασίας: 15 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εισαγωγή στην Υπηρεσιο-Κεντρική Αρχιτεκτονική και στις 2 τεχνολογίες υλοποίησης της, εστίαση στην τεχνολογία υλοποίησης REST, εκμάθηση του πλαισίου Jersey για την ανάπτυξη υπηρεσιών REST ως συστατικά μέρη μιας εφαρμογής.

 

  • Εβδομαδιαία συνεδρία: Υπηρεσιο-Κεντρική Αρχιτεκτονική
    Διδάσκων: Κυριάκος Κρητικός
3. Διαχείριση Έργων Λογισμικού

Έναρξη – Λήξη: 24/05/2021 – 06/06/2021
Σύνολο φόρτου εργασίας: 30 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εισαγωγή στην διαχείριση έργων λογισμικού και στις βασικές έννοιες και τεχνολογίες διαχείρισης. Εστίαση στα αποθετήρια κώδικα (github), στα κατανεμημένα συστήματα ελέγχου εκδόσεων κώδικα (git), στα πλαίσια ελέγχου/δοκιμής κώδικα (junit), στα εργαλεία διαχείρισης έργων λογισμικού (maven) και στην υπηρεσία συνεχούς ενοποίησης και ανάπτυξης κώδικα AWS CodePipeline της Amazon.

 

  • Εβδομαδιαία συνεδρία 1: Διαχείριση Έργων Λογισμικού Ι
    Διδάσκων: Κυριάκος Κρητικός
  • Εβδομαδιαία συνεδρία 2: Διαχείριση Έργων Λογισμικού ΙΙ
    Διδάσκων: Κυριάκος Κρητικός
4. Διαχείριση Υπηρεσιών IaaS

Έναρξη – Λήξη: 07/06/2021 – 20/06/2021
Σύνολο φόρτου εργασίας: 25 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εισαγωγή στο μοντέλο παράδοσης IaaS, συσχέτισή του με την ανάπτυξη εφαρμογών με αρχιτεκτονική μικρο-υπηρεσιών, εκμάθηση διαφορετικών τρόπων διαχείρισης υπηρεσιών IaaS – χειρωνακτικός με χρήση γραφικών διεπαφών χρήσης (κονσόλα διαχείρισης της Amazon) και προγραμματιστικός με χρήση του AWS SDK API της Amazon για την γλώσσα προγραμματισμού Java.

 

  • Εβδομαδιαία συνεδρία 1: Διαχείριση Υπηρεσιών IaaS Ι
    Διδάσκων: Κυριάκος Κρητικός
  • Εβδομαδιαία συνεδρία 2: Διαχείριση Υπηρεσιών IaaS ΙΙ
    Διδάσκων: Κυριάκος Κρητικός
5. Διαχείριση Containers

Έναρξη – Λήξη: 21/06/2021 – 04/07/2021
Σύνολο φόρτου εργασίας: 30 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εισαγωγή στους containers, συσχέτιση και σύγκριση με το μοντέλο παράδοσης IaaS, συσχέτιση με την ανάπτυξη εφαρμογών με αρχιτεκτονική βασισμένη σε μικρο-υπηρεσίες, εκμάθηση του πλαισίου docker και του εργαλείου docker compose για την διαχείριση και ενορχήστρωση containers.

 

  • Εβδομαδιαία συνεδρία 1: Διαχείριση Containers
    Διδάσκων: Κυριάκος Κρητικός
  • Εβδομαδιαία συνεδρία 2: Ενορχήστρωση Containers
    Διδάσκων: Κυριάκος Κρητικός
6. Ενορχήστρωση Containers Κατά Μήκος Διαφορετικών Πόρων

Έναρξη – Λήξη: 05/07/2021 – 25/07/2021
Σύνολο φόρτου εργασίας: 30 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Εστίαση σε 3 διαφορετικές τεχνολογίες/υπηρεσίες της Amazon σχετικές με την ενορχήστρωση containers κατά μήκος διαφορετικών πόρων: (a) Amazon Elastic Kubernetes Service (EKS): υπηρεσία της Amazon που βασίζεται στην τεχνολογία Kubernetes για την κατανεμημένη διάταξη και εκτέλεση εφαρμογών κατά μήκος συστάδων (clusters) από ιδεατούς πόρους της Amazon, (β) Amazon Elastic Container Service (ECS): εναλλακτική υπηρεσία ενορχήστρωσης containers της Amazon που επιτρέπει την εκμετάλλευση διάφορων άλλων υπηρεσιών και τεχνολογιών της Amazon, και (γ) AWS Fargate: μια μηχανή ενορχήστρωσης για containers που βασίζεται στο μοντέλο του υπολογισμού χωρίς εξυπηρετητές (serverless computing) και που μπορεί να συνεργαστεί με τις 2 προαναφερόμενες υπηρεσίες.

 

  • Εβδομαδιαία συνεδρία 1: AWS EKS
    Διδάσκων: Κυριάκος Κρητικός
  • Εβδομαδιαία συνεδρία 2: AWS ECS
    Διδάσκων: Κυριάκος Κρητικός
  • Εβδομαδιαία συνεδρία 3: AWS Fargate
    Διδάσκων: Κυριάκος Κρητικός
7. Συνεχής Ενοποίηση και Ανάπτυξη Εφαρμογών στο Νέφος

Έναρξη – Λήξη: 26/07/2021 – 01/08/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκά Υπεύθυνος: Κυριάκος Κρητικός

Ανάλυση διαφορετικών τρόπων για την αυτοματοποίηση της συνεχούς ενοποίησης και ανάπτυξης εφαρμογών (CI/CD) στο υπολογιστικό νέφος της Amazon

 

  • Εβδομαδιαία συνεδρία: Συνεχής Ενοποίηση & Ανάπτυξη Εφαρμογών στο Νέφος
    Διδάσκων: Κυριάκος Κρητικός

 

Χαράλαμπος Σκιάνης

Επιστημονικά Υπεύθυνος
Καθηγητής - Πανεπιστήμιο Αιγαίου

 

Κυριάκος Κρητικός

Ακαδημαϊκά Υπεύθυνος  - Διδάσκων
Αναπληρωτής Καθηγητής - Πανεπιστήμιο Αιγαίου

 

Pin It on Pinterest