Kerangka Materi

Pengenalan

  • Apa itu Domain Driven Design (DDD) dan manfaatnya?
  • DDD vs pendekatan lain
  • Tinjauan konsep DDD dan struktur proyek

Tactical Domain-Driven Design

  • Elemen model domain
  • Menerapkan entitas, objek nilai, agregat, repositori, dan layanan domain
  • Menggunakan pabrik, spesifikasi, CQRS, dan event sourcing

Strategic Domain-Driven Design

  • Pola peta konteks
  • Mendesain model domain dengan event storming dan cerita domain
  • Mengidentifikasi dan mengklasifikasikan subdomain
  • Menyusun batas dan hubungan dengan pola seperti bounded contexts

Workshop DDD & Legacy

  • Tantangan dan peluang sistem warisan
  • Menganalisis dan memahami sistem warisan dengan alat seperti NDepend
  • Merefaktor dan memodernisasi sistem warisan menggunakan teknik seperti strangler pattern

Arsitektur Berorientasi Produk, Domain, dan Tim

  • Manfaat dan tantangan arsitektur berorientasi produk, domain, dan tim
  • Mendesain dan mengimplementasikan arsitektur seperti pola microservices
  • Mengorganisir dan berkolaborasi dengan tim
  • Memastikan kualitas dan konsistensi dengan pengujian otomatis dan integrasi terus-menerus

Data Mesh – Data Berorientasi Domain

  • Masalah dengan platform data tradisional
  • Pengenalan data mesh
  • Mengimplementasikan platform data berorientasi domain yang mendukung penemuan data, akses, dan pengelolaan
  • Teknologi seperti Apache Kafka, Apache Spark, dan GraphQL di data mesh

Ringkasan dan Langkah Selanjutnya

Persyaratan

  • Pengertian tentang pemrograman berbasis objek dan pola desain
  • Pengalaman dengan C# dan .NET Core
  • Pengetahuan dasar tentang basis data dan SQL

Audience

  • Pengembang
  • Arsitek
  • Analis
 21 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait