Course Outline
Ημέρα 1: Θεμελίωση της Event-Driven Architecture στο Go
- Εισαγωγή στο EDA
- Τι είναι η Event-Driven Architecture;
- Σύγκριση μεταξύ μονολιθικών, Microservices, και Event-Driven συστημάτων
- Πώς το concurrency model και οι εγκατεστραμμένες goroutines του Go το κάνουν υπολογιστικό για το EDA
- Κύρια Νοήμονες & Οφέλη
- Αποσυντίναξη, μεγάλη κλίμακα ελαχιστοποίησης συστημάτων επιχειρήσεων
- Ορισμός Συμβάντων, Παραγωγών, Αναλαμβανόντων και Event Brokers
- Πρακτικές περίπτωσες και επιχειρηματικά μελετήματα όπου το Go έχει συνταξιόδοχες αποδόσεις συμβάντων
- Θεώρημα CAP & Συμβατότητες στο EDA
- Σύνοψη για την Επίκαιρη, Διαθέσιμοτητά και Τριγυρή υπεύθυνη
- Η επίδραση του EDA σε αυτά τα χαρακτηριστικά
- Στρατηγικές για τον ισοζύγιο πληρότητας και διαθεσιμότητα σε συστήματα με βάση το Go
Ημέρα 2: Συμβάντα, Μηνύματα και Communication Πρότυπα στο Go
- Συνειδητοποίηση των Τύπων Συμβάντων
- Domain Events vs. Integration Events
- Synchronous vs. Asynchronous συμβάντα σε εφαρμογές Go
- Πρότυπα Μηνύματων σε Πράξη
- Publish-Subscribe (Pub/Sub) στο Go
- Τρόποι σχεδιασμού και δομής των πληροφοριών των συμβάντων χρησιμοποιώντας JSON, Protocol Buffers ή Avro στο Go
- Εφαρμογή του Διαχείρισης Συμβάντων στο Go
- Σύνοψη για δημοφιλείς βιβλιοθήκες και πλαίσια που εργάζονται με το Go
- Παραδείγματα κώδικα: αποστολής και επεξεργασίας συμβάντων χρησιμοποιώντας πρότυπα Go
- Εφαρμοστική Περίοδος: Δημιουργία ελάχιστης μηχανής τύπου event-driven στο Go
Ημέρα 3: Συστήματα Messaging & Event Brokers με Go
- Επιλογή και Δυναμικός αλληλεπίδρασης με Event Brokers
- Σύνοψη για δημοφιλείς παραγωγούς: Apache Kafka, RabbitMQ και NATS
- Σύγκριση περιπτώσεων χρήσης και καλύτερων πρακτικών για συστήματα βασισμένα στο Go
- Ρύθμιση Messaging Infrastructure
- Docker Compose setup για Kafka, RabbitMQ, ή NATS
- Διεξοδική προσανατολισμός topics, exchanges, queues και channels
- Σύνοψη για Go client libraries
- Εφαρμοστική Δουλειά
- Δημιουργία μιας δείγματος microservice Go που παράγει και αναλαμβάνει συμβάντα
- Αλληλεπίδραση της υπηρεσίας με τον επιλεγμένο event broker
- Εντοπισμός λάθων και δοκιμή συμβάντων
Ημέρα 4: Εγκατάσταση, Διεθίδυση και Προχωρημένες Θεμελίωσες στο Go EDA
- Εγκατάσταση Event-Driven Applications του Go στο Kubernetes
- Πρωτότυπες εφαρμογές Go για παραγωγή
- Εγκατάσταση Kafka (ή άλλων brokers) σε κλάστρα Kubernetes
- Εισαγωγή του KEDA (Kubernetes Event-Driven Autoscaling) για μεγέθυνση event consumers
- Διαχείριση λάθων και Εποψιμότητα
- Χειρισμός αποτυχημένων συμβάντων με στρατηγικές
- Εφαρμογή εποψιμότητας σε υπηρεσίες Go
- Προχωρημένες Θεμελίωσες & Q&A
- Εξορυξη χώρου Serverless Event-Driven Architecture με Go
- Event Choreography vs. Orchestration: Περιπτώσεις χρήσης και παραμέτρων σχεδίασης
- Συνηθισμένοι λανθάσματα, διδάγματα από εμπειρία και καλύτερες πρακτικές
- Ανοιχτή Q&A συνάντηση και διαθέσιμο απόσπασμα του νόμου
Requirements
- Δεξιότητα στο Go (Golang), περιλαμβανομένης χρήσης των goroutines και channels
- Βασικός αντίκτυπος για μοντέλα λειτουργικής δομής λογισμικού όπως τα monoliths και microservices
- Αξιοπισθήσεις με Docker και Docker Compose
- Βασικά γνώρισμα REST APIs και ενδείξεων υποδομής δικτύου
- Εμπειρία με εργαλεία παραθέσεων και Git
- Επιζήμιο αλλά χρήσιμο: προηγούμενη εκτίμηση Kubernetes και συστημάτων messaging όπως Kafka, RabbitMQ, ή NATS
Πληροφορείς
- Διευθυντές Go που κατασκευάζουν αντικειμενικά, event-driven εφαρμογές
- Ενημερωμένοι μηχανικοί λογισμικού που μεταβαίνουν από monolithic ή REST-based ευρήματα σε asynchronous συστήματα
- DevOps και υπηρεσιολογικοί μηχανικοί που δουλέυουν με containerized ή distributed microservices
- Δομητικοί αρχιτεκτόνες και σχεδιαστές συστήματος που διερευνούν EDA τυπικά χρησιμοποιώντας Go
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