SINTAKS BPMN : GATEWAYS

Notasi Gateways digunakan untuk mengontrol alur dalam sebuah proses. Notasi ini digunakan untuk memodelkan kontrol alur yang bersifat decisions atau fork/join/concurrent berdasarkan data dan event tertentu.

Data-based Exclusive Gateway (XOR)

Exclusive gateway ( XOR gateway atau exclusive data-based gateway) digunakan untuk memodelkan proses decision. Saat eksekusi proses mencapai XOR Gateway, maka semua alur akan dievaluasi berdasarkan urutan yang telah didefinisikan. Alur dengan kondisi ‘true’ akan dipilih, dan hanya satu alur yang akan dieksekusi. Jika ada lebih dari satu alur dengan kondisi ‘true’, maka alur yang pertama kali didefinisikan akan dipilih. Jika tidak ada alur dengan kondisi ‘true’ maka akan muncul runtime exception, kecuali jika kita telah mendefinisikan alur yang default (‘else’).

Parallel Gateway

Parallel Gateway digunakan untuk memodelkan proses konkuren, dan dapat digunakan untuk membuat alur percabangan atau menggabungkan dua alur. Tidak ada proses evaluasi kondisi.

Fungsi dari parallel gateway berdasarkan alur masuk dan keluar adalah sebagai berikut:

  • Fork: semua alur yang keluar dari parallel gateway akan dieksekusi secara paralel.
  • Join: semua alur eksekusi konkuren yang masuk ke dalam parallel gateway akan menunggu di gateway sampai semua eksekusi selesai.

Inclusive Gateway

Inclusive Gateway merupakan kombinasi dari exclusive dan parallel gateway.

Fungsi dari Inclusive gateway berdasarkan alur masuk dan keluar adalah sebagai berikut:

  • Fork: semua alur yang keluar dari inclusive gateway akan dievaluasi, jika bernilai ‘true’ akan dieksekusi secara paralel.
  • Join: semua alur eksekusi konkuren yang masuk ke dalam inclusive gateway akan menunggu di gateway sampai semua eksekusi selesai.

Event-based Gateway

Melalui Event-based Gateway, kita dapat membuat keputusan berdasarkan sebuah event. Setiap alur yang keluar dari Gateway harus dihubungkan oleh event perantara.

Sumber: Buku Tanya Jawab BPMN & Camunda (2023), Ditulis oleh Wisnu Manupraba & Novi Setiani

Knowledge series