Jbpm vazifasi Biznes-jarayon oqim sxemasidan foydalanib, ushbu maqsadga erishish uchun bajarilishi kerak bo'lgan bosqichlarni va tartibni tavsiflash orqali biznes maqsadlaringizni modellashtirishga imkon beradi. Bu sizning biznes mantiqingizning ko'rinishi va chaqqonligini sezilarli darajada yaxshilaydi, natijada biznes foydalanuvchilari tushunadigan va kuzatish osonroq bo'lgan yuqori darajadagi va domenga xos ko'rinishlarga olib keladi.
jBPM ning yadrosi sof Java-da yozilgan engil, kengaytiriladigan ish oqimi mexanizmi boʻlib, u sizga soʻnggi BPMN 2.0 spetsifikatsiyasidan foydalangan holda biznes jarayonlarini bajarish imkonini beradi. U ilovangizga o'rnatilgan yoki xizmat sifatida har qanday Java muhitida ishlashi mumkin.
Asosiy dvigatelning yuqori qismida biznes jarayonlarini butun hayot aylanishi davomida qo'llab-quvvatlash uchun ko'plab xususiyatlar va vositalar taklif etiladi:
Eclipse-ga asoslangan va veb-ga asoslangan muharrir biznes-jarayonlaringiz va holatlar ta'riflarini grafik yaratishni qo'llab-quvvatlash uchun (drag & drop).
JPA/JTA asosida o'rnatiladigan qat'iylik va tranzaktsiyalar.
Inson aktyorlari tomonidan bajarilishi kerak bo'lgan vazifalarni o'z ichiga olishi uchun WS-HumanTask asosida ulanadigan inson vazifalari xizmati.
Jarayon namunalarini boshqarish, vazifalar ro'yxati va topshiriq shakllarini boshqarish va hisobot berishni qo'llab-quvvatlaydigan boshqaruv konsoli.
Jarayonni (va boshqa tegishli bilimlarni) joylashtirish uchun ixtiyoriy jarayon ombori.
Tarix jurnali (so'rov / monitoring / tahlil qilish uchun).
CDI/EJB, Spring(Boot), OSGi va boshqalar kabi turli xil ramkalar bilan integratsiya.
BPM biznes-tahlilchilar, ishlab chiquvchilar va oxirgi foydalanuvchilar o'rtasida ko'prik bo'lib, jarayonni boshqarish xususiyatlari va vositalarini biznes foydalanuvchilari va ishlab chiquvchilarga yoqadigan tarzda taklif qiladi. Domenga xos tugunlar palitraga ulanishi mumkin, bu esa jarayonlarni biznes foydalanuvchilari tomonidan osonroq tushunish imkonini beradi.
jBPM qat'iy jarayon yordamida osongina tasvirlab bo'lmaydigan murakkab, real hayotdagi vaziyatlarni modellashtirish uchun moslashuvchanlikni talab qiluvchi moslashuvchan va dinamik jarayonlarni qo'llab-quvvatlaydi. Biz oxirgi foydalanuvchilarga jarayonning qaysi qismlari bajarilishi kerakligini, jarayondan dinamik ravishda chetga chiqishini va hokazolarni nazorat qilish imkonini berish orqali nazoratni qaytarib beramiz.
jBPM ham faqat izolyatsiya qilingan texnologik vosita emas. Murakkab biznes mantig'ini biznes-jarayonlarning biznes qoidalari va murakkab hodisalarni qayta ishlash bilan kombinatsiyasi sifatida modellashtirish mumkin. jBPM Drools loyihasi bilan birlashtirilishi mumkin, bu paradigmalarni birlashtiradigan yagona muhitni qo'llab-quvvatlaydi, bu erda siz o'zingizning biznes mantiqingizni jarayonlar, qoidalar va hodisalar kombinatsiyasi sifatida modellaysiz.
Biznes jarayonlari blok-sxema yordamida biznes maqsadlarini modellashtirish, ularga erishish uchun bajarilishi kerak bo'lgan bosqichlarni tavsiflash imkonini beradi. Bu barcha biznes mantig'ining ko'rinishi va chaqqonligini sezilarli darajada yaxshilaydi, natijada biznes foydalanuvchilari tushunadigan va osonroq boshqarilishi mumkin bo'lgan yuqori darajadagi va domenga xos ko'rinishlarga ega bo'ladi.
JBPM yadrosi engil, Java tilida yozilgan va BPMN 2.0 notatsiyasidan foydalangan holda biznes jarayonlarini boshqarish imkonini beradi. jBPM yadrosi har qanday Java muhitida ishga tushirilishi, ilovaga o'rnatilishi yoki xizmat sifatida ishlashi mumkin.
Asosiy dvigatelga qo'shimcha ravishda, butun hayot davomida biznes jarayonlarini qo'llab-quvvatlash uchun ko'plab funktsiyalar va vositalar taklif etiladi:
Eclipse-ni qo'llab-quvvatlash va biznes-jarayonlarni grafik yaratish uchun veb-muharrir (drag & drop).
Birgalikda ishlash va JPA/JTA asosidagi tranzaktsiyalarni qo'llab-quvvatlaydi.
Person Task Service WS-HumanTask-ga asoslangan.
Jarayon namunalarini boshqarish, vazifalar ro'yxati va topshiriq shakllarini boshqarish, shuningdek hisobot berishni qo'llab-quvvatlaydigan boshqaruv konsoli.
Jarayonni (va boshqa tegishli bilimlarni) joylashtirish uchun qo'shimcha jarayon ombori.
Jurnal (so'rovlar/monitoring/tahlil uchun)
Sem, Spring, OSGi va boshqalar bilan integratsiya.
BPM biznes-tahlilchilar, ishlab chiquvchilar va oxirgi foydalanuvchilar o'rtasida samarali hamkorlikni ta'minlaydi, bu jarayonni boshqarish xususiyatlari va vositalarini biznes foydalanuvchilar va ishlab chiquvchilar uchun qulay bo'lgan tarzda taklif qiladi. Domen bilan bog'langan tugunlar palitraga ulanishi mumkin, bu biznes foydalanuvchilari uchun jarayonlarni aniqroq qiladi.
jBPM moslashuvchan va dinamik jarayonlarni qo'llab-quvvatlaydi, ular murakkab, real hayotdagi vaziyatlarni modellashtirish uchun moslashuvchanlikni talab qiladi, ularni oddiygina qattiq jarayon bilan tasvirlab bo'lmaydi. Biz oxirgi foydalanuvchilarga jarayonning qaysi qismlari bajarilishi kerakligini, jarayondan dinamik ravishda chetlanishini va boshqa ko'p narsalarni nazorat qilish imkonini beruvchi boshqaruvni qaytarib beramiz.
Jarayon tili
jBPM bir nechta mahalliy jarayon tillarini qo'llab-quvvatlashni o'z ichiga olgan umumiy jarayon mexanizmiga asoslangan. jBPM 5-versiyasida BPMN 2.0 ga biznes jarayonlarini tavsiflash tili sifatida e'tibor qaratilgan. BPMN 2.0 standartlashtirilgan spetsifikatsiya bo'lib, u biznes-jarayonlarni vizuallashtirish, XML va ketma-ketlashtirishni belgilaydi va yanada ilg'or xususiyatlarni o'z ichiga olish uchun kengaytirilishi mumkin (agar kerak bo'lsa).
Jbpm5 jBPM 5 (Java Business Process Management) ochiq manbali ish jarayoni va biznes jarayonlarini boshqarish platformasidir. Bu tashkilot ichidagi biznes jarayonlarini loyihalash, bajarish va boshqarish uchun moslashuvchan va kengaytiriladigan asosni taqdim etadi.
jBPM 5 ning asosiy xususiyatlari va komponentlariga quyidagilar kiradi:
1. Biznes jarayonlarini boshqarish (BPM) mexanizmi: BPM dvigateli jBPM 5 ning yuragi bo‘lib, biznes jarayonlarini bajarish va boshqarish uchun javobgardir. U BPMN 2.0 (Business Process Model and Notation) yordamida jarayonlarni modellashtirishni qo‘llab-quvvatlaydi, bu grafik tasvirlash va murakkab jarayonlarni oson tushunish imkonini beradi.
2. Jarayon dizayneri: jBPM 5 biznes-tahlilchilar yoki jarayon egalariga biznes jarayonlarini vizual tarzda modellashtirish, loyihalash va simulyatsiya qilish imkonini beruvchi veb-asoslangan jarayon dizayneri vositasini o'z ichiga oladi. U jarayon oqimlarini yaratish, faoliyatni aniqlash, hodisalarni boshqarish va jarayon ma'lumotlarini boshqarish uchun grafik interfeysni taqdim etadi.
3. Rule Engine: jBPM 5 Drools qoida mexanizmi bilan integratsiyalashgan bo'lib, u jarayonlar ichida biznes qoidalarini yaratish va bajarish imkonini beradi. Bu tashkilotlarga murakkab qarorlar qabul qilish mantiqini biznes jarayonlaridan alohida amalga oshirish va qo'llab-quvvatlash imkonini beradi.
4. Inson vazifalarini boshqarish: jBPM 5 biznes-jarayonlarda insonga qaratilgan vazifalarni aniqlash va boshqarish imkonini beruvchi inson vazifasi komponentini taqdim etadi. U vazifani belgilash, vakolat berish, bildirishnoma va vazifalarning hayot aylanishini boshqarish kabi xususiyatlarni o'z ichiga oladi.
5. Integratsiya imkoniyatlari: jBPM 5 veb-xizmatlar, Java Message Service (JMS) va Java Connector Architecture (JCA) kabi turli mexanizmlar orqali boshqa tizimlar va texnologiyalar bilan integratsiyani qo'llab-quvvatlaydi. Bu mavjud ilovalar, xizmatlar va ma'lumotlar bazalari bilan biznes jarayonlarini uzluksiz integratsiya qilish imkonini beradi.
6. Tarixiy ma'lumotlar va tahlillar: jBPM 5 tarixiy jarayon ma'lumotlarini ushlaydi, bu jarayonni tahlil qilish va ishlashni kuzatish imkonini beradi. U o'rnatilgan hisobot va tahliliy qobiliyatlarni taqdim etadi, bu esa tashkilotlarga jarayon samaradorligi, qiyinchiliklar va ishlash ko'rsatkichlari haqida tushunchaga ega bo'lish imkonini beradi.
7. Kengaytirish va moslashtirish: jBPM 5 tashkilotning o'ziga xos ehtiyojlariga mos keladigan darajada kengaytirilishi va sozlanishi. Bu funksionallikni oshirish va noyob talablarni qondirish uchun maxsus komponentlar, kengaytmalar va plaginlarni birlashtirishga imkon beradi.
jBPM 5 biznes jarayonlarini soddalashtirish va avtomatlashtirish, samaradorlikni oshirish va muvofiqlikni ta'minlash uchun turli sohalarda, jumladan moliya, sog'liqni saqlash, ishlab chiqarish va hukumatda keng qo'llaniladi. U hamjamiyat tomonidan faol ravishda qo'llab-quvvatlanadi va doimiy yangilanishlar, xatolarni tuzatish va yangi xususiyatlarni taqdim etadi.
Ta'rifga ko'ra, biznes jarayoni - bu biznes maqsadiga erishish uchun odamlar va / yoki tizimlar tomonidan bajariladigan takrorlanadigan tartibda bajariladigan vazifalar ketma-ketligi. U ketma-ket bosqichlarni bajarish kerak bo'lgan tartibni (oqim sxemasidan foydalangan holda) tavsiflaydi. Biznes jarayoni biznes mantig'ining ko'rinishi va moslashuvchanligini sezilarli darajada yaxshilashi mumkin.
Keling, bir misol keltiraylik. Quyidagi skrinshotda ko'pchilik IT mutaxassislari bog'lanishi mumkin bo'lgan ish oqimi/sxema ko'rsatilgan. Bu ko'pchilik tashkilotlarda xodimlarni ish natijalariga qarab baholash uchun qo'llaniladigan keng tarqalgan jarayondir.
Jarayon quyidagi tartibda sodir bo'ladi -
Xodimlar mustaqil ravishda o'zlarini baholaydilar va loyiha menejerlariga hisobot taqdim etadilar.
Sizning ishlashingiz loyiha menejeri va HR menejeri tomonidan baholanadi. Baholash asosida ular xodimlarga reyting beradilar.
Yakuniy reyting yoki ishlash bo'yicha fikr-mulohazalar keyin xodimlarga qaytariladi.
Xodimlar mustaqil ravishda o'zlarini baholaydilar va loyiha menejerlariga hisobot taqdim etadilar.
Sizning ishlashingiz loyiha menejeri va HR menejeri tomonidan baholanadi. Baholash asosida ular xodimlarga reyting beradilar.
Yakuniy reyting yoki ishlash bo'yicha fikr-mulohazalar keyin xodimlarga qaytariladi.
Bu erda jBPM ning ba'zi asosiy jihatlari va xususiyatlari:
1. Jarayonni modellashtirish: jBPM biznes foydalanuvchilari, tahlilchilar va ishlab chiquvchilarga BPMN (Biznes jarayonlar modeli va notatsiyasi) standartlari yordamida biznes jarayonlarini vizual tarzda modellashtirish imkonini beruvchi grafik jarayon dizaynerini taqdim etadi. Bu manfaatdor tomonlar o'rtasida oson tushunish va hamkorlik qilish imkonini beradi.
2. Jarayonning bajarilishi: jBPM ish vaqti mexanizmi modellashtirilgan jarayonlarni bajaradi. U faoliyatlar oqimini boshqaradi, hodisalarni boshqaradi va tizim komponentlari va inson foydalanuvchilari o'rtasidagi o'zaro aloqalarni muvofiqlashtiradi. Ish vaqti mexanizmi jarayonlarning uzluksiz bajarilishini ta'minlaydi va belgilangan qoidalar va shartlarni amalga oshiradi.
3. Qoidalar mexanizmi: jBPM Drools qoida mexanizmi bilan birlashadi, bu jarayon oqimi va qarorlar mantiqini ajratish imkonini beradi. Qoidalar mexanizmi asosiy jarayonlarga ta'sir qilmasdan dinamik ravishda o'zgartirilishi mumkin bo'lgan murakkab biznes qoidalarini aniqlash va bajarishga imkon beradi.
4. Inson vazifalarini boshqarish: jBPM insonga qaratilgan vazifalar uchun o'rnatilgan yordamni o'z ichiga oladi. U inson ishtirokchilariga topshirilgan vazifalarni belgilash, kuzatish va boshqarish imkonini beradi. Vazifalarni boshqarish imkoniyatlariga bildirishnomalar, eskalatsiyalar, muddatlar va vazifalarni optimallashtirish kiradi.
5. Integratsiya imkoniyatlari: jBPM tashqi tizimlar va xizmatlar bilan integratsiya qilish uchun turli integratsiya mexanizmlarini taqdim etadi. U boshqa ilovalar va texnologiyalar bilan uzluksiz integratsiya qilish uchun veb-xizmatlar, xabar almashish tizimlari (JMS kabi) va RESTful API-larni qo'llab-quvvatlaydi.
6. Monitoring va tahlil: jBPM jarayonlarni bajarish jarayonida tegishli ma'lumotlarni ushlaydi va qayd etadi. U jarayon samaradorligini kuzatish, qiyinchiliklarni aniqlash va jarayonni yaxshilash uchun ma'lumotlarga asoslangan qarorlar qabul qilish uchun asboblar paneli, hisobotlar va tahliliy vositalarni taqdim etadi.
7. Kengaytirish va sozlash: jBPM juda kengaytiriladigan va sozlanishi. U maxsus komponentlarni birlashtirish, maxsus funktsiyalarni amalga oshirish va platformani muayyan ehtiyojlarga moslashtirish uchun API va kengaytma nuqtalarini taklif qiladi.
jBPM biznes jarayonlarini avtomatlashtirish va soddalashtirish, qoidalarga rioya qilishni ta'minlash va operatsion samaradorlikni oshirish uchun turli sohalarda va sohalarda qo'llanilishi mumkin. U hamjamiyat tomonidan faol ravishda qo'llab-quvvatlanadi va muntazam yangilanishlar va xatolarni tuzatadi.
Xulosa
jBPM - bu BPEL tili yoki o'zining jPDL jarayonini tavsiflash tili yordamida rasmiylashtirilgan ish oqimlarini amalga oshirish uchun JBoss kompaniyasining Java dvigatelidir. LGPL litsenziyasi ostida chiqarilgan. jBPM biznes jarayonlarini boshqarish uchun bepul dastur hisoblanadi. Bu biznes tahlilchilari va ishlab chiquvchilar o'rtasida samarali hamkorlik qilish imkonini beradi. Aytgancha, an'anaviy BPM faqat texnik bo'lmagan foydalanuvchilar uchun mo'ljallangan. Ammo texnik bo'lmagan xodimlar ham, ishlab chiquvchilar ham jBPM da ishlashi mumkin. Ba'zi jBPM g'oyalari Rossiyaning biznes jarayonlarini boshqarish tizimi va RunaWFE ma'muriy qoidalariga asoslanadi, u BPM dvigateliga qo'shimcha ravishda oxirgi foydalanuvchi uchun komponentlarni o'z ichiga oladi: autentifikatsiya va avtorizatsiya tizimi, kiruvchi vazifalar to'g'risida xabarnoma, biznes-jarayon muharriri va boshqalar. LGPL litsenziyasi ostida ham chiqarilgan.