Παρουσίαση του μαθήματος

7 λεπτά

Πίνακας περιεχομένων


1 — Καλώς ήρθατε στο μάθημα

Αυτό το μάθημα, Ανάπτυξη και ανάπτυξη λύσεων δεδομένων (AOA-DEVOPS-101), σας οδηγεί από έναν άδειο σταθμό εργασίας έως μια εφαρμογή που αναπτύσσεται αυτόματα, εποπτεύεται και αναπαράγεται.

Ο στόχος δεν είναι μόνο να μάθετε μεμονωμένα εργαλεία (Git, Docker, Jenkins, Kubernetes…), αλλά να κατανοήσετε πώς συνδέονται μεταξύ τους για να παραδίδετε λογισμικό με αξιόπιστο και επαναλήψιμο τρόπο.

Δεν χρειάζεται να είστε ειδικοί. Χρειάζεστε περιέργεια, λίγη αυστηρότητα και τη θέληση να δοκιμάζετε, να σπάτε και να ξαναρχίζετε. Αυτή είναι ακριβώς η νοοτροπία DevOps.

↑ Επιστροφή στην αρχή


2 — Στόχοι μάθησης

Στο τέλος της περιόδου, θα είστε σε θέση να:

#Στοχευόμενη ικανότητα
1Εκδοσιοποιείτε ένα έργο με Git και να συνεργάζεστε μέσω GitHub
2Κατασκευάζετε ένα έργο Java με Maven
3Αυτοματοποιείτε τα builds και τις δοκιμές με Jenkins και GitHub Actions
4Κοντεϊνεροποιείτε μια εφαρμογή με Docker
5Ενορχηστρώνετε κοντέινερ με Kubernetes και Helm
6Παρέχετε την υποδομή με Ansible και Terraform
7Εποπτεύετε μια λύση στην παραγωγή (παρακολούθηση και παρατηρησιμότητα)
8Ολοκληρώνετε όλα αυτά τα εργαλεία σε έναν πλήρη αγωγό από άκρη σε άκρη

Κάθε ενότητα προσθέτει ένα τούβλο. Στο τέλος, θα έχετε συναρμολογήσει μια πλήρη αλυσίδα DevOps — αυτό είναι το αντικείμενο της εργασίας εξαμήνου (ενότητα 15).

🔧 Μικρή άσκηση — Ανάμεσα στις 8 ικανότητες του πίνακα, εντοπίστε εκείνη που αφορά την εποπτεία μιας εφαρμογής στην παραγωγή και ονομάστε την αντίστοιχη ενότητα.

✅ Δείτε μια λύση

Ικανότητα αρ. 7: Εποπτεία μιας λύσης στην παραγωγή (παρακολούθηση και παρατηρησιμότητα). Καλύπτεται στην ενότητα 13 (Παρακολούθηση και παρατηρησιμότητα).

↑ Επιστροφή στην αρχή


3 — Το κόκκινο νήμα — από τον κώδικα στην ανάπτυξη

Καθ' όλη τη διάρκεια του μαθήματος, θα ακολουθήσουμε τον κύκλο ζωής μιας εφαρμογής, από τη συγγραφή του κώδικα έως την εκμετάλλευσή της στην παραγωγή.

Παρατηρήστε τον βρόχο ανατροφοδότησης: η παρακολούθηση επιστρέφει πληροφορία προς τον κώδικα. Αυτή είναι η καρδιά της κουλτούρας DevOps που θα δούμε στο επόμενο μάθημα.

↑ Επιστροφή στην αρχή


4 — Κανόνες του μαθήματος και περιβάλλον εργασίας

Κανόνες λειτουργίας

  • Πρακτική πρώτα: κάθε έννοια ακολουθείται από μια άσκηση. Μαθαίνουμε κάνοντας.
  • Το δικαίωμα στο λάθος: το σπάσιμο ενός αποθετηρίου Git ή ενός κοντέινερ αποτελεί μέρος της μάθησης. Τίποτα δεν είναι μη αναστρέψιμο όταν εκδοσιοποιούμε.
  • Συνεργατική εργασία: το Git και το GitHub θα χρησιμοποιούνται για την παράδοση των εργασιών και τη συνεργασία.
  • Αναπαραγωγιμότητα: τα πάντα πρέπει να μπορούν να αναδημιουργηθούν από το μηδέν (κώδικας + σενάρια), ποτέ «δουλεύει στον υπολογιστή μου».

Συνιστώμενο τεχνικό περιβάλλον

ΕργαλείοΧρήσηΣχετική ενότητα
GitΕκδοσιοποίηση01–02
Λογαριασμός GitHubΑπομακρυσμένο αποθετήριο + συνεργασία02
JDK + MavenBuild Java03
DockerΚοντεϊνεροποίηση06
Επεξεργαστής (VS Code)Συγγραφή κώδικαόλες

Συμβουλή: εγκαταστήστε το Git και δημιουργήστε τον λογαριασμό σας στο GitHub από σήμερα — αυτή είναι η πρακτική του τέλους του μαθήματος.

🔧 Μικρή άσκηση — Στον παραπάνω πίνακα, εντοπίστε το εργαλείο που χρησιμοποιείται για την κοντεϊνεροποίηση και αναφέρετε σε ποια ενότητα εισάγεται.

✅ Δείτε μια λύση

Το εργαλείο είναι το Docker, που εισάγεται στην ενότητα 06.

↑ Επιστροφή στην αρχή


5 — Τρόποι αξιολόγησης

Η αξιολόγηση συνδυάζει τη συνεχή πρακτική και ένα τελικό ολοκληρωμένο έργο.

ΣυνιστώσαΤι αξιολογείται
Πρακτικές εργασίεςΟρθή εφαρμογή των εργαλείων ενότητα προς ενότητα
Εργαστήριο ολοκλήρωσηςΙκανότητα να συνδέσετε πολλά εργαλεία μαζί
Εργασία εξαμήνουΠλήρης αγωγός DevOps, λειτουργικός και τεκμηριωμένος

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

↑ Επιστροφή στην αρχή


6 — Σχέδιο της περιόδου — οι 15 ενότητες
ΕνότηταΘέμα
01Εισαγωγή στο DevOps και στο βασικό Git
02Προχωρημένο Git και GitHub
03Έργα Java με Maven
04Jenkins: εγκατάσταση
05Jenkins: αγωγός CI/CD
06Docker, Nginx, Swarm
07Kubernetes: βάσεις
08Kubernetes: προχωρημένα
09Helm
10CI/CD με GitHub Actions
11Ansible
12Terraform
13Παρακολούθηση και παρατηρησιμότητα
14Εργαστήριο ολοκλήρωσης
15Εργασία εξαμήνου

🔧 Μικρή άσκηση — Με βάση τον πίνακα των 15 ενοτήτων, αναφέρετε τα τρία εργαλεία υποδομής και εκμετάλλευσης (ενότητες 11 έως 13).

✅ Δείτε μια λύση

Ενότητα 11: Ansible, ενότητα 12: Terraform, ενότητα 13: Παρακολούθηση και παρατηρησιμότητα.

↑ Επιστροφή στην αρχή


7 — Κουίζ — Κατανόηση του πλαισίου του μαθήματος

Question 1 : Ποιος είναι ο συνολικός στόχος του μαθήματος;

a) Να μάθετε μόνο το Git

b) Να κατακτήσετε μια πλήρη αλυσίδα από τον κώδικα έως την εποπτευόμενη ανάπτυξη

c) Να γίνετε προγραμματιστές Java

d) Να δημιουργείτε ιστότοπους

💡 Δείτε τη λύση

Απάντηση: b) — Το μάθημα καλύπτει ολόκληρη την αλυσίδα DevOps: εκδοσιοποίηση, συνεχή ολοκλήρωση, κοντέινερ, ενορχήστρωση, υποδομή ως κώδικας και παρακολούθηση.


Question 2 : Τι αντιπροσωπεύει ο «βρόχος ανατροφοδότησης» στον κύκλο DevOps;

a) Το γεγονός ότι διαγράφουμε τον κώδικα μετά την ανάπτυξη

b) Την επιστροφή πληροφορίας από την παρακολούθηση προς την ανάπτυξη για τη βελτίωση του προϊόντος

c) Ένα σφάλμα αγωγού

d) Την χειροκίνητη επανεκκίνηση των διακομιστών

💡 Δείτε τη λύση

Απάντηση: b) — Η παρατηρησιμότητα επιστρέφει δεδομένα (σφάλματα, επιδόσεις) στις ομάδες, οι οποίες προσαρμόζουν τον κώδικα. Αυτή είναι η αρχή της συνεχούς βελτίωσης.


Question 3 : Ποια αρχή συνοψίζει καλύτερα τη φιλοσοφία του μαθήματος;

a) «Δουλεύει στον υπολογιστή μου»

b) Τα πάντα πρέπει να είναι αναπαραγώγιμα από τον κώδικα και τα σενάρια

c) Αναπτύσσουμε χειροκίνητα κάθε έκδοση

d) Αποφεύγουμε τη χρήση εργαλείων

💡 Δείτε τη λύση

Απάντηση: b) — Η αναπαραγωγιμότητα είναι κεντρική: ο κώδικας + τα σενάρια επιτρέπουν να αναδημιουργήσουμε τα πάντα, χωρίς να εξαρτώμαστε από μια τοπική χειροκίνητη διαμόρφωση.

↑ Επιστροφή στην αρχή


8 — Πρακτική — Προετοιμασία του σταθμού εργασίας

Οδηγία

Προετοιμάστε το περιβάλλον σας για την υπόλοιπη περίοδο:

  1. Εγκαταστήστε το Git στον υπολογιστή σας.
  2. Δημιουργήστε (ή επαληθεύστε) τον λογαριασμό σας στο GitHub.
  3. Εγκαταστήστε έναν επεξεργαστή κώδικα (VS Code συνιστάται).
  4. Επαληθεύστε ότι μπορείτε να ανοίξετε ένα τερματικό.

Διόρθωση — Αναμενόμενοι έλεγχοι

ΒήμαΕντολή / ενέργεια επαλήθευσηςΑναμενόμενο αποτέλεσμα
Git εγκατεστημένοgit --versionΕμφανίζει έναν αριθμό έκδοσης (π.χ. git version 2.43.0)
Λογαριασμός GitHubΣύνδεση στο github.comΠροσβάσιμος πίνακας ελέγχου
ΕπεξεργαστήςΆνοιγμα του VS CodeΗ εφαρμογή εκκινεί
ΤερματικόΆνοιγμα PowerShell / TerminalΔιαθέσιμη γραμμή εντολών

Αν το git --version δεν επιστρέφει τίποτα, το Git δεν είναι εγκατεστημένο ή δεν βρίσκεται στο PATH — θα το διορθώσουμε στο μάθημα 05 (Git: εγκατάσταση και διαμόρφωση).

↑ Επιστροφή στην αρχή


9 — Σύνοψη

Σημεία που πρέπει να θυμάστε

  1. Το μάθημα είναι μια αλυσίδα, όχι μια συλλογή μεμονωμένων εργαλείων: από τον κώδικα έως την παρακολούθηση.
  2. DevOps = συνεργασία + αυτοματοποίηση + ανατροφοδότηση.
  3. Η αναπαραγωγιμότητα είναι ο χρυσός κανόνας: τα πάντα αναδημιουργούνται από τον κώδικα.
  4. Μαθαίνουμε με την πρακτική: κάθε μάθημα έχει την άσκησή του.
  5. Η εργασία εξαμήνου (ενότητα 15) θα συναρμολογήσει όλα όσα θα έχετε μάθει.

Η συνέχεια

Επόμενο μάθημα: 02 — Κουλτούρα DevOps, για να κατανοήσετε τη φιλοσοφία πριν βουτήξετε στα εργαλεία.

↑ Επιστροφή στην αρχή


Με την επιφύλαξη παντός δικαιώματος. Οποιαδήποτε αναπαραγωγή, διάδοση, χρήση ή προσαρμογή αυτού του μαθήματος, εν όλω ή εν μέρει, απαγορεύεται αυστηρά χωρίς την προηγούμενη γραπτή άδεια του Dr. Haythem REHOUMA.

Μάθημα δημιουργημένο από τον Dr. Haythem REHOUMA — Ανάπτυξη και ανάπτυξη λύσεων δεδομένων