Εξέλιξη Κομματιού
Μέρος I: Μοντελοποίηση Τομέα και Σχεδιασμός
-
Αρχές του Domain Driven Design
-
Event storming για την ανακάλυψη τομέα
-
Ευρισκόμενα πλαίσια και χαρτογράφηση πλαισίων
-
Ιδιοκτησία δεδομένων και η αρχή της βάσης δεδομένων ανά υπηρεσία
Μέρος II: Συμβόλαια και Επικοινωνία
-
Σχεδιασμός συμβολαίων
-
Εκδόσεις APIs και στρατηγικές εξελίξης
-
Μοτίβα συγχρονισμένης επικοινωνίας
-
Μοτίβα ασύγχρονης επικοινωνίας
Μέρος III: Κατασκευή Μικροϋπηρεσιών
-
Δομή καθαρής αρχιτεκτονικής (Clean architecture)
-
Διαχείριση εξαρτήσεων και θέματα ασφαλείας
-
Εισαγωγή στο Dapr (Distributed Application Runtime)
-
Επικοινωνία υπηρεσίας-προς-υπηρεσία
-
Διαχείριση κατάστασης
-
Messaging pub/sub
-
Διαχείριση μυστικών και ρυθμίσεων
-
Παρατηρησιμότητα χρησιμοποιώντας ενσωματωμένη τηλεμετρία
Μέρος IV: Στρατηγικές Δοκιμών
-
Δοκιμές καρδιακού παλμού (Heartbeat tests)
-
Δοκιμές άκρο-μέ-άκρο (End-to-end testing)
-
Δοκιμές επιπέδου υπηρεσίας
Μέρος V: Υποδομή
-
Υποδομή ως Κώδικας (Bicep)
-
Containers και ορχηστρωματικά συστήματα (Kubernetes / Azure Container Apps)
-
Αλυσίδες υποδομής και εγκατάσταση
-
Υπηρεσίες αποθήκευσης και βάσεων δεδομένων
Μέρος VI: Εγκατάσταση
-
Αλυσίδες CI/CD
-
Δακτύλιοι εγκατάστασης (Deployment rings)
-
Σημαίες χαρακτηριστικών (Feature flags)
Μέρος VII: Παρατηρησιμότητα
-
Κεντρικοποιημένο logging
-
Kατανεμημένο tracing
-
Metrics και πινακίδες ελέγχου (dashboards)
-
Παρακολούθηση και ειδοποιήσεις
Μέρος VIII: Ανθεκτικότητα και Ανάκαμψη από Καταστροφές
-
Probe υγείας και έλεγχοι ετοιμότητας (readiness checks)
-
Χειρισμός αποτυχιών υπολογιστικής ισχύος
-
Στρατηγικές για καταστροφές υποδομής
-
Χειρισμός σφαλμάτων επιπέδου υπηρεσίας
Απαιτήσεις
- ΣOLID εμπειρία προγραμματισμού τουλάχιστον σε μία γλώσσα backend (C#, Java, Python ή παρόμοιες)
- Βασική κατανόηση των REST APIs και HTTP
- Γνωριμία με το Git και τις διεργασίες ελέγχου εκδόσεων
- Βασική εμπειρία με μια πλατφόρμα cloud (π.χ., Azure, AWS ή GCP, εγκατάσταση μιας εφαρμογής ή πλοήγηση στον
portal)
Κοινό
-
Ομάδες ανάπτυξης που μεταβαίνουν από μονολιθικά συστήματα σε μικροϋπηρεσίες
-
Μηχανικοί λογισμικού που σχεδιάζουν κατανεμημένα συστήματα
-
Ομάδες που ήδη εργάζονται με μικροϋπηρεσίες και θέλουν να βελτιώσουν τον σχεδιασμό, την κλιμακωσιμότητα και τη αξιοπιστία
-
Τεχνικοί επαγγελματίες που αναζητούν μια πρακτική, hands-on προσέγγιση στην cloud-native αρχιτεκτονική
Σχόλια (4)
Ο δάσκαλος είχε εξαιρετικές γνώσεις στο θέμα του μαθήματος και επίσης σε συνexειαζόμενα θέματα, και ήταν σε θέση να απαντήσει στις ερωτήσεις μας, ή ακόμη και να σημειώσει ερωτήσεις για τις οποίες δεν είχε αμέσως την απάντηση και να μας ανακοινώσει την απάντηση αργότερα.
Abe Sabbagh - Enbridge
Κομμάτι - Advanced RabbitMQ - 2 Days
Μηχανική Μετάφραση
Εφαρμογή ανεξάρτητων εκπαιδευτικών άσκησεων στο περιβάλλον κατάρτισης.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Κομμάτι - Kafka for Administrators
Μηχανική Μετάφραση
η τεχνική προετοιμασία των εκπαιδευτικών
Giorgio - Asystel-BDF S.p.A.
Κομμάτι - Creating a Service Mesh with Istio and Kubernetes
Μηχανική Μετάφραση
Πολύ πρακτικά παραδείγματα. Ο εκπαιδευτής προσπάθησε να διατηρήσει ρυθμό όπου κάθε μέλος της ομάδας ήταν σε θέση να ακολουθήσει, παρ' όλο που η ομάδα ήταν αφηρημένη ως προς το επίπεδο γνώσεων. Παρείχε συντρόφια σε βασικά όλους όσους το αξίωσαν :)
Georgi - BMW SA
Κομμάτι - Apache Kafka for Developers
Μηχανική Μετάφραση