Hubungi Kami

Kerangka Materi

Pendahuluan

  • Apa itu Desain Berorientasi Domain (DDD) serta manfaatnya?
  • Perbandingan DDD dengan pendekatan pengembangan lainnya
  • Gambaran umum mengenai konsep-konsep DDD dan struktur proyek

Pendekatan Taktis dalam Desain Berorientasi Domain

  • Elemen-elemen penyusun model domain
  • Mengimplementasikan entitas, objek nilai, agregat, repositori, serta layanan domain
  • Pemanfaatan pabrik objek, spesifikasi desain, CQRS, dan pengarsipan kejadian

Pendekatan Strategis dalam Desain Berorientasi Domain

  • Macam-macam pola pemetaan konteks domain
  • Merancang model domain melalui teknik seperti storming peristiwa dan penceritaan domain
  • Mengidentifikasi serta mengklasifikasikan subdomain
  • Menetapkan batasan serta hubungan antar komponen menggunakan pola desain seperti konteks terbatas

Workshop Refaktorisasi dan Modernisasi Sistem Lama dengan DDD

  • Tantangan dan peluang dalam mengelola sistem perangkat lunak lama
  • Menganalisis serta memahami sistem lama menggunakan alat seperti NDepend
  • Merefaktor serta memodernisasi sistem lama melalui teknik seperti pola strangler pattern

Arsitektur Berorientasi Produk, Domain, dan Tim Pengembang

  • Manfaat dan tantangan dalam menerapkan arsitektur yang terfokus pada produk, domain, maupun tim pengembang
  • Merancang dan mengimplementasikan arsitektur semacam ini dengan pola desain seperti mikroservis
  • Mengatur struktur organisasi serta kolaborasi antar tim pengembang
  • Menjaga kualitas dan konsistensi sistem melalui pengujian otomatis serta integrasi terus-menerus

Data Mesh – Platform Data Berbasis Domain

  • Permasalahan pada platform data konvensional
  • Pengantian mengenai konsep data mesh
  • Menerapkan platform data berorientasi domain yang mendukung penemuan, akses, serta tata kelola informasi
  • Peran teknologi seperti Apache Kafka, Apache Spark, dan GraphQL dalam pengelolaan ekosistem data mesh

Penutup dan Langkah Selanjutnya

Persyaratan

  • Pemahaman mengenai pemrograman berorientasi objek serta pola desain
  • Pengalaman dalam menggunakan C# dan .NET Core
  • Pengetahuan dasar tentang basis data dan SQL

Target Peserta

  • Pengembang perangkat lunak
  • Arsitek sistem
  • Analis bisnis
 21 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait