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

Jumlah Peserta


Biaya per Peserta

Testimoni (7)

Kursus Mendatang

Kategori Terkait