Εξέλιξη Κομματιού
Ημέρα 1: Θεμέλια της Αρχιτεκτονικής Βασισμένης σε Συμβάντα στη Go
- Εισαγωγή στην EDA
- Τι είναι η Αρχιτεκτονική Βασισμένη σε Συμβάντα;
- Σύγκριση Μονολιθικών, Μικροϋπηρεσιών και Συστημάτων Βασισμένων σε Συμβάντα
- Πώς το μοντέλο ταυτοχρονισμού της Go’s και οι ελαφριές goroutines την καθιστούν ιδανική για EDA
- Βασικές Έννοιες & Οφέλη
- Αποσύνδεση, κλιμάκωση και ανθεκτικότητα σε συστήματα επιχειρήσεων
- Ορισμός Συμβάντων, Παραγωγών, Καταναλωτών και Μεσολαβητών Συμβάντων
- Πραγματικά παραδείγματα και μελέτες περιπτώσεων όπου η Go τροφοδοτεί συστήματα συμβάντων υψηλής απόδοσης
- Θεώρημα CAP & Ανταλλαγές στην EDA
- Επισκόπηση της Συνέπειας, Διαθεσιμότητας και Ανοχής Κατατμήσεων
- Επιπτώσεις της EDA σε αυτές τις ιδιότητες
- Στρατηγικές για την εξισορρόπηση συνέπειας και διαθεσιμότητας σε συστήματα βασισμένα στη Go
Ημέρα 2: Συμβάντα, Μηνύματα και Μοτίβα Επικοινωνίας στη Go
- Κατανόηση Τύπων Συμβάντων
- Γεγονότα Τομέα vs. Γεγονότα Ενσωμάτωσης
- Σύγχρονα vs. Ασύγχρονα συμβάντα σε εφαρμογές Go
- Μοτίβα Ανταλλαγής Μηνυμάτων στην Πράξη
- Δημοσίευση-Συνδρομή (Pub/Sub) στη Go
- Πώς να σχεδιάζετε και να δομείτε φορτία συμβάντων χρησιμοποιώντας JSON, Protocol Buffers ή Avro στη Go
- Υλοποίηση Διαχείρισης Συμβάντων στη Go
- Επισκόπηση δημοφιλών βιβλιοθηκών και πλαισίων Go για ανταλλαγή μηνυμάτων
- Παραδείγματα κώδικα: αποστολή και επεξεργασία συμβάντων χρησιμοποιώντας ιδιωματικά μοτίβα Go
- Πρακτική συνεδρία: Κατασκευή μιας απλής υπηρεσίας βασισμένης σε συμβάντα στη Go
Ημέρα 3: Συστήματα Ανταλλαγής Μηνυμάτων & Μεσολαβητές Συμβάντων με Go
- Επιλογή και Ενσωμάτωση Μεσολαβητών Συμβάντων
- Επισκόπηση δημοφιλών μεσολαβητών: Apache Kafka, RabbitMQ και NATS
- Σύγκριση περιπτώσεων χρήσης και βέλτιστων πρακτικών για συστήματα βασισμένα στη Go
- Εγκατάσταση Υποδομής Ανταλλαγής Μηνυμάτων
- Ρύθμιση Docker Compose για Kafka, RabbitMQ ή NATS
- Διαμόρφωση topics, exchanges, queues και καναλιών
- Επισκόπηση βιβλιοθηκών πελάτη Go
- Πρακτικό Εργαστήριο
- Κατασκευή μιας πρότυπης μικροϋπηρεσίας Go που παράγει και καταναλώνει συμβάντα
- Ενσωμάτωση της υπηρεσίας με τον επιλεγμένο μεσολαβητή συμβάντων
- Εντοπισμός σφαλμάτων και δοκιμή ροών συμβάντων
Ημέρα 4: Ανάπτυξη, Παρακολούθηση και Προχωρημένα Θέματα στην EDA με Go
- Ανάπτυξη Εφαρμογών Go Βασισμένων σε Συμβάντα στο Kubernetes
- Δημιουργία container για εφαρμογές Go για παραγωγή
- Ανάπτυξη Kafka (ή άλλων μεσολαβητών) σε συστοιχίες Kubernetes
- Εισαγωγή στο KEDA (Kubernetes Event-Driven Autoscaling) για κλιμάκωση καταναλωτών συμβάντων
- Διαχείριση Σφαλμάτων και Παρακολούθηση
- Αντιμετώπιση αποτυχιών συμβάντων με στρατηγικές
- Υλοποίηση παρατηρησιμότητας σε υπηρεσίες Go
- Προχωρημένα Θέματα & Q&A
- Εξερεύνηση Serverless Αρχιτεκτονικών Βασισμένων σε Συμβάντα με Go
- Χορογραφία Συμβάντων vs. Ενορχήστρωση: Περιπτώσεις χρήσης και σχεδιαστικές εκτιμήσεις
- Κοινές παγίδες, μαθήματα που αντλήθηκαν και βέλτιστες πρακτικές
- Ανοιχτή συνεδρία Q&A και διαδραστική επίλυση προβλημάτων
Απαιτήσεις
- Επάρκεια στη Go (Golang), συμπεριλαμβανομένης της χρήσης goroutines και καναλιών
- Βασική κατανόηση μοντέλων αρχιτεκτονικής λογισμικού όπως μονόλιθοι και μικροϋπηρεσίες
- Εξοικείωση με το Docker και το Docker Compose
- Βασική γνώση των REST APIs και εννοιών δικτύωσης
- Εμπειρία με εργαλεία γραμμής εντολών και Git
- Προαιρετικό αλλά χρήσιμο: προηγούμενη έκθεση σε Kubernetes και συστήματα ανταλλαγής μηνυμάτων όπως Kafka, RabbitMQ ή NATS
Κοινό
- Προγραμματιστές Go που κατασκευάζουν κλιμακούμενες, βασισμένες σε συμβάντα εφαρμογές
- Μηχανικοί λογισμικού που μεταβαίνουν από μονολιθικές ή βασισμένες σε REST αρχιτεκτονικές σε ασύγχρονα συστήματα
- DevOps και μηχανικοί cloud που εργάζονται με containerized ή κατανεμημένες μικροϋπηρεσίες
- Τεχνικοί αρχιτέκτονες και σχεδιαστές συστημάτων που εξερευνούν μοτίβα 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
Μηχανική Μετάφραση