अपाचे ओडीई

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

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

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

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

सुविधाएँ

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

एम्बेडिंग
Apache ODE एम्बेडेड है और Jboss प्रोजेक्ट्स RiftSaw (WS-BPEL 2.0 इंजन) का एक महत्वपूर्ण हिस्सा है और अनुवर्ती Jboss स्विचयार्ड में भी है, जो सेवा-उन्मुख अनुप्रयोगों के लिए एक सेवा वितरण सॉफ्टवेयर ढांचा है।

यह भी देखें

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

बाहरी संबंध

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