Saya bias, saya salah satu penulis ruote .
varian 1) mesin negara yang dilampirkan ke sumber daya (dokumen, pesanan, faktur, buku, perabot).
varian 2) mesin status yang terpasang ke sumber daya virtual bernama tugas
varian 3) mesin alur kerja yang menafsirkan definisi alur kerja
Sekarang pertanyaan Anda diberi tag "BPM" kita dapat diperluas menjadi "Manajemen Proses Bisnis". Bagaimana manajemen semacam itu terjadi di setiap varian?
Dalam varian 1, proses bisnis (atau alur kerja) tersebar di aplikasi. Mesin status yang terpasang ke sumber daya memberlakukan beberapa aspek alur kerja, tetapi hanya yang terkait dengan sumber daya. Mungkin ada sumber daya lain dengan mesin negara mereka sendiri mengikuti proses bisnis yang sama.
Dalam varian 2, alur kerja dapat dikonsentrasikan di sekitar sumber daya tugas dan diwakili oleh mesin status di sekitar sumber daya itu.
Dalam varian 3, alur kerja diberlakukan dengan menafsirkan sumber daya yang disebut definisi alur kerja (atau definisi proses bisnis).
Apa yang terjadi ketika proses bisnis berubah? Apakah layak memiliki mesin alur kerja di mana proses bisnis adalah sumber daya yang dapat dikelola?
Sebagian besar library mesin status memiliki 1 set status + transisi. Mesin alur kerja, sebagian besar, adalah penerjemah definisi alur kerja dan memungkinkan beberapa alur kerja yang berbeda untuk berjalan bersama.
Berapa biaya untuk mengubah alur kerja?
Variannya tidak eksklusif satu sama lain. Saya telah melihat banyak contoh di mana mesin alur kerja mengubah status beberapa sumber daya beberapa di antaranya dijaga oleh mesin negara.
Saya juga banyak menggunakan varian 3 + 2, untuk tugas manusia: mesin alur kerja, di beberapa titik saat menjalankan contoh proses, menyerahkan tugas (workitem) kepada peserta manusia (tugas sumber daya dibuat dan ditempatkan dalam keadaan 'siap') .
Anda dapat menggunakan varian 2 saja (varian pengelola tugas).
Kami juga dapat menyebutkan varian 0), di mana tidak ada mesin status, tidak ada mesin alur kerja, dan proses bisnis tersebar dan / atau di-hardcode dalam aplikasi.
Anda dapat mengajukan banyak pertanyaan, tetapi jika Anda tidak meluangkan waktu untuk membaca jawaban dan tidak meluangkan waktu untuk mencoba dan bereksperimen, Anda tidak akan melangkah terlalu jauh, dan tidak akan pernah mengetahui kapan harus menggunakannya. alat ini atau itu.