Kerangka Materi
Hari 1: Fondasi Arsitektur Berbasis Peristiwa dalam Go
- Pengenalan EDA
- Apa itu Arsitektur Berbasis Peristiwa?
- Membandingkan Sistem Monolitik, Microservices, dan Berbasis Peristiwa
- Mengapa model konkurensi Go dan goroutines yang ringan menjadikannya ideal untuk EDA
- Konsep Inti & Manfaat
- Decoupling, skalabilitas, dan ketangguhan dalam sistem enterprise
- Menentukan Peristiwa, Produsen, Konsumen, dan Broker Peristiwa
- Contoh dunia nyata dan studi kasus di mana Go mendukung sistem peristiwa berkinerja tinggi
- Teorema CAP & Trade-off dalam EDA
- Ikhtisar Konsistensi, Ketersediaan, dan Toleransi Partisi
- Dampak EDA pada properti-properti ini
- Strategi menyeimbangkan konsistensi dan ketersediaan dalam sistem berbasis Go
Hari 2: Peristiwa, Pesan, dan Pola Komunikasi dalam Go
- Memahami Jenis Peristiwa
- Peristiwa Domain vs. Peristiwa Integrasi
- Peristiwa Sinkron vs. Asinkron dalam aplikasi Go
- Pola Pesan dalam Praktik
- Publikasi-Subskripsi (Pub/Sub) dalam Go
- Cara mendesain dan menstrukturisasi payload peristiwa menggunakan JSON, Protocol Buffers, atau Avro dalam Go
- Implementasi Penanganan Peristiwa dalam Go
- Ikhtiran pustaka dan framework Go populer untuk pesan
- Contoh kode: mengirimkan dan memproses peristiwa menggunakan pola idiomatic Go
- Sesi praktis: Membangun layanan berbasis peristiwa sederhana dalam Go
Hari 3: Sistem Pesan & Broker Peristiwa dengan Go
- Memilih dan Mengintegrasikan Broker Peristiwa
- Ikhtisar broker populer: Apache Kafka, RabbitMQ, dan NATS
- Perbandingan kasus penggunaan dan praktik terbaik untuk sistem berbasis Go
- Mengatur Infrastruktur Pesan
- Pengaturan Docker Compose untuk Kafka, RabbitMQ, atau NATS
- Mengkonfigurasi topik, pertukaran, antrean, dan saluran
- Ikhtisar pustaka klien Go
- Workshop Praktis
- Membangun microservice Go sampel yang menghasilkan dan mengonsumsi peristiwa
- Mengintegrasikan layanan dengan broker peristiwa yang dipilih
- Debugging dan pengujian aliran peristiwa
Hari 4: Penerapan, Pemantauan, dan Topik Lanjutan dalam EDA Go
- Menerapkan Aplikasi Berbasis Peristiwa Go di Kubernetes
- Menyusun aplikasi Go menjadi kontainer untuk produksi
- Menerapkan Kafka (atau broker lainnya) di klaster Kubernetes
- Pengenalan KEDA (Kubernetes Event-Driven Autoscaling) untuk penskalaan konsumen peristiwa
- Penanganan Error dan Pemantauan
- Menangani kegagalan peristiwa dengan strategi
- Menerapkan observabilitas dalam layanan Go
- Topik Lanjutan & Q&A
- Menjelajahi Arsitektur Berbasis Peristiwa Serverless dengan Go
- Koreografi Peristiwa vs. Orkestrasi: Kasus penggunaan dan pertimbangan desain
- Jebakan umum, pelajaran yang dipelajari, dan praktik terbaik
- Sesi Q&A terbuka dan pemecahan masalah interaktif
Persyaratan
- Kemampuan dalam Go (Golang), termasuk penggunaan goroutines dan channels
- Pemahaman dasar tentang model arsitektur perangkat lunak seperti monolith dan microservices
- Familiaritas dengan Docker dan Docker Compose
- Pengetahuan dasar tentang REST APIs dan konsep jaringan
- Pengalaman dengan alat baris perintah dan Git
- Opsional tetapi membantu: paparan sebelumnya terhadap Kubernetes dan sistem pesan seperti Kafka, RabbitMQ, atau NATS
Audience
- Pengembang Go yang membangun aplikasi berbasis peristiwa yang skalabel
- Insinyur perangkat lunak yang beralih dari arsitektur monolitik atau berbasis REST ke sistem asinkron
- Insinyur DevOps dan cloud yang bekerja dengan microservices berkontainer atau terdistribusi
- Arsitek teknis dan perancang sistem yang mengeksplorasi pola EDA menggunakan Go
Testimoni (7)
kami menulis beberapa kode dalam GO dan kami belajar tentang beberapa hal terkait EDA seperti peristiwa, kapan dan bagaimana caranya.
Alin
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Ini adalah kursus interaktif, tidak ada waktu untuk tidur :)). Senang juga bekerja dalam tim dan kemudian berdebat sesuai dengan hasil masing-masing.
Alina
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Saya paling menikmati diskusi dan contoh yang diberikan sehingga kami bisa mencapai kesimpulan yang ingin dibagikan. Saya suka kecepatannya, bahasa Inggrisnya, kesabarannya, bahwa meskipun kita tidak memberikan jawaban terbaik, dia tidak akan mengatakan itu salah, tetapi memberikan contoh tentang apa yang bisa lebih baik.
Simona
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Diskusi terbuka dan berpindah dari memahami masalah/alasan (yang `mengapa`) ke `EDA`.
Constantin
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
pendekatan penyajian materi yang sangat berbasis pada interaksi dan contoh
Virgil
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Sifat interaktif dari kursus ini Pendekatan pembelajaran penemuan diri di mana Anda menemukan jawaban sendiri Fokus praktis dengan contoh-contoh kehidupan nyata yang membuat konsep lebih mudah dipahami
Roxana Sandu
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin
Sangat interaktif. Instruktur sangat berpengetahuan dan sabar.
Robert
Kursus - Event Driven Architecture Custom
Diterjemahkan Mesin