Schița de curs

Ziua 1: Fundamentele Arhitecturii Orientate pe Evenimente în Go

  • Introducere în EDA
    • Ce este Arhitectura Orientată pe Evenimente?
    • Compararea sistemelor Monolitice, Microservicii și Orientate pe Evenimente
    • Cum modelul de concurență și gorutinele ușoare ale lui Go îl fac ideal pentru EDA
  • Concepte de Bază și Beneficii
    • Decuplarea, scalabilitatea și reziliența în sistemele enterprise
    • Definirea Evenimentelor, Producătorilor, Consumatorilor și Brokerilor de Evenimente
    • Exemple și studii de caz din lumea reală unde Go alimentează sisteme de evenimente de înaltă performanță
  • Teorema CAP și Compromisurile în EDA
    • Prezentare generală a Consistenței, Disponibilității și Toleranței la Partiționare
    • Impactul EDA asupra acestor proprietăți
    • Strategii pentru echilibrarea consistenței și disponibilității în sistemele bazate pe Go

Ziua 2: Evenimente, Mesaje și Modele de Comunicare în Go

  • Înțelegerea Tipurilor de Evenimente
    • Evenimente de Domeniu vs. Evenimente de Integrare
    • Evenimente Sincrone vs. Asincrone în aplicațiile Go
  • Modele de Mesagerie în Practică
    • Publicare-Subscriere (Pub/Sub) în Go
    • Cum să proiectezi și să structurezi payload-uri de evenimente folosind JSON, Protocol Buffers sau Avro în Go
  • Implementarea Gestionării Evenimentelor în Go
    • Prezentare generală a bibliotecilor și framework-urilor populare pentru mesagerie în Go
    • Exemple de cod: expedierea și procesarea evenimentelor folosind modele idiomatice în Go
    • Sesiune practică: Construirea unui serviciu simplu orientat pe evenimente în Go

Ziua 3: Sisteme de Mesagerie și Brokeri de Evenimente cu Go

  • Selectarea și Integrarea Brokerilor de Evenimente
    • Prezentare generală a brokerilor populari: Apache Kafka, RabbitMQ și NATS
    • Compararea cazurilor de utilizare și a celor mai bune practici pentru sistemele bazate pe Go
  • Configurarea Infrastructurii de Mesagerie
    • Configurare Docker Compose pentru Kafka, RabbitMQ sau NATS
    • Configurarea topicurilor, schimburilor, cozilor și canalelor
    • Prezentare generală a bibliotecilor client Go
  • Atelier Practic
    • Construirea unui microserviciu Go exemplu care produce și consumă evenimente
    • Integrarea serviciului cu brokerul de evenimente ales
    • Depanarea și testarea fluxurilor de evenimente

Ziua 4: Implementarea, Monitorizarea și Subiecte Avansate în Go EDA

  • Implementarea Aplicațiilor Go Orientate pe Evenimente pe Kubernetes
    • Containerizarea aplicațiilor Go pentru producție
    • Implementarea Kafka (sau altor brokeri) pe clustere Kubernetes
    • Introducere în KEDA (Kubernetes Event-Driven Autoscaling) pentru scalarea consumatorilor de evenimente
  • Gestionarea Erorilor și Monitorizarea
    • Gestionarea eșecurilor de evenimente cu strategii
    • Implementarea observabilității în serviciile Go
  • Subiecte Avansate și Întrebări și Răspunsuri
    • Explorarea Arhitecturilor Orientate pe Evenimente Serverless cu Go
    • Coregrafia Evenimentelor vs. Orchestrarea: Cazuri de utilizare și considerații de design
    • Capcane comune, lecții învățate și cele mai bune practici
    • Sesiune deschisă de Întrebări și Răspunsuri și depanare interactivă

Cerințe

  • Cunoaștere avansată a limbajului Go (Golang), inclusiv utilizarea gorutinelor și canalelor
  • Înțelegere de bază a modelelor de arhitectură software, cum ar fi monolitele și microserviciile
  • Familiaritate cu Docker și Docker Compose
  • Cunoștințe de bază despre API-uri REST și concepte de rețea
  • Experiență cu instrumente de linie de comandă și Git
  • Opțional, dar util: expunere anterioară la Kubernetes și sisteme de mesagerie precum Kafka, RabbitMQ sau NATS

Publicul țintă

  • Dezvoltatori Go care construiesc aplicații scalabile, orientate pe evenimente
  • Ingineri software care trec de la arhitecturi monolitice sau bazate pe REST la sisteme asincrone
  • Ingineri DevOps și cloud care lucrează cu microservicii containerizate sau distribuite
  • Arhitecți tehnici și designeri de sisteme care explorează modele EDA folosind Go
 28 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite