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:
- Data yang bisa dibaca.
- 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 :
- Draw Business Process.
- Validate BPMN (Deploy to BPMN Engine)
- Analyze Data (ERD, Class Diagram)
- Develop Frontend
- Develop Backend
- Integrate Frontend & Backend
No | Aktivitas | Apa yang harus dilakukan |
1 | Perubahan berupa pengurangan task proses bisnis | - Hapus task terkait.
- 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.
- Proses yang sudah ada sebelum perubahan, akan menggunakan versi yang sebelumnya.
- Putuskan apakah proses yang lama (sebelum pengurangan) perlu dimigrasi atau tidak
|
2 | Perubahan berupa penambahan task proses bisnis | - Tambahkan task pada proses bisnis.
- Jika penambahan adalah user task, tambahkan tampilan form.
- Jika penambahan berupa service task, biasanya tidak perlu ada
- perubahan di sisi tampilan user.
- Proses yang sudah ada sebelum perubahan, akan
- menggunakan versi yang sebelumnya.
- Putuskan apakah proses yang lama (sebelum penambahan) perlu dimigrasi atau tidak.
|
3 | Perubahan pada service task | - Ubah logic pada service task.
- Proses yang belum melewati service task, akan menggunakan logic yang baru.
|
4 | Penambahan data pada user task | - Ubah form.
- Proses yang baru akan mendapatkan form yang baru.
- Proses lama (yang sudah melewati), putuskan nilai default yang akan digunakan.
|
Sumber: Buku Tanya Jawab BPMN & Camunda (2023), Ditulis oleh Wisnu Manupraba & Novi Setiani