Course Outline

Ημέρα 1: Θεμελίωση της Event-Driven Architecture στο Go

  • Εισαγωγή στο EDA
    • Τι είναι η Event-Driven Architecture;
    • Σύγκριση με τα Monolithic, Microservices, και Event-Driven συστήματα
    • Πώς το concurrency model και οι lightweight goroutines του Go το κάνουν ιδανικό για το EDA
  • Κύριες Αρχές & Όφελη
    • Αποσυμβατοποίηση, επεκτάθεση και αντοχή σε επιχειρηματικά συστήματα
    • Ορισμός Events, Producers, Consumers, και Event Brokers
    • Πραγματικά παραδείγματα και περιπτώσεις όπου το Go ενημέρωνε αυξήσιμα event συστήματα
  • Τελεστής CAP & Αλληλογραφίες στο EDA
    • Επισκόπηση των Consistency, Availability και Partition Tolerance
    • Έμβαθυνση του επιρρόματος του EDA σε αυτά τα χαρακτηριστικά
    • Στρατηγικές για να ισορροπήσετε την επίδραση και τη διαθεσιμότητα σε Go-βασικά συστήματα

Ημέρα 2: Events, Μηνύματα και Communication Προτυπά στο Go

  • Συνειδητοποίηση των Event Τύπων
    • Domain Events vs. Integration Events
    • Synchronous vs. Asynchronous events στα Go εφαρμογές
  • Πρακτικά Messaging Patterns
    • Publish-Subscribe (Pub/Sub) στο Go
    • Τρόπος δημιουργίας και χειρισμού event payloads με JSON, Protocol Buffers ή Avro στο Go
  • Εφαρμογή Event Handling στο Go
    • Επισκόπηση των δημοφιλών Go βιβλιοθηκών και πλαίσιων για messaging
    • Παραδείγματα κώδικα: dispatching και processing events με idiomatic Go patterns
    • Χέρια στον κώδικα: Δημιουργία ελάχιστης event-driven υπηρεσίας στο Go

Ημέρα 3: Messaging Systems & Event Brokers με το Go

  • Επιλογή και Προσαρμογή Event Brokers
    • Επισκόπηση των δημοφιλών brokers: Apache Kafka, RabbitMQ, και NATS
    • Σύγκριση περιπτώσεων χρήσης και καλών πρακτικών για Go-βασικά συστήματα
  • Εγκατάσταση Messaging Infrastructure
    • Docker Compose setup για Kafka, RabbitMQ, ή NATS
    • Ρύθμιση topics, exchanges, queues, και channels
    • Επισκόπηση των Go client libraries
  • Χέρια στον κώδικα Τάξη
    • Δημιουργία παραδειγματικής Go microservice που παράγει και αναφέρει events
    • Προσαρμογή της υπηρεσίας με τον επιλεγμένο event broker
    • Αποκατάσταση και δοκιμή event flows

Ημέρα 4: Εγκατάσταση, Παρακολούθηση και Προχωρημένες Θεμελίωσεις στο Go EDA

  • Εγκατάσταση Go Event-Driven Applications στο Kubernetes
    • Containerization των Go εφαρμογών για παραγωγή
    • Εγκατάσταση Kafka (ή άλλων brokers) σε Kubernetes clusters
    • Εισαγωγή στο KEDA (Kubernetes Event-Driven Autoscaling) για scaling event consumers
  • Error Handling και Παρακολούθηση
    • Χειρισμός event αποτυχημένων με στρατηγικές
    • Εφαρμογή observability στις Go υπηρεσίες
  • Προχωρημένες Θεμελίωσεις & Q&A
    • Αξιοποίηση του Go για Serverless Event-Driven Architectures
    • Event Choreography vs. Orchestration: Περιπτώσεις χρήσης και σκέψεις σχεδίασης
    • Κοινά πλάτωμα, διδάγματα και καλές πρακτικές
    • Ανοιχτή Q&A τάξη και επεξεργασία προβλημάτων

 


Requirements

Go (Golang) προγραμματισμός δεξιότητες, συμπεριλαμβανομένων των ενδιάμεσων (goroutines, channels)
Βασική κατανόηση της λογισμικής αρχιτεκτονικής (monoliths, microservices)
Γνώση Docker και Docker Compose
Βασικές γνώσεις REST APIs και δικτύωσης
Εμπειρία χρήσης CLI εργαλείων και Git
Προαιρετικά: Εμφάνιση στο Kubernetes και συστήματα μηνύματος (Kafka, RabbitMQ, NATS)
 
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories