Επικοινωνήστε μαζί μας

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

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

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


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

Σχόλια (7)

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

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