Course Outline
Ημέρα 1: Θεμελίωση της Event-Driven Architecture στο Go
- Εισαγωγή στο EDA
- Τι είναι η Event-Driven Architecture;
- Σύγκριση με τα Monolithic, Microservices, και Event-Driven συστήματα
- Πώς το concurrency model και οι lightweight goroutines του Go το κάνουν ιδανικό για το EDA
- Κύριες Αρχές & Όφελη
- Αποσυμβατοποίηση, επεκτάθεση και αντοχή σε επιχειρηματικά συστήματα
- Ορισμός Events, Producers, Consumers, και Event Brokers
- Πραγματικά παραδείγματα και περιπτώσεις όπου το Go ενημέρωνε αυξήσιμα event συστήματα
- Τελεστής CAP & Αλληλογραφίες στο EDA
- Επισκόπηση των Consistency, Availability και Partition Tolerance
- Έμβαθυνση του επιρρόματος του EDA σε αυτά τα χαρακτηριστικά
- Στρατηγικές για να ισορροπήσετε την επίδραση και τη διαθεσιμότητα σε Go-βασικά συστήματα
Ημέρα 2: Events, Μηνύματα και Communication Προτυπά στο Go
- Συνειδητοποίηση των Event Τύπων
- Domain Events vs. Integration Events
- Synchronous vs. Asynchronous events στα Go εφαρμογές
- Πρακτικά Messaging Patterns
- Publish-Subscribe (Pub/Sub) στο Go
- Τρόπος δημιουργίας και χειρισμού event payloads με JSON, Protocol Buffers ή Avro στο Go
- Εφαρμογή Event Handling στο Go
- Επισκόπηση των δημοφιλών Go βιβλιοθηκών και πλαίσιων για messaging
- Παραδείγματα κώδικα: dispatching και processing events με idiomatic Go patterns
- Χέρια στον κώδικα: Δημιουργία ελάχιστης event-driven υπηρεσίας στο Go
Ημέρα 3: Messaging Systems & Event Brokers με το Go
- Επιλογή και Προσαρμογή Event Brokers
- Επισκόπηση των δημοφιλών brokers: Apache Kafka, RabbitMQ, και NATS
- Σύγκριση περιπτώσεων χρήσης και καλών πρακτικών για Go-βασικά συστήματα
- Εγκατάσταση Messaging Infrastructure
- Docker Compose setup για Kafka, RabbitMQ, ή NATS
- Ρύθμιση topics, exchanges, queues, και channels
- Επισκόπηση των Go client libraries
- Χέρια στον κώδικα Τάξη
- Δημιουργία παραδειγματικής Go microservice που παράγει και αναφέρει events
- Προσαρμογή της υπηρεσίας με τον επιλεγμένο event broker
- Αποκατάσταση και δοκιμή event flows
Ημέρα 4: Εγκατάσταση, Παρακολούθηση και Προχωρημένες Θεμελίωσεις στο Go EDA
- Εγκατάσταση Go Event-Driven Applications στο Kubernetes
- Containerization των Go εφαρμογών για παραγωγή
- Εγκατάσταση Kafka (ή άλλων brokers) σε Kubernetes clusters
- Εισαγωγή στο KEDA (Kubernetes Event-Driven Autoscaling) για scaling event consumers
- Error Handling και Παρακολούθηση
- Χειρισμός event αποτυχημένων με στρατηγικές
- Εφαρμογή observability στις Go υπηρεσίες
- Προχωρημένες Θεμελίωσεις & Q&A
- Αξιοποίηση του Go για Serverless Event-Driven Architectures
- Event Choreography vs. Orchestration: Περιπτώσεις χρήσης και σκέψεις σχεδίασης
- Κοινά πλάτωμα, διδάγματα και καλές πρακτικές
- Ανοιχτή Q&A τάξη και επεξεργασία προβλημάτων
Requirements
Βασική κατανόηση της λογισμικής αρχιτεκτονικής (monoliths, microservices)
Γνώση Docker και Docker Compose
Βασικές γνώσεις REST APIs και δικτύωσης
Εμπειρία χρήσης CLI εργαλείων και Git
Προαιρετικά: Εμφάνιση στο Kubernetes και συστήματα μηνύματος (Kafka, RabbitMQ, NATS)
Testimonials (7)
γράφουμε κώδικα στο GO και μάθουμε πράγματα για το EDA όπως τα γεγονότα, πότε και πώς.
Alin
Course - Event Driven Architecture Custom
Machine Translated
Ήταν ένα επικοινωνητικό μάθημα, καμία χρονική διαύλωση για να κοιμηθείς :)). Έχασε και το όνειρο να εργαζόμαστε σε ομάδες και στη συνέχεια να διαλέγουμε με βάση κάθε αποτέλεσμα.
Alina
Course - Event Driven Architecture Custom
Machine Translated
Αποδόθηκαν περισσότερο στις συζητήσεις και τα παραδείγματα που προσέφερε, ώστε να φτάσουμε εμείς ίδιοι στις συμπεράσεις που θέληκε να μαζί μας κοινοποιήσει. Μου αρέσαμε η ταχύτητα, ο Αγγλικός γλώσσας, η ευφάντρωση, ότι ακόμα και αν δεν ήλθαμε με την καλύτερη απάντηση, δεν έλεγε ότι είναι λάθος, αλλά προσέφερε παραδείγματα του τι μπορούσε να είναι καλύτερο.
Simona
Course - Event Driven Architecture Custom
Machine Translated
Οι ανοιχτές συζητήσεις και η μετάβαση από την ερμηνεία των προβλημάτων/λόγων (το `γιατί`) στο `EDA`.
Constantin
Course - Event Driven Architecture Custom
Machine Translated
ορισμός παρουσίασης που βασίζεται στην επικοινωνία και τα παραδείγματα
Virgil
Course - Event Driven Architecture Custom
Machine Translated
Η επικοινωνιακή φύση του κурсού Η προσέγγιση αυτόνομης μάθησης όπου βρίσκατε τις απαντήσεις εσείς Ο πρακτικός στόχος με πραγματικά παραδείγματα που κάνουν τις ιδέες πιο συναφείς
Roxana Sandu
Course - Event Driven Architecture Custom
Machine Translated
Πολύ επικοινωνητικός. Ο εκπαιδευτής ήταν πολύ γνώστερος και υπομονετάτος.
Robert
Course - Event Driven Architecture Custom
Machine Translated