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
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories