Architectural Pattern: Dari Monolith sampai Serverless

Enam cara menyusun aplikasi (monolith, SOA, microservices, service mesh, serverless, dan twelve-factor) dan cara memilih yang cocok tanpa ikut-ikutan tren.

Course tentang bentuk aplikasi: kenapa satu tim bisa deploy sepuluh kali sehari sementara tim lain harus rapat dulu, apa yang benar-benar berubah waktu aplikasi dipecah jadi banyak service, kenapa memecahnya kadang menaikkan biaya sepuluh kali lipat, dan aturan sederhana yang membuat aplikasi apa pun siap deploy. Semua pola dibahas dengan contoh toko online yang sama, dari satu file sampai puluhan service.

  • Membedakan monolith, SOA, microservices, service mesh, dan serverless dari cara kerjanya, bukan dari populernya
  • Menimbang apa yang bertambah dan apa yang hilang setiap kali aplikasi dipecah jadi beberapa service
  • Memilih bentuk komunikasi antar service, sinkron atau asinkron, sesuai kebutuhan fiturnya
  • Memeriksa aplikasi terhadap dua belas aturan twelve-factor sebelum dideploy
  • Memilih arsitektur untuk satu aplikasi nyata dengan alasan yang bisa dijelaskan ke tim
  1. 01 Fondasi Arsitektur 3 lesson · 1 jam 10 menit
  2. 02 Memecah Aplikasi Jadi Service 3 lesson · 1 jam 20 menit
  3. 03 Arsitektur untuk Cloud 3 lesson · 1 jam 15 menit