Η άσκηση περιλαμβάνει τη δημιουργία ενός εικονικού εργαστηρίου(vlab) σε περιβάλλον *docker-compose* που θα εκτελεί αυτόματα τις λειτουργίες που διαθέτει.
1. Δημιουργία εικονικού εργαστηρίου
Κάθε vlab θα διαθέτει:
-
δικό του δίκτυο
-
περιβάλλον (GUI/CLI) για προβολή των αποτελεσμάτων
-
χώρο αποθήκευσης![1]
-
Αυτόματη διαδικασία εκτέλεσης των υπηρεσιών (π.χ. μέσω make - Παράδειγμα)
-
μία υπηρεσία ανά container![2]
Πληροφορία
Για την υλοποίησή σας μπορείτε να στηριχτείτε στη βασική αρχιτεκτονική-σχεδιασμό και παραδείγματα που επιδείχθηκαν στο Εργαστήριο |
2. Παράδοση εργασίας
Παράδοση εργασίας:
-
Το κείμενο της εργασίας θα είναι σε μορφή asciidoc ή markdown
-
Θα περιέχει Yaml File για Deploy της υπηρεσίας
-
Θα περιέχει README file με πληροφορίες σχετικά με το εικονικό εργαστήριο και τις υπηρεσίες/εργαλεία που χρησιμοποιήθηκαν
-
Θα περιέχει INSTALL file με πληροφορίες σχετικά με την εγκατάσταση του εικονικού εργαστηρίου
-
Θα περιέχει DOC file/dir με πληροφορίες σχετικά με την χρήση του εικονικού εργαστηρίου
-
Θα περιέχει Demo για την εκτέλεση των διαθέσιμων υπηρεσιών
Git
Ολα τα αρχεία θα πρέπει να "ανέβουν" σε υπηρεσία git |
3. Projects
Κάθε ομάδα θα πρέπει να επιλέξει προς υλοποίηση ένα από τα κάτωθι προτεινόμενα projects (μπορεί επίσης να προτείνει και κάποιο δικό της αρκεί να τηρούνται οι βασικές κατευθύνσεις αρχιτεκτονικής/σχεδιασμού)
Επιλογή
Η επιλογή project ανα ομάδα πρέπει να πραγματοποιηθεί μέχρι 21.04 |
3.1. Data collector service
To project "Data collector service" αποτελεί τη βασική επιλογή για την εξέταση του εργαστηρίου και χωρίζεται σε 3 ενότητες:
|
3.2. Realtime database backend
-
Realtime database backend - https://en.wikipedia.org/wiki/Operational_transformation
4. Q&A
-
Το project υλοποιείται σε ομάδες?
Ναι.
-
Εγώ δεν βρήκα ομάδα. Τι κάνω?
Προσπάθησε να ενταχθείς σε μία ομάδα και ενημέρωσε μέσω εμαιλ για την ομάδα που θα συμμετέχεις.
-
Μπορώ να υλοποιήσω κάποιο άλλο project εκτός λίστας?
Ναι. Αρκεί να μην είναι "stand alone application". To project πρέπει να υλοποιηθεί σύμφωνα με τις προδιαγραφές που περιγράφονται και για τα υπόλοιπα.
-
Δεν γνωρίζω asciidoc θα χρειαστεί χρόνο για να το μάθω?
Οχι είναι απλό. Δεν θα χρειαστείς πάνω από 5 λεπτά και σε περίπτωση που θέλεις κάτι ακόμη πιο απλό γράψε σε markdown - online Editor: markdown, asciidoc
-
Δεν γνωρίζω git θα χρειαστεί χρόνο για να το μάθω?
Οχι είναι απλό. Δεν θα χρειαστείς πάνω από 10 λεπτά - Βοήθεια: Gitea, Git In Five Minutes