अपाचे ओडीई

अपाचे ओडीई (अपाचे ऑर्केस्ट्रेशन डायरेक्टर इंजन) व्यावसायिक प्रक्रियाओं को प्रबंधित करने के लिए वर्कफ़्लो इंजन के रूप में जावा (प्रोग्रामिंग लैंग्वेज) में कोडित एक सॉफ्टवेयर है जिसे एक वेबसाइट के माध्यम से वेब सर्विसेज बिज़नेस प्रोसेस एक्सेक्यूटिव लैंग्वेज (डब्ल्यूएस-बीपीईएल) में व्यक्त किया गया है। यह अपाचे सॉफ्टवेयर फाउंडेशन द्वारा बनाया गया था और 23 मार्च, 2018 को एक स्थिर प्रारूप में जारी किया गया था। सॉफ्टवेयर मुख्य रूप से एक या अधिक वेब सर्विस के साथ संचार करता है, मेसेज भेजता और प्राप्त करता है, डेटा में मैनीपुलेशन करता है और किसी भी प्रक्रिया द्वारा परिभाषित एक्सेप्शन्स (एरर) को संभालता है। इंजन किसी सेवा या एप्लिकेशन (ऑर्केस्ट्रेशन (कंप्यूटिंग)) को बनाने वाली सभी सेवाओं को समन्वयित करने के लिए लंबी और छोटी दोनों प्रक्रियाओं को चलाने में सक्षम है।

अगस्त 2019 तक, सॉफ्टवेयर का विकास बंद कर दिया गया है, और परियोजना को अपाचे अत्तिक में स्थानांतरित कर दिया गया है।

कम्युनिकेशन
डब्ल्यूएस-बीपीईएल स्वयं एक्सएमएल लैंग्वेज पर आधारित है और इसमें ऐसे कई तरीके सम्मिलित हैं जिनसे व्यावसायिक प्रक्रियाओं को व्यक्त किया जा सकता है। इनमें कंडीशनल क्लॉसेस, रीपीटिंग लूप्स, कॉल्स टू वेब सर्विसेज और एक्सचेंज ऑफ़ मेसेजस सम्मिलित हैं। जहां वेब सर्विस के साथ इंटरफेस की आवश्यकता होती है, यह उन्हें व्यक्त करने के लिए वेब सेवा विवरण लैंग्वेज ( डबल्यूएसडीएल) का उपयोग करता है। मेसेज को किसी एक हिस्से या पूरे मेसेज को वेरिएबल्स में पढ़कर विभक्तिग्राही तरीके से नियंत्रित किया जा सकता है, जिसका उपयोग आगे कम्युनिकेशन के लिए किया जा सकता है।

इंजन में दो कम्युनिकेशन लेयर्स होती हैं, जिनके साथ यह बाहरी दुनिया के साथ इंटरैक्ट करता है:
 * अपाचे एक्सिस2 इंटीग्रेशन लेयर: वेब सर्विस पर संचार का समर्थन करता है।
 * जावा बिजनेस इंटीग्रेशन मानक पर आधारित लेयर: जेबीआई मेसेज के माध्यम से संचार का समर्थन करती है।

फीचर्स

 * डब्ल्यूएस-बीपीईएल 2.0 ओएएसआईएस (संगठन) मानक और पुराने बीपीईएल4डब्ल्यूएस 1.1 विक्रेता विनिर्देश दोनों के लिए साथ-साथ समर्थन।
 * 2 कम्युनिकेशन लेयर का समर्थन करता है: एक एएक्सआईएस2 (वेब ​​सर्विसेज एचटीटीपी ट्रांसपोर्ट) पर आधारित और दूसरा जावा बिजनेस इंटीग्रेशन मानक (सर्विसमिक्स का उपयोग करके) पर आधारित है।
 * एचटीटीपी डबल्यूएसडीएल बाइंडिंग के लिए सपोर्ट, आरईएसटी-शैली वेब सर्विस के आह्वान की अनुमति।
 * अपनी पसंद की डेटाबेस टेबल में प्रोसेस वेरिएबल्स को बाहरी रूप से मैप करने की संभावना।
 * इंजन के लिए उच्च स्तरीय एपीआई जो आपको वस्तुतः किसी भी कम्युनिकेशन लेयर के साथ कोर को एकीकृत करने की अनुमति देती है।
 * आपकी प्रक्रियाओं का हॉट-डिप्लॉयमेंट।
 * बीपीईएल के लिए संकलित दृष्टिकोण जो कमांड लाइन पर या डिप्लॉयमेंट पर डिटेल्ड एनालिसिस और वेलिडेशन प्रदान करता है।
 * प्रोसेसेज, इन्सटेंसेस और मेसेज के लिए मैनेजमेंट इंटरफ़ेस।

एम्बेडिंग
अपाचे ओडीई एम्बेडेड है और जेबॉस प्रोजेक्ट्स रिफ्टसॉ (डब्ल्यूएस-बीपीईएल 2.0 इंजन) का एक महत्वपूर्ण हिस्सा है और फॉलो-अप जेबॉस स्विचयार्ड में भी है, जो सर्विस-ओरिएंटेड ऍप्लिकेशन्स के लिए एक सर्विस डिलीवरी फ्रेमवर्क है।

यह भी देखें

 * डब्लूएस-बीपीईएल

बाहरी संबंध

 * [//ode.apache.org/ Apache ODE home page]
 * [//www.jboss.org/riftsaw RiftSaw]
 * [//www.jboss.org/switchyard SwitchYard]