Εξέλιξη Κομματιού
Ημέρα 1: Θεμελίωση της αρχιτεκτονικής έλεγχου γεγονότων στο Go
- Εισαγωγή στην EDA
- Τι είναι η αρχιτεκτονική έλεγχου γεγονότων;
- Σύγκριση monolithic, microservices και συστημάτων έλεγχου γεγονότων
- Πώς το Go’s προσέγγιση γκοροουτίνων και ελαφρύτητα όμαδα περιφερειακής υποχρεώσης το κάνει αναμφίβολο για EDA
- Βασικές Έννοιες & Συμπεράσματα
- Χωρίζοντας, κλιμακωτότητα, και αντοχή σε επιχειρηματικά συστήματα
- Ορισμός γεγονότων, παραγωγών, καταναλωτών και μεσιτών γεγονότων
- Πρακτικά παραδείγματα και μελέτη περιπτώσεων όπου το Go δυναμώνει υψηλόδεξια συστήματα γεγονότων
- Κανόνας CAP & Συμπεράσματα στην EDA
- Εξονυχισμός της παρακλιμακωτότητας, διαθεσιμότητας και αντοχής σε μέρη
- Συμπεράσματα της EDA πάνω σε αυτά τα χαρακτηριστικά
- Στρατηγικές για ισορροπία μεταξύ παρακλιμακωτότητας και διαθεσιμότητας σε συστήματα Go
Ημέρα 2: Γεγονότα, Μηνύματα και Πρωτότυπα Επικοινωνίας στο Go
- Κατανόηση των Τύπων Γεγονότων
- Domain Events vs. Integration Events
- Συγχρονικά και ασυγχρόνους γεγονότες σε εφαρμογές Go
- Πρωτότυπα Επικοινωνίας σε Πράξη
- Publish-Subscribe (Pub/Sub) στο Go
- Πώς να σχεδιάσετε και να διαμορφώσετε φόρμες γεγονότων χρησιμοποιώντας JSON, Protocol Buffers, ή Avro στο Go
- Υλοποίηση Διαχείρισης Γεγονότων στο Go
- Εξονυχισμός δημοφιλών βιβλιοθηκών και πλαίσιων Go για μεταφορά πληροφοριών
- Παραδείγματα κώδικα: αποστολή και επεξεργασία γεγονότων χρησιμοποιώντας ιδιαίτερες μορφές Go
- Χειρονομητάριο εξεργασία: Κατασκευή απλής υπηρεσίας έλεγχου γεγονότων στο Go
Ημέρα 3: Συστήματα μεταφοράς πληροφοριών & Μεσίτες Γεγονότων στο Go
- Επιλογή και Ενσωμάτωση Μεσιτών Γεγονότων
- Εξονυχισμός δημοφιλών μεσιτών: Apache Kafka, RabbitMQ και NATS
- Σύγκριση περιπτώσεων χρήσης και καλών πρακτικών για συστήματα Go-based
- Εγκατάσταση Υποδομής μεταφοράς πληροφοριών
- Εγκατάσταση Docker Compose για Kafka, RabbitMQ, ή NATS
- Διαμόρφωση topics, exchanges, queues και channels
- Εξονυχισμός βιβλιοθηκών Go client
- Χειρονομητάριο Εξεργασίας
- Κατασκευή πρότυπου μικρουπηρεσία Go που παράγει και καταναλώνει γεγονότα
- Ενσωμάτωση της υπηρεσίας με το επιλεγμένο μεσίτη γεγονότων
- Debugger και εξέταση ροών γεγονότων
Ημέρα 4: Εφαρμογή, Έλεγχος και Πιο Προηγμένα Θέματα στην Go EDA
- Εφαρμογή Go Event-Driven Applications στο Kubernetes
- Containerizing εφαρμογές Go για παραγωγή
- Εφαρμογή Kafka (ή άλλων μεσιτών) σε κατόπτρους Kubernetes
- Εισαγωγή στο KEDA (Kubernetes Event-Driven Autoscaling) για κλίμακα ενός καταναλωτή γεγονότων
- Χειρισμός Λαθών και Έλεγχος
- Χειρισμός αποτυχιών γεγονότων με στρατηγικές
- Εφαρμογή παρατηρητικότητας σε υπηρεσίες Go
- Πιο Προηγμένα Θέματα & Q&A
- Εξερεύνηση Serverless Event-Driven Architectures με Go
- Choreography vs. Orchestration: περιπτώσεις χρήσης και σχεδιαστικά θέματα
- Συνηθισμένα εμπόδια, μαθήματα που έχονται απομακρύνει και καλές πρακτικές
- Ανοιχτή συζήτηση Q&A και διαδραστικό troubleshooting
Απαιτήσεις
- Ικανότητα στο Go (Golang), περιλαμβανομένης της χρήσης goroutines και channels
- Βασική κατανόηση μοντέλων αρχιτεκτονικής λογισμικού όπως monoliths και microservices
- Γνώση του Docker και Docker Compose
- Βασική γνώση REST APIs και προτύπων δικτύων
- Εμπειρία με εργαλεία command-line και Git
- Προαιρετικά αλλά χρήσιμο: προηγούμενη εξέρευνση Kubernetes και συστημάτων μεταφοράς πληροφοριών όπως το Kafka, RabbitMQ ή NATS
Ακροατήριο
- Go διαστάδους που κατασκευάζουν σύστημα με υψηλή κλιμακωτότητα, έλεγχο γεγονότων
- Μηχανικοί λογισμικού που μεταβάλλονται από monolithic ή REST-based αρχιτεκτονικές σε asychronous systems
- DevOps και μηχανικοί cloud που εργάζονται με containerized ή distributed microservices
- Τεχνικοί αρχιτέκτονες και σχεδιαστές που εξερευνάνε μοτίβα EDA χρησιμοποιώντας Go
Σχόλια (7)
γράφουμε κάπος κώδικα στη ΓΟ και μαθαίνουμε ορισμένα πράγματα σχετικά με την EDA όπως τα γεγονότα, όταν και πώς.
Alin
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
Ήταν ένα διαδραστικό μάθημα, κανένας χρόνος για να κοimηθεί :)). Ήταν επίσης όμορφο να δουλέψουμε σε ομάδες και στη συνέχεια να αναλύσουμε το κάθε αποτέλεσμα.
Alina
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
Απολάβα τις συζητήσεις και τα παραδείγματα που μας έδωσε, ώστε να φτάσουμε μόνοι μας στις αποφάσεις που ήθελε να μοιραστεί μαζί μας. Μου άρεσε το ρυθμός, τα αγγλικά, η υπομονή, ότι ακόμη και αν δεν έφταναμε στην καλύτερη απάντηση, δεν θα μας έλεγε ότι είναι λάθος, αλλά ήρθε με παραδείγματα του τι μπορούσε να είναι καλύτερο.
Simona
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
Οι ανοιχτές συζητήσεις και η μετάβαση από την κατανόηση των προβλημάτων/λόγων (του `why`) στο `EDA`.
Constantin
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
η προσέγγιση παρουσίασης των πραγμάτων με σημαντική βάση στην αλληλεπίδραση και τα παραδείγματα
Virgil
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
Η αλληλεπιδραστική φύση του μαθήματος Η προσέγγιση μάθησης μέσω της αυτοανακάλυψης όπου βρίσκατε τις απαντήσεις δικοί σας Η πρακτική έμφαση με παραδείγματα από την πραγματική ζωή που κάνουν τα θέματα πιο συνδεδεμένα
Roxana Sandu
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση
Πολύ αλληλεπιδραστικό. Ο εκπαιδευτής ήταν πολύ γνωστικά έντονος και υπομονετικός.
Robert
Κομμάτι - Event Driven Architecture Custom
Μηχανική Μετάφραση