Kerangka Materi
Hari 1: Dasar-Dasar Arsitektur Berbasis Event di Go
- Pengenalan ke EDA
- Apa itu Arsitektur Berbasis Event?
- Perbandingan Sistem Monolitik, Microservices, dan Berbasis Event
- Bagaimana Model Konkurensi dan Goroutines Ringan di Go Membuatnya Ideal untuk EDA
- Konsep Dasar & Manfaat
- Desain Dekupling, Skalabilitas, dan Ketangguhan di Sistem Enterprise
- Menentukan Event, Produsen, Konsumen, dan Broker Event
- Kasus nyata di mana Go menggerakkan sistem event berkinerja tinggi
- Teorema CAP & Kompromi dalam EDA
- Ringkasan Konsistensi, Ketersediaan, dan Toleransi Pemisahan
- Dampak EDA terhadap sifat-sifat ini
- Strategi untuk menyeimbangkan konsistensi dan ketersediaan dalam sistem berbasis Go
Hari 2: Event, Pesan, dan Pola Communication di Go
- Mengerti Jenis-Jenis Event
- Event Domain vs. Integrasi Event
- Peristiwa Sinkron vs. Asinkron dalam Aplikasi Go
- Praktik Pola Pesan
- Publish-Subscribe (Pub/Sub) di Go
- Cara merancang dan mengatur struktur payload event menggunakan JSON, Protocol Buffers, atau Avro di Go
- Menerapkan Pengolahan Event di Go
- Ringkasan tentang perpustakaan dan kerangka kerja populer Go untuk pesan
- Contoh kode: mengirim dan memproses event menggunakan pola idiomatic Go
- Sesi praktek tangan pertama: Membuat layanan berbasis event sederhana di Go
Hari 3: Sistem Pesan & Broker Event dengan Go
- Mengintegrasikan dan Memilih Broker Event
- Ringkasan tentang broker populer: Apache Kafka, RabbitMQ, dan NATS
- Pembandingan kasus penggunaan dan praktik terbaik untuk sistem berbasis Go
- Mengatur Infrastruktur Pesan
- Setup Docker Compose untuk Kafka, RabbitMQ, atau NATS
- Konfigurasi topik, pertukaran, antrian, dan saluran
- Ringkasan perpustakaan klien Go
- Sesi Praktek Tangan Pertama
- Membuat contoh mikroservis Go yang menghasilkan dan memproses event
- Integrasi layanan dengan broker event yang dipilih
- Dekompilasi dan pengujian aliran event
Hari 4: Deploy, Monitoring, dan Topik Lanjutan di Go EDA
- Deploy Aplikasi Berbasis Event Go pada Kubernetes
- Kontainerisasi aplikasi Go untuk produksi
- Mendeploy Kafka (atau broker lainnya) di kluster Kubernetes
- Pengenalan KEDA (Kubernetes Event-Driven Autoscaling) untuk skala konsumen event
- Penanganan Kesalahan dan Monitoring
- Mengatasi kegagalan event dengan strategi
- Implementasi observabilitas di layanan Go
- Topik Lanjutan & Tanya Jawab
- Mengkaji Arsitektur Berbasis Event Serverless dengan Go
- Koreografi vs. Orkestrasi Event: Kasus penggunaan dan pertimbangan desain
- Troubleshooting interaktif, pelajaran yang dipelajari, dan praktik terbaik umum
- Sesi tanya jawab terbuka dan troubleshooting interaktif
Persyaratan
- Keahlian dalam Go (Golang), termasuk penggunaan goroutines dan channels
- Pemahaman dasar tentang model arsitektur perangkat lunak seperti monolitik dan mikroservice
- Kenalan dengan Docker dan Docker Compose
- Pengetahuan dasar tentang REST APIs dan konsep jaringan
- Pengalaman dengan alat baris perintah dan Git
- Opsional tapi bermanfaat: eksposur sebelumnya terhadap Kubernetes dan sistem pesan seperti Kafka, RabbitMQ, atau NATS
Audience
- Pengembang Go yang membangun aplikasi berorientasi acara skala besar
- Insinyur perangkat lunak yang beralih dari arsitektur monolitik atau berbasis REST ke sistem asinkronus
- DevOps dan insinyur awan yang bekerja dengan mikroservice terkotak atau terdistribusi
- Arsitek teknis dan desainer sistem yang mengeksplorasi pola EDA menggunakan Go
Testimoni (7)
kita menulis beberapa kode dalam bahasa GO dan kita belajar beberapa hal tentang EDA seperti event, kapan, dan bagaimana.
Alin
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Ini adalah kursus interaktif, tidak ada waktu untuk tidur :)). juga menyenangkan bekerja dalam tim dan kemudian mendebatkan hasil masing-masing.
Alina
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
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
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Diskusi terbuka dan berpindah dari memahami masalah/alasan (mengapa) ke `EDA`.
Constantin
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
pendekatan penyajian yang sangat berbasis interaksi dan contoh-contoh
Virgil
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
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
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Sangat interaktif. Pelatih sangat berpengetahuan dan sabar.
Robert
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin