Εξέλιξη Κομματιού
Μέρος I: Μοντελοποίηση Domain και Σχεδιασμός
-
Αρχές του Domain Driven Design
-
Event storming για την αποκάλυψη του domain
-
Bounded contexts και χαρτογράφηση context
-
Ιδιοκτησία δεδομένων και η αρχή της βάσης δεδομένων ανά υπηρεσία
Μέρος II: Συμβόλαια και Επικοινωνία
-
Σχεδιασμός συμβολαίων
-
Έκδοση API και στρατηγικές εξέλιξης
-
Μοτίβα συγχρονισμένης επικοινωνίας
-
Μοτίβα ασύγχρονης επικοινωνίας
Μέρος III: Κατασκευή Μικροϋπηρεσιών
-
Δομή καθαρού αρχιτεκτονικού σχεδιασμού
-
Διαχείριση εξαρτήσεων και θεμάτων ασφαλείας
-
Εισαγωγή στο Dapr (Distributed Application Runtime)
-
Επικοινωνία από υπηρεσία σε υπηρεσία
-
Διαχείριση κατάστασης (state management)
-
Μηνυματοδοσία Pub/sub
-
Διαχείριση μυστικών και διαμόρφωσης
-
Παρατηρησιμότητα μέσω ενσωματωμένης τηλεμετρίας
Μέρος IV: Στρατηγικές Δοκιμών
-
Δοκιμές καρδιακού παλμού (heartbeat tests)
-
Δοκιμές από άκρο σε άκρο (End-to-end)
-
Δοκιμές σε επίπεδο υπηρεσίας
Μέρος V: Υποδομή
-
Υποδομή ως Κώδικας (Infrastructure as Code με Bicep)
-
Containers και ορκεστρασία (Kubernetes / Azure Container Apps)
-
Πίπες υποδομής και ανάπτυξη
-
Υπηρεσίες αποθήκευσης και βάσεων δεδομένων
Μέρος VI: Ανάπτυξη
-
Πίπες CI/CD
-
Δακτύλιοι ανάπτυξης (deployment rings)
-
Feature flags
Μέρος VII: Παρατηρησιμότητα
-
Κεντρική καταγραφή (Centralised logging)
-
Κατανεμημένη ιχνηλάτηση (Distributed tracing)
-
Μετρήσεις και ταμπλό
-
Παρακολούθηση και ειδοποιήσεις
Μέρος VIII: Ανθεκτικότητα και Αποκατάσταση μετά από Καταστροφή
-
Επαληθεύσεις υγείας (health probes) και έλεγχοι ετοιμότητας
-
Διαχείριση αποτυχιών υπολογιστικού δυναμικού
-
Στρατηγικές για αποτυχίες υποδομής
-
Διαχείριση αποτυχιών σε επίπεδο υπηρεσίας
Απαιτήσεις
- Στερεά εμπειρία προγραμματισμού σε τουλάχιστον μία γλώσσα backend (C#, Java, Python ή παρόμοια)
- Βασική κατανόηση των REST APIs και του HTTP
- Εξοικείωση με το Git και τις ροές εργασίας ελέγχου έκδοσης
-
Βασική εμπειρία με μια πλατφόρμα cloud (π.χ. Azure, AWS ή GCP, με ανάπτυξη εφαρμογής ή πλοήγηση στο
portal)
Κοινό
-
Ομάδες ανάπτυξης που μεταβαίνουν από μονολιθικά συστήματα σε μικροϋπηρεσίες
-
Αρχιτέκτονες λογισμικού που σχεδιάζουν κατανεμημένα συστήματα
-
Ομάδες που ήδη εργάζονται με μικροϋπηρεσίες και επιθυμούν να βελτιώσουν τον σχεδιασμό, την ευκολία κλιμάκωσης και την αξιοπιστία
-
Τεχνικοί επαγγελματίες που αναζητούν μια πρακτική, χειροπιαστή προσέγγιση στην αρχιτεκτονική cloud-native
Σχόλια (3)
η τεχνική προετοιμασία των εκπαιδευτικών
Giorgio - Asystel-BDF S.p.A.
Κομμάτι - Creating a Service Mesh with Istio and Kubernetes
Μηχανική Μετάφραση
Οι πρακτικές
Ivan - si
Κομμάτι - Spring Cloud for Microservices
Μηχανική Μετάφραση
Μου άρεσε το ρυθμός με τον οποίο εκπαιδεύτηκε, ήταν αποτελεσματικός.
Edwards Mukasa - AFRINIC Ltd.
Κομμάτι - Microservices with Spring Cloud and Kafka
Μηχανική Μετάφραση