Service choreography
बिजनेस कंप्यूटिंग में सर्विस कोरियोग्राफी सेवा संरचना का एक रूप है जिसमें कई भागीदार सेवाओं के बीच बातचीत प्रोटोकॉल को वैश्विक दृष्टिकोण से परिभाषित किया जाता है। सर्विस कोरियोग्राफी की धारणा में अंतर्निहित विचार को संक्षेप में इस प्रकार प्रस्तुत किया जा सकता हैः "नर्तक बिना किसी नियंत्रण के एक वैश्विक परिदृश्य का पालन करते हुए नृत्य करते हैं" अर्थात, एक सर्विस कोरियोग्राफी में रन-टाइम पर प्रत्येक प्रतिभागी अन्य प्रतिभागियों के व्यवहार के अनुसार अपने हिस्से को निष्पादित करता है। कोरियोग्राफी की भूमिका प्रतिभागियों के अपेक्षित संदेश व्यवहार को निर्दिष्ट करती है जो इसे उन संदेशों के अनुक्रम और समय के संदर्भ में निभाएंगे जिनका वे उपभोग और उत्पादन कर सकते हैं। कोरियोग्राफी उस अनुक्रम और स्थितियों का वर्णन करती है जिसमें किसी उपयोगी उद्देश्य को पूरा करने के लिए दो या दो से अधिक प्रतिभागियों के बीच डेटा का आदान-प्रदान किया जाता है। सर्विस कोरियोग्राफी और सर्विस ऑर्केस्ट्रेशन सर्विस कोरियोग्राफी को सर्विस कम्पोजीशन के एक अन्य प्रतिमान के साथ तुलना के माध्यम से बेहतर ढंग से समझा जाता हैः सर्विस ऑर्केस्ट्रेशन। एक ओर, सेवा नृत्य निर्देशन में प्रतिभागियों के बीच संदेश-आधारित बातचीत का तर्क वैश्विक दृष्टिकोण से निर्दिष्ट किया जाता है। दूसरी ओर, सेवा ऑर्केस्ट्रेशन में, तर्क को एक नियंत्रक प्रतिभागी के स्थानीय दृष्टिकोण से निर्दिष्ट किया जाता है, जिसे ऑर्केस्ट्रेटर कहा जाता है। सेवा ऑर्केस्ट्रेशन भाषा बी. पी. ई. एल. में, उदाहरण के लिए, सेवा ऑर्केस्ट्रेशन का विनिर्देश (जैसे. बी. पी. ई. एल. प्रक्रिया फाइल) एक कार्यप्रवाह है जिसे सेवा अवसंरचना पर तैनात किया जा सकता है (उदाहरण के लिए अपाचे ओ. डी. ई. जैसे बी. पी. ई. एल. निष्पादन इंजन)। सेवा ऑर्केस्ट्रेशन विनिर्देशन की तैनाती एक कार्यप्रवाह को एक समग्र सेवा में बदल देती है। एक मायने में, सर्विस कोरियोग्राफी और ऑर्केस्ट्रेशन एक ही सिक्के के दो पहलू हैं। एक तरफ, एक सर्विस कोरियोग्राफी की भूमिकाओं को प्रोजेक्शन नामक प्रक्रिया के माध्यम से सर्विस ऑर्केस्ट्रेशन के रूप में निकाला जा सकता है। प्रक्षेपण के माध्यम से कंकालों को प्राप्त करना संभव है, अर्थात। अपूर्ण सेवा ऑर्केस्ट्रेशन जिनका उपयोग सेवा नृत्य निर्देशन में भाग लेने वाली वेब सेवाओं को साकार करने के लिए आधार रेखा के रूप में किया जा सकता है। दूसरी ओर, पहले से मौजूद सर्विस ऑर्केस्ट्रेशन सर्विस कोरियोग्राफी में बनाए जा सकते हैं। सर्विस कोरियोग्राफी को लागू करना सर्विस कोरियोग्राफी को निष्पादित नहीं किया जाता हैः उन्हें लागू किया जाता है। एक सेवा नृत्य निर्देशन तब लागू किया जाता है जब इसके प्रतिभागी अपनी भूमिकाओं को निष्पादित करते हैं। अर्थात्, सर्विस आर्केस्ट्रेशन के विपरीत, सर्विस कोरियोग्राफी को सर्विस इंफ्रास्ट्रक्चर पर कुछ इंजन द्वारा नहीं चलाया जाता है, लेकिन वे तब "होते हैं" जब उनकी भूमिकाओं को निष्पादित किया जाता है। ऐसा इसलिए है क्योंकि सेवा नृत्य निर्देशन का तर्क वैश्विक दृष्टिकोण से निर्दिष्ट किया गया है, और इस प्रकार यह सेवा ऑर्केस्ट्रेशन की तरह एक एकल सेवा द्वारा महसूस नहीं किया जाता है। कोरियोग्राफी में अधिकांश शोध जिस प्रमुख प्रश्न का उत्तर देना चाहते हैं, वह यह हैः मान लीजिए कि एक वैश्विक कोरियोग्राफी का निर्माण किया गया है जो एक सहयोग में प्रतिभागियों के बीच संभावित बातचीत का वर्णन करता है। यदि यह सुनिश्चित करना है कि सहयोग सफल होता है तो नृत्य निर्देशन को किन शर्तों का पालन करने की आवश्यकता है? यहाँ, सफल होने का मतलब है कि उभरता हुआ व्यवहार जो तब होता है जब सहयोग लागू किया जाता है, जिसमें प्रत्येक प्रतिभागी अपने स्वयं के कंकाल के अनुसार स्वतंत्र रूप से कार्य करता है, ठीक उसी नृत्य निर्देशन का अनुसरण करता है जिससे कंकालों को मूल रूप से प्रक्षेपित किया गया था। जब ऐसा होता है, तो नृत्य निर्देशन को साकार करने योग्य कहा जाता है। सामान्य तौर पर, एक नृत्य निर्देशन की अनुभूति का निर्धारण एक गैर-तुच्छ प्रश्न है, विशेष रूप से जहां सहयोग अतुल्यकालिक संदेश का उपयोग करता है और विभिन्न प्रतिभागियों के लिए एक साथ संदेश भेजना संभव है। सेवा कोरियोग्राफी भाषाएँ वेब सेवाओं से संबंधित विनिर्देशों के दायरे में, निम्नलिखित विनिर्देशों ने सेवा कोरियोग्राफी को मॉडल करने के लिए भाषाओं को परिभाषित करने पर ध्यान केंद्रित किया हैः वेब सेवा कोरियोग्राफी विवरण भाषा (डब्ल्यू. एस.-सी. डी. एल.) पी. आई. कैलकुलस वेब सेवा कोरियोग्राफी इंटरफेस (डब्ल्यू. एस. सी. आई.) से प्रेरित निर्माणों का उपयोग करके कोरियोग्राफी को मॉडल करने के लिए डब्ल्यू. 3. सी. से एक एक्स. एम. एल.-आधारित विनिर्देश है जो एक एक्स. एम. एल.-आधारित विनिर्देश है जिसे इंटालियो, सन माइक्रोसिस्टम, बी. ई. ए. सिस्टम और एस. ए. पी. ए. जी. द्वारा डब्ल्यू. 3. सी. के लिए आगे रखा गया था और जो वेब सेवा कोरियोग्राफी विवरण भाषा (डब्ल्यू. एस.-सी. डी. एल.) के लिए इनपुट के रूप में कार्य करता था। सेवा नृत्य निर्देशन भाषाओं के लिए शैक्षणिक प्रस्तावों में शामिल हैंः लेट्स डांस बी. पी. ई. एल. 4चोर चोर इसके अलावा, कई सेवा नृत्य निर्देशन औपचारिकताओं का प्रस्ताव इन आधार पर किया गया हैः पेट्री नेट्स, उदाहरण के लिए इंटरैक्शन पेट्री नेट्स और ओपन वर्कफ़्लो नेट्स फाइनाइट-स्टेट मशीन्स गार्डेड ऑटोमेटा टाइमड ऑटोमेटा पाई कैलकुलस प्रोसेस कैलकुली वेब सर्विस कोरियोग्राफी वेब सर्विस कोरियोग्राफी (डब्ल्यू. एस.-कोरियोग्राफी) डब्ल्यू. 3. सी. द्वारा एक विनिर्देश है जो एक एक्स. एम. एल.-आधारित व्यावसायिक प्रक्रिया मॉडलिंग भाषा को परिभाषित करता है जो वेब सेवा प्रतिभागियों को सहयोग करने के सहयोग प्रोटोकॉल का वर्णन करता है, जिसमें सेवाएं साथियों के रूप में कार्य करती हैं, और बातचीत लंबे समय तक चलने वाली और स्टेटफुल हो सकती है। (ऑर्केस्ट्रेशन एक और शब्द है जिसका अर्थ बहुत समान है, लेकिन फिर भी अलग है।) कोरियोग्राफी प्राप्त करने का मुख्य प्रयास, द डब्ल्यू3सी वेब सर्विसेज कोरियोग्राफी वर्किंग ग्रुप, 10 जुलाई 2009 को बंद कर दिया गया था और डब्ल्यूएस-सीडीएल को उम्मीदवार की सिफारिश के रूप में छोड़ दिया गया था। "11-12 अप्रैल 2001 की वेब सेवाओं पर W3C कार्यशाला में कई प्रस्तुतियों ने कोरियोग्राफी को संबोधित करने में मदद करने के लिए एक सामान्य इंटरफेस और रचना भाषा की आवश्यकता की ओर इशारा किया। वेब सर्विसेज आर्किटेक्चर वर्किंग ग्रुप द्वारा बनाया गया वेब सर्विसेज आर्किटेक्चर रिक्वायरमेंट्स वर्किंग ड्राफ्ट भी वेब सर्विस कोरियोग्राफी क्षमताओं के विचार को एक महत्वपूर्ण सफलता कारक के रूप में सूचीबद्ध करता है, जो नवजात वेब सर्विसेज आर्किटेक्चर के लिए कई अलग-अलग शीर्ष-स्तरीय लक्ष्यों के समर्थन में है। कोरियोग्राफी की समस्या उस समय उद्योग के लिए बहुत दिलचस्प थी; डब्ल्यूएससीएल (वेब सर्विस कन्वर्सेशन लैंग्वेज) और डब्ल्यूएससीआई (वेब सर्विस कोरियोग्राफी इंटरफेस) जैसे प्रयासों को डब्ल्यू3सी को प्रस्तुत किया गया था और तकनीकी टिप्पणियों के रूप में प्रकाशित किया गया था। इसके अलावा, पूरक प्रयास शुरू किए गएः बी. पी. एम. एल., अब बी. पी. एम. एन. बी. पी. एस. एस. ई. बी. एक्स. एम. एल. डब्ल्यू. एस. एफ. एल. द्वारा आई. बी. एम. एक्स. एल. ए. एन. जी. द्वारा आई. बी. एम., माइक्रोसॉफ्ट और बी. ई. ए. द्वारा माइक्रोसॉफ्ट बी. पी. ई. एल. 4. डब्ल्यू. एस. "जून 2002 में, इंटालियो, सन, बी. ई. ए. और एस. ए. पी. ने वेब सर्विसेज कोरियोग्राफी इंटरफेस (डब्ल्यू. एस. सी. आई.) नामक एक संयुक्त विनिर्देश जारी किया। यह विनिर्देशन अगस्त 2002 में डब्ल्यू3सी को एक नोट के रूप में भी प्रस्तुत किया गया था। डब्ल्यू3सी ने तब से वेब सेवा गतिविधि के भीतर वेब सेवा नृत्य निर्देशन कार्य समूह नामक एक नया कार्य समूह बनाया है। डब्ल्यू. एस. सी. आई. विनिर्देश वेब सेवा कोरियोग्राफी कार्य समूह में प्राथमिक निवेशों में से एक है जिसने 9 नवंबर, 2005 को डब्ल्यू. एस.-सी. डी. एल. संस्करण 1 पर एक उम्मीदवार अनुशंसा प्रकाशित की। "एक्सलैंग, डब्ल्यू. एस. एफ. एल. और डब्ल्यू. एस. सी. आई. को अब किसी भी मानक संगठन या कंपनियों द्वारा समर्थित नहीं किया जा रहा है। बी. पी. ई. एल. ने एक्सलैंग की जगह ली और डब्ल्यू. एस. एफ. एल. डब्ल्यू. एस. सी. आई. को डब्ल्यू. एस.-सी. डी. एल. द्वारा प्रतिस्थापित किया गया। आगामी बिजनेस प्रोसेस मॉडलिंग नोटेशन संस्करण 2 सेवा नृत्य निर्देशन को निर्दिष्ट करने के लिए आरेख पेश करेगा। शैक्षणिक क्षेत्र ने अन्य सेवा नृत्य निर्देशन भाषाओं को आगे रखा है, उदाहरण के लिए लेट्स डांस, बी. पी. ई. एल. फोरचोर और एम. ए. पी.। सेवा नृत्य निर्देशन के प्रतिमान सेवा नृत्य निर्देशन वैश्विक दृष्टिकोण से प्रतिभागियों के बीच संदेश-आधारित बातचीत को निर्दिष्ट करते हैं। जिस तरह से प्रोग्रामिंग भाषाओं को प्रोग्रामिंग प्रतिमानों में समूहीकृत किया जा सकता है, उसी तरह सेवा नृत्य निर्देशन भाषाओं को शैलियों में समूहीकृत किया जा सकता हैः अंतःक्रिया मॉडलिंगः नृत्य निर्देशन के तर्क को एक कार्यप्रवाह के रूप में निर्दिष्ट किया जाता है जिसमें गतिविधियाँ प्रतिभागियों के बीच संदेश के आदान-प्रदान का प्रतिनिधित्व करती हैं (उदाहरण के लिए वेब सेवा नृत्य निर्देशन विवरण भाषा (डब्ल्यू. एस.-सी. डी. एल.) और लेट्स डांस) परस्पर जुड़े इंटरफेस मॉडलिंगः नृत्य निर्देशन के तर्क को प्रतिभागियों में उनकी भूमिकाओं के माध्यम से विभाजित किया जाता है (अर्थात। उनका अपेक्षित संदेश व्यवहार)। भूमिकाएँ संदेश प्रवाह, चैनल, या समकक्ष निर्माण का उपयोग करके जुड़ी हुई हैं (उदाहरण के लिए यह बी. पी. ई. एल. 4चोर का मामला है) नृत्य निर्देशन पर अनुसंधान परियोजनाएं सेवा नृत्य निर्देशन के विषय पर कई सक्रिय शोध परियोजनाएं हैं। चॉरिवोलुशनः फ्यूचर इंटरनेट सी. आर. सी. के लिए गतिशील और सुरक्षित कोरियोग्राफी का स्वचालित संश्लेषणः विश्वसनीय और कुशल संचार सॉफ्टवेयर के लिए कोरियोग्राफी-स्वार्म ई. एस. बी.-एक हल्का, खुला स्रोत, ई. एस. बी. या node.js प्राइवेट एस. के. वाई. के लिए संदेश केंद्र-उन्नत डेटा सुरक्षा सुविधाओं के साथ स्थानीय क्लाउड प्लेटफार्मों के लिए सार्वजनिक-निजी साझेदारी में प्रयोगात्मक विकास-कोरियोग्राफिक प्रोग्रामिंग भी देखें-एक प्रोग्रामिंग प्रतिमान जहां कार्यक्रम कोरियोग्राफी हैं। बी. पी. ई. एल.-बिजनेस प्रोसेस एग्जीक्यूशन लैंग्वेज, ओ. ए. एस. आई. एस. मानक एक्जीक्यूटेबल कोरियोग्राफी सिद्धांत वेब सर्विस कोरियोग्राफी डिस्क्रिप्शन लैंग्वेज-डब्ल्यू. 3. सी. के दायरे में विकसित कोरियोग्राफी का वर्णन करने के लिए एक भाषा बाहरी संदर्भ वेब सर्विस कोरियोग्राफी डिस्क्रिप्शन लैंग्वेज-डब्ल्यू. एस.-कोरियोग्राफी के लिए डब्ल्यू. 3. सी. विनिर्देश वेब सर्विस कोरियोग्राफी डिस्क्रिप्शन लैंग्वेजः प्राइमर-वेब सर्विस कोरियोग्राफी इंटरफेस (डब्ल्यू. एस. सी. आई.) 1-इंटालियो, सन, बी. ई. ए. और एस. ए. पी. द्वारा विनिर्देश; डब्ल्यू. एस.-कोरियोग्राफी में निवेश भविष्य के इंटरनेट के लिए बड़े पैमाने पर कोरियोग्राफी-व्यवहार में यूरोपीय आयोग एफ. पी. 7 रिसर्च प्रोजेक्ट वेब सेवाओं की कोरियोग्राफी-डब्ल्यू. एस. सी. आई. सेवा कोरियोग्राफी की अवधारणा को बढ़ावा देने वाली साइट साइट डब्ल्यू. एस. सी. आई. के शीर्ष पर नृत्य निर्देशन मॉडलिंग के लिए एक भाषा का भी वर्णन करती है, जिसका नाम लेट्स डांस है। वेब सर्विसेज कोरियोग्राफी डिस्क्रिप्शन लैंग्वेज वर्जन 1 डब्ल्यू 3 सी वेब सर्विसेज कोरियोग्राफी वर्किंग ग्रुप वेब सर्विसेज की औपचारिक मॉडलिंग कोरियोग्राफी की सैद्धांतिक नींव की ओर संचार-केंद्रित समवर्ती प्रोग्रामिंग का एक सैद्धांतिक आधार कोरियोग्राफी सेवा-उन्मुख (बिजनेस कंप्यूटिंग) वेब सेवा विनिर्देशों के सार में अन्वेषण