Lewati ke konten utama

Inclusive Gateway (OR)

Simbol Inclusive Gateway OR dalam BPMN 2.0

Inclusive Gateway adalah gateway yang memungkinkan satu atau lebih jalur untuk aktif secara bersamaan — bergantung pada kondisi yang dievaluasi. Ini adalah "saudara" dari Exclusive Gateway, namun lebih fleksibel: daripada "tepat satu", ia bekerja dengan prinsip "satu atau lebih".

Simbol: Belah ketupat dengan lingkaran di tengah
Dibaca sebagai: "Satu atau lebih dari..." / "Semua yang memenuhi syarat..."
Nama lain: OR Gateway, Inclusive OR Gateway


Cara Kerja

Inclusive Split (Diverging / Percabangan)

Engine mengevaluasi semua kondisi pada jalur keluar. Setiap jalur yang kondisinya true diaktifkan, sehingga satu, dua, atau semua jalur dapat berjalan secara paralel.

Inclusive Split (Diverging) contoh

Contoh: Jika nasabah baru dengan pinjaman besar, semua tiga jalur verifikasi akan diaktifkan sekaligus; jika nasabah lama dengan pinjaman kecil, hanya jalur "Verifikasi Aset" yang aktif.

Inclusive Join (Converging / Penggabungan)

Ini adalah bagian yang paling penting dan sering disalahpahami:

Inclusive Join menunggu semua jalur yang aktif selesai — bukan semua jalur yang secara fisik masuk ke gateway.

Engine "mengingat" jalur mana saja yang diaktifkan oleh Inclusive Split yang berpasangan. Hanya jalur-jalur aktif itu yang ditunggu.

Inclusive Join (Converging) contoh

Engine menunggu semua token yang aktif dari split yang bersangkutan sebelum melanjutkan ke proses selanjutnya.

Jika hanya "Verifikasi Identitas" dan "Verifikasi Aset" yang aktif, Join menunggu keduanya — tidak menunggu "Verifikasi Alamat" yang memang tidak diaktifkan.


Token Semantics: Mengapa Ini Penting

Dalam BPMN, "token" adalah representasi dari satu thread eksekusi yang mengalir melalui proses. Memahami token membantu menjelaskan perilaku Inclusive Gateway:

Pada Inclusive Split:

  • Jika 2 dari 3 jalur aktif → 2 token dibuat dan mengalir di kedua jalur
  • Token mengalir secara paralel

Pada Inclusive Join:

  • Menunggu semua token yang "berasal dari split yang sama" untuk kembali
  • Ini membutuhkan engine untuk melacak "konteks" token — dari split mana ia berasal

Implikasi: Inclusive Join harus selalu dipasangkan dengan Inclusive Split yang jelas. Tanpa pasangan yang jelas, engine tidak bisa menentukan berapa token yang harus ditunggu.


Aturan Penamaan Inclusive Gateway

Label Gateway (Split)

Format yang direkomendasikan sama dengan Exclusive Gateway — berupa pertanyaan atau kondisi:

Baik ✅Kurang Baik ❌
Verifikasi apa yang diperlukan?OR Gateway
Notifikasi mana yang dikirim?Gateway 3
Layanan tambahan yang berlaku?Pilih layanan

Kapan Menggunakan Inclusive Gateway

Gunakan Inclusive Gateway ketika:

✅ Beberapa kondisi bisa true sekaligus dan setiap jalur harus dieksekusi
✅ Setiap kombinasi jalur mungkin terjadi (tidak diketahui berapa jalur yang aktif)
✅ Pekerjaan yang saling tidak bergantung, tapi kondisinya tidak mutually exclusive

Contoh skenario yang tepat:

  • Menentukan jenis verifikasi yang diperlukan berdasarkan profil risiko
  • Memilih saluran notifikasi (email + SMS + push notification, tergantung preferensi)
  • Menentukan dokumen yang harus disiapkan berdasarkan jenis permohonan

Jangan gunakan ketika:

❌ Hanya satu jalur yang bisa aktif → pakai Exclusive Gateway
❌ Semua jalur selalu aktif → pakai Parallel Gateway (lebih sederhana)
❌ Hanya ada satu kondisi yang menentukan satu jalur → pertimbangkan apakah gateway diperlukan sama sekali


Inclusive vs. Exclusive: Panduan Memilih

PertanyaanJawabanGateway
Bisakah lebih dari satu kondisi bernilai true pada waktu yang sama?YaInclusive
Bisakah lebih dari satu kondisi bernilai true pada waktu yang sama?TidakExclusive
Apakah kondisi saling eksklusif secara bisnis?YaExclusive
Apakah kondisi saling eksklusif secara bisnis?TidakInclusive

Tes sederhana: Ambil dua kondisi mana pun dari jalur-jalur yang ada. Bisakah keduanya benar secara bersamaan? Jika ya → Inclusive Gateway.


Inclusive vs. Parallel: Kapan Lebih Tepat

AspekInclusive GatewayParallel Gateway
Semua jalur selalu aktif?Tidak tentuSelalu
Ada kondisi pada jalur keluar?YaTidak
Jumlah jalur aktif bisa berbeda-beda?YaTidak (selalu semua)

Jika semua jalur selalu harus dieksekusi tanpa kondisi → gunakan Parallel Gateway.
Parallel Gateway lebih sederhana dan lebih mudah dipahami. Inclusive Gateway hanya ketika ada variasi.


Selanjutnya: Parallel Gateway →

[!TIP] Seri Cara Membaca BPMN: Pelajari cara membaca gateway yang paling sering disalahpahami ini di Cara Membaca Inclusive Gateway.

Artikel Terkait

💡

Sudah memahami konsep BPMN?

Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.