Hubungi Kami

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
 28 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (7)

Kursus Mendatang

Kategori Terkait