Course Outline
Hari 1: Dasar-dasar Arsitektur Berdasarkan Acara di Go
- Pengenalan ke EDA
- Apa itu Arsitektur Berdasarkan Acara?
- Perbandingan Sistem Monolitik, Microservices, dan Berbasis Acara
- Bagaimana Model Kekonsekutan dan Goroutines Ringan di Go Membuatnya Ideal untuk EDA
- Konsep Dasar & Manfaat
- Desentralisasi, skalabilitas, dan ketahanan dalam sistem perusahaan
- Definisi Acara, Produsen, Konsumen, dan Broker Acara
- Contoh dunia nyata dan studi kasus di mana Go memperkuat sistem acara performa tinggi
- Teorema CAP & Tukar-menukar dalam EDA
- Ringkasan Konsistensi, Keberlanjutan, dan Ketahanan Partisi
- Dampak EDA terhadap sifat-sifat ini
- Strategi untuk menyeimbangkan konsistensi dan keberlanjutan dalam sistem berbasis Go
Hari 2: Acara, Pesan, dan Pola Communication di Go
- Mengerti Jenis Acara
- Acara Domain vs. Acara Integrasi
- Acara Sinkron vs. Asinkron dalam Aplikasi Go
- Pola Pesan dalam Praktek
- Publish-Subscribe (Pub/Sub) di Go
- Cara merancang dan mengatur isi acara menggunakan JSON, Protocol Buffers, atau Avro di Go
- Melaksanakan Penanganan Acara di Go
- Ringkasan dari perpustakaan dan kerangka kerja populer untuk pesan
- Contoh kode: mendispatch dan memproses acara menggunakan pola idiomatic Go
- Sesi praktek: Membuat layanan berbasis acara sederhana di Go
Hari 3: Sistem Pesan & Broker Acara dengan Go
- Memilih dan Mengintegrasikan Broker Acara
- Ringkasan dari broker populer: Apache Kafka, RabbitMQ, dan NATS
- Perbandingan kasus penggunaan dan praktik terbaik untuk sistem berbasis Go
- Mengatur Infrastruktur Pesan
- Pemasangan Docker Compose untuk Kafka, RabbitMQ, atau NATS
- Konfigurasi topik, pertukaran, antrian, dan saluran
- Ringkasan perpustakaan klien Go
- Sesi Praktek
- Membuat mikrolayanan sampel Go yang memproduksi dan mengonsumsi acara
- Mengintegrasikan layanan dengan broker acara yang dipilih
- Debugging dan pengujian aliran acara
Hari 4: Mendeploy, Memantau, dan Topik Lanjutan di Go EDA
- Mendeploy Aplikasi Berbasis Acara Go di Kubernetes
- Kontainerisasi aplikasi Go untuk produksi
- Deploying Kafka (atau broker lainnya) di kluster Kubernetes
- Pengenalan KEDA (Kubernetes Event-Driven Autoscaling) untuk menyeimbangkan konsumen acara
- Penanganan Kesalahan dan Monitoring
- Mengatasi kegagalan acara dengan strategi
- Melaksanakan observabilitas dalam layanan Go
- Topik Lanjutan & Tanya Jawab
- Mengkaji Arsitektur Berbasis Acara Serverless dengan Go
- Pendekatan Koreografi vs. Orkestrasi: Kasus penggunaan dan pertimbangan desain
- Tips umum, pelajaran yang dipelajari, dan praktik terbaik
- Sesi tanya jawab interaktif dan troubleshooting
Requirements
Pemahaman dasar tentang arsitektur perangkat lunak (monolitik, mikrolayanan)
Kenalan dengan Docker dan Docker Compose
Pengetahuan dasar tentang REST APIs dan jaringan
Pengalaman menggunakan alat CLI dan Git
Tambahan: Terpapar dengan Kubernetes dan sistem pesan (Kafka, RabbitMQ, NATS)
Testimonials (7)
kita menulis beberapa kode dalam bahasa GO dan kita belajar beberapa hal tentang EDA seperti event, kapan, dan bagaimana.
Alin
Course - Event Driven Architecture Custom
Machine Translated
Ini adalah kursus interaktif, tidak ada waktu untuk tidur :)). juga menyenangkan bekerja dalam tim dan kemudian mendebatkan hasil masing-masing.
Alina
Course - Event Driven Architecture Custom
Machine Translated
Saya paling menikmati diskusi-diskusi dan contoh-contoh yang disediakan sehingga kita bisa mencapai kesimpulan yang ingin dia bagikan kepada kita sendiri. Saya suka dengan kecepatan pelajaran, bahasa Inggrisnya, serta ketulusannya, sehingga meskipun kita tidak mendapatkan jawaban terbaik, dia tidak akan mengatakan itu salah, tetapi memberikan contoh-contoh tentang apa yang bisa lebih baik.
Simona
Course - Event Driven Architecture Custom
Machine Translated
Diskusi terbuka dan berpindah dari memahami masalah/alasan (mengapa) ke `EDA`.
Constantin
Course - Event Driven Architecture Custom
Machine Translated
pendekatan penyajian yang sangat berbasis interaksi dan contoh-contoh
Virgil
Course - Event Driven Architecture Custom
Machine Translated
Sifat interaktif dari kursus Metode pembelajaran penemuan diri di mana Anda menemukan jawaban sendiri Fokus praktis dengan contoh nyata yang membuat konsep lebih mudah dipahami
Roxana Sandu
Course - Event Driven Architecture Custom
Machine Translated
Sangat interaktif. Pelatih sangat berpengetahuan dan sabar.
Robert
Course - Event Driven Architecture Custom
Machine Translated