Εξέλιξη Κομματιού

Ημέρα 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
 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (7)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες