Hubungi Kami

Kerangka Materi

Pengenalan Domain-Driven Design

  • Prinsip dan motivasi di balik DDD
  • Bahasa universal dan kolaborasi dengan ahli domain
  • Membedakan subdomain inti, pendukung, dan generik

Perancangan Strategis dan Bounded Contexts

  • Mendefinisikan bounded contexts dan tanggung jawabnya
  • Pemetaan konteks (context mapping) dan pola integrasi
  • Menangani tim, batas organisasi, dan kepemilikan data

Pola Taktis — Bangunan Blok Model Domain

  • Entitas dan manajemen identitas
  • Objek nilai (value objects) dan imutabilitas
  • Agregat dan batas transaksi

Layanan Domain, Repositori, dan Pabrik (Factories)

  • Kapan menggunakan layanan domain vs layanan aplikasi
  • Pola repositori dan pertimbangan persistensi
  • Pola pabrik (factory) untuk pembuatan objek kompleks

Pemodelan Perilaku Kompleks dan Invariant

  • Merancang invariant dan menegakkan aturan bisnis
  • Pemodelan berorientasi kejadian (event-driven) dan kejadian domain (domain events)
  • Model konsistensi: konsistensi akhir (eventual consistency) dan saga

Mengintegrasikan DDD dengan Praktik Arsitektur dan Rekayasa

  • Menyelaraskan DDD dengan microservices dan monolit modular
  • Perancangan API, lapisan anti-korupsi (anti-corruption layers), dan strategi integrasi
  • Pengujian logika domain: unit test, integration test, dan contract test

Menerapkan DDD dalam Tim dan Organisasi

  • Menyelenggarakan lokakarya penemuan domain dan Event Storming
  • Membuat dan mengelola bahasa universal di antara tim
  • Mengukur kesuksesan dan iterasi pada model domain

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pengalaman pemrograman yang kuat dalam bahasa berorientasi objek
  • Pemahaman tentang prinsip arsitektur perangkat lunak
  • Familiaritas dengan praktik pengembangan Agile

Audiens

  • Pengembang senior
  • Arsitek perangkat lunak
  • Pemimpin teknis
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait