जेबीपीएम

jBPM (जावा व्यवसाय प्रक्रम प्रतिरूप) जावा में लिखा गया एक विवृत-स्रोत कार्यप्रवाह इंजन है जो BPMN 2.0 (या पूर्व संस्करणों में इसकी अपनी प्रक्रम परिभाषा लैंग्वेज जेपीडीएल) में वर्णित व्यावसायिक प्रक्रमो को निष्पादित कर सकता है। jBPM व्यावसायिक प्रक्रमो और निर्णयों को स्वचालित करने में मदद करने के लिए तथा व्यावसायिक अनुप्रयोगों के निर्माण के लिए एक टूलकिट है। यह रेड हैट द्वारा प्रायोजित है, जो जेबॉस समुदाय का अंश है और KIE समूह में ड्रूल्स और ऑप्टाप्लैनर परियोजनाओं से अतिसंबद्‍ध है। इसे जेबॉस कंपनी द्वारा ASL (या पुराने संस्करणों में LGPL) के अंतर्गत प्रकशित किया गया है।

संक्षिप्त विवरण
संक्षेप में, jBPM आलेखीय प्रक्रम विवरण को निविष्ट के रूप में लेता है। एक प्रक्रम उन कार्यों से बना होता है जो अनुक्रम प्रवाह से जुड़े होते हैं। प्रक्रम एक निष्पादन प्रवाह का प्रतिनिधित्व करता हैं। किसी प्रक्रम के आलेखीय आरेख (अनुक्रम चार्ट) का उपयोग गैर-तकनीकी उपयोगकर्ताओं और विकासको के बीच संचार के आधार के रूप में किया जाता है।

प्रक्रम परिभाषा के प्रत्येक निष्पादन को प्रक्रम उदाहरण कहा जाता है। jBPM प्रक्रम उदाहरणों का प्रबंधन करता है। कुछ गतिविधियाँ स्वचालित होती हैं जैसे ई-मेल भेजना या किसी सेवा का आह्वान करना। कुछ गतिविधियाँ प्रतीक्षा स्थिति के रूप में कार्य करती हैं, जैसे उदाहरण के लिए मानवीय कार्य या किसी बाहरी सेवा के परिणाम की प्रतीक्षा करना। jBPM हर समय प्रक्रम उदाहरणों की स्थिति को प्रबंधित और बनाए रखेगा।

jBPM प्रक्रम आभासी यंत्र (पीवीएम) पर आधारित है जो मूल रूप से कई प्रक्रम लैंग्वेजेज का समर्थन करने के लिए जेबॉस समुदाय का आधार है। जेबॉस समुदाय वर्तमान में व्यावसायिक प्रक्रमो को परिभाषित करने के लिए BPMN 2.0 विनिर्देश का उपयोग करने पर ध्यान केंद्रित करता है।

jBPM भी विभिन्न उपकरण प्रदान करता है, जो विकासकों (ईक्लिप्स) और अंतिम उपयोगकर्ताओं (वेब-आधारित) द्वारा व्यवसायिक प्रक्रमो को उनके संचालन अवधि तक बनाने, लागू करने, चलाने और प्रबंधित करने में मदद करते हैं।

क्षमताएं
jBPM की उत्पत्ति BPM (व्यवसाय प्रक्रम प्रबंधन) से हुई है, लेकिन यह उपयोगकर्ताओं को व्यावसायिक स्वचालन में अपने रास्ते को चुनने की क्षमता प्रदान करने के लिए विकसित हुआ है। यह विभिन्न क्षमताएं प्रदान करता है जो व्यावसायिक तर्क को स्थितियो, प्रक्रियाओं, निर्णय सारणियो और अन्य जैसे पुन: प्रयोज्य परिसंपत्तियों में सरल और बाह्यीकृत करता है।


 * व्यावसायिक प्रक्रम (BPMN 2.0)
 * केस प्रबंधन (BPMN 2.0 और CMMN)
 * निर्णय प्रबंधन (DMN)
 * व्यावसायिक नियम (DRL)
 * व्यवसाय अनुकूलन (सॉल्वर)

jBPM को स्वचलित सेवा के रूप में उपयोग किया जा सकता है या इसे विशिष्ट सेवा में सम्मिलित किया जा सकता है। इसमें किसी भी फ्रेमवर्क का उपयोग अनिवार्य नहीं है, लेकिन इसे सफलतापूर्वक निम्नलिखित में उपयोग किया जा सकता है


 * पारंपरिक JEE अनुप्रयोग - वॉर/एअर प्रस्तरण
 * स्प्रिंगबूट या थॉर्नटेल (पहले वाइल्डफ्लाई समूह के नाम से जाना जाता था) - उबरजर प्रस्तरण
 * स्वचलित जावा प्रोग्राम

इसके अतिरिक्त jBPM विवृत स्रोत सॉफ्टवेयर व्यवसाय प्रक्रम निष्पादन और प्रबंधन क्षमताएं प्रदान करता है, जिसमें निम्नलिखित सम्मिलित हैं,


 * जावा में एक निम्नलिखित प्रक्रम यंत्र के रूप में एक एम्बेडएबल, हल्का प्रक्रम यंत्र है, जो मूल BPMN 2.0 के प्रयोग का समर्थन करता है।
 * BPMN 2.0 प्रक्रम प्रतिरूप, एक्लिप्स (विकासक) और वेब-आधारित (व्यावसायिक उपयोगकर्ता) दोनों में
 * jBPM कंसोल के माध्यम से प्रक्रम संलेखन, सहयोग, निगरानी और प्रबंधन
 * एक वेब-आधारित संलेखन परिवेश जो व्यावसायिक परियोजना को संचित करने में सक्षम है, जिसमें विविध संपत्तियां जैसे कि BPMN प्रारूप, नियम, फॉर्में, डेटा ऑब्जेक्ट और अन्य सम्मिलित हैं
 * एक स्वतंत्र WS-HT मानव कार्य सेवा का उपयोग करके मानव संपर्क
 * व्यावसायिक नियमों और घटना प्रक्रमण के साथ मजबूत और शक्तिशाली एकीकरण
 * JPA / JTA पर आधारित प्लगेबल परिस्थिति और क्रियाकलाप।
 * इतिहास लॉगिंग (पूछताछ/अनुवीक्षण/विश्लेषण के लिए)।

इतिहास
jBPM संस्करण 5.0, ड्रूल्स यंत्र की एक उप-परियोजना, ड्रूल्स प्रवाह के साथ jBPM परियोजना के सम्मिश्र का परिणाम था। इसलिए, संस्करण 5 के अनुसार, इसमें शक्तिशाली व्यावसायिक नियम और घटना एकीकरण, और अधिक उन्नत, नम्य व्यवसाय प्रक्रमो के लिए समर्थन भी सम्मिलित है।

यह भी देखें

 * जेबॉस सॉफ्टवेयर, अन्य जेबॉस सॉफ्टवेयर की सूची
 * व्यवसाय प्रक्रम प्रबंधन
 * निर्णय प्रारूप और संकेतन
 * CMMN
 * BPMN 2.0
 * ड्रूल्स
 * ऑप्टाप्लानर