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

Go (Golang) keterampilan pemrograman, termasuk konkurensi (goroutines, channels)
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)
 
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses (Minimal 5 peserta)

Related Categories