BAGAIMANA MEMBANGUN APLIKASI BERBASIS BPMN DAN DMN?

Camunda menyediakan method framework untuk membangun aplikasi berbasis BPMN yang disebut Camunda House, perhatikan Gambar di bawah ini:

Pembagian peran yang paling sederhana dalam mengembangkan aplikasi  berbasis BPMN, dibagi menjadi dua bagian : orang bisnis dan orang IT 

Orang Bisnis 

Orang IT

Membuat user story dari proses  bisnis 


Memodelkan proses bisnis  menjadi diagram BPMN


Mendefinisikan data yang terlibat  untuk setiap task:  

1. Data yang bisa dibaca. 

2. Data yang bisa ditulis.



Mengimplementasikan user task  sebagai halaman form


Mengimplementasikan service task  menjadi sebuah script yang bisa  berjalan otomatis


Dalam pengembangan aplikasi berbasis microservices, aktivitas yang  dilakukan adalah :  

  1. Draw Business Process. 
  2. Validate BPMN (Deploy to BPMN Engine) 
  3. Analyze Data (ERD, Class Diagram) 
  4. Develop Frontend 
  5. Develop Backend
  6. Integrate Frontend & Backend

Hal yang sering terjadi setelah aplikasi dikembangkan: 

No 

Aktivitas 

Apa yang harus dilakukan

Perubahan  

berupa  

pengurangan  

task proses bisnis

1. Hapus task terkait. 

2. Pastikan tidak ada data yang wajib ada di task yang akan dihapus. Jika ada  data yang wajib ada namun task akan  dihapus, pastikan data yang wajib itu  ada di task yang lain/pengganti agar  tidak blocking. 

3. Proses yang sudah ada sebelum  perubahan, akan menggunakan versi  yang sebelumnya. 

4. Putuskan apakah proses yang lama  (sebelum pengurangan) perlu  dimigrasi atau tidak

Perubahan  

berupa  

penambahan  

task proses bisnis

1. Tambahkan task pada proses bisnis. 

2. Jika penambahan adalah user task,  tambahkan tampilan form. Jika  penambahan berupa service task,  biasanya tidak perlu ada perubahan di  sisi tampilan user. 

3. Proses yang sudah ada sebelum  perubahan, akan menggunakan versi  yang sebelumnya. 

4. Putuskan apakah proses yang lama  (sebelum penambahan) perlu  dimigrasi atau tidak.

Perubahan pada  service task

1. Ubah logic pada service task. 

2. Proses yang belum melewati service  task, akan menggunakan logic yang  baru.

Penambahan  

data pada user  task

1. Ubah form. 

2. Proses yang baru akan mendapatkan  form yang baru.

3. Proses lama (yang sudah melewati),  putuskan nilai default yang akan  digunakan.