Service composability principle
कम्प्युटिंग में, सेवा संयोजन एक डिजाइन सिद्धांत है, जिसे सेवा-अभिविन्यास डिजाइन प्रतिमान के भीतर लागू किया जाता है, जो उन सेवाओं के डिजाइन को प्रोत्साहित करता है जिनका कई समाधानों में पुनः उपयोग किया जा सकता है जो स्वयं रचना सेवाओं से बने होते हैं। सेवा को पुनः संयोजित करने की क्षमता आदर्श रूप से सेवा संरचना के आकार और जटिलता से स्वतंत्र है। यह सिद्धांत एस. ओ. ए. द्वारा वादा की गई चपलता के लिए सीधे तौर पर जिम्मेदार है क्योंकि यह मौजूदा सेवाओं का पुनः उपयोग करके नए समाधानों की रचना को बढ़ावा देता है। उद्देश्य स्वतंत्र रूप से मौजूद घटकों से सॉफ्टवेयर विकसित करने की अवधारणा रचना की अवधारणा को प्रोत्साहित करती है। यह वस्तु-अभिविन्यास के भीतर अंतर्निहित अवधारणा है जहां अंतिम उत्पाद कई परस्पर जुड़ी वस्तुओं से बना होता है जो कई सॉफ्टवेयर समाधानों का हिस्सा बनने की क्षमता रखते हैं, चाहे समाधान कितना भी जटिल क्यों न हो। एक ही रचना अवधारणा सेवा-अभिविन्यास द्वारा विरासत में मिली है, जिसके द्वारा एक व्यावसायिक प्रक्रिया को कई सेवाओं के संयोजन द्वारा स्वचालित किया जाता है। हालांकि, सेवा-अभिविन्यास के भीतर ऐसी सेवाओं के निर्माण पर और भी अधिक ध्यान दिया जा रहा है जिन्हें एस. ओ. ए. द्वारा वादा की गई चपलता प्रदान करने के लिए कई समाधानों के भीतर तैयार और पुनः संयोजित किया जा सकता है। इस जोर के परिणामस्वरूप, ऐसी सेवाओं को विकसित करने के लिए कुछ दिशानिर्देशों की आवश्यकता होती है जिन्हें प्रभावी रूप से कई समाधानों में एकत्रित किया जा सकता है। सेवा संयोजन सिद्धांत डिजाइन संबंधी विचार प्रदान करता है जो यथासंभव सेवा के पुनः उपयोग को प्रोत्साहित करने की दृष्टि से संयोजन योग्य सेवाओं को डिजाइन करने में मदद करता है। इस सिद्धांत द्वारा प्रदान किए गए दिशानिर्देश सेवा को तैयार करते हैं ताकि यह किसी भी आगे के डिजाइन परिवर्तन की आवश्यकता के बिना सेवा रचनाओं में भाग लेने के लिए तैयार हो। अनुप्रयोग सेवा संयोजन सिद्धांत के अनुप्रयोग के लिए सेवाओं को डिज़ाइन करने की आवश्यकता होती है ताकि उनका उपयोग सेवा संरचना में या तो एक सेवा के रूप में किया जा सके जो अन्य सेवाओं को नियंत्रित करती है, अर्थात। एक नियंत्रक सेवा, या एक ऐसी सेवा के रूप में जो अन्य सेवाओं की रचना किए बिना रचना में अन्य सेवाओं को कार्यक्षमता प्रदान करती है, अर्थात। एक रचना सदस्य। सेवा को यह दोहरी कार्यक्षमता प्रदान करने के लिए, सेवा अनुबंध को डिज़ाइन किया जाना चाहिए ताकि यह इनपुट और आउटपुट डेटा के विभिन्न स्तरों के आधार पर कार्यक्षमता प्रस्तुत करे। यदि एक रचना सदस्य के रूप में भाग लेने की आवश्यकता होती है, तो आम तौर पर सेवा के लिए इनपुट पैरामीटर उस स्थिति की तुलना में अधिक महीन दानेदार होंगे जब एक रचना नियंत्रक के रूप में भाग लेने की आवश्यकता होती है। भारी मात्रा में पुनः उपयोग की जाने वाली सेवा को यथासंभव राज्यविहीन होना चाहिए (सेवा राज्यविहीन सिद्धांत) ताकि यह कई सेवा संयोजनों के भीतर तैयार होने पर इष्टतम प्रदर्शन प्रदान कर सके। इस सिद्धांत की प्रभावशीलता इस बात पर निर्भर करती है कि बाकी डिजाइन सिद्धांतों को किस हद तक सफलतापूर्वक लागू किया गया है। मानकीकृत सेवा अनुबंध सिद्धांत का अनुप्रयोग सेवाओं को दूसरों के साथ अंतरसंचालनीय बनाता है, और रनटाइम डेटा मॉडल परिवर्तन करने की आवश्यकता से बचकर रचना डिजाइन को सरल रखने में मदद करता है। सर्विस लूज कपलिंग सिद्धांत को लागू करके, एक सर्विस को इस विश्वास के साथ फिर से संयोजित किया जा सकता है कि यह रचना में अन्य सर्विस के साथ किसी भी प्रकार के नकारात्मक कपलिंग का निर्माण नहीं करेगा। सेवा स्वायत्तता और सेवा राज्यविहीन सिद्धांतों के अनुप्रयोग से सेवा की विश्वसनीयता और उपलब्धता में वृद्धि होती है ताकि इसका अधिक विश्वास के साथ कई सेवा संरचनाओं में पुनः उपयोग किया जा सके। विचार सेवा को एक कुशल सेवा नियंत्रक के साथ-साथ एक सेवा सदस्य बनने के लिए, अंतर्निहित प्रौद्योगिकी संरचना को एक रनटाइम वातावरण प्रदान करने की आवश्यकता होती है जो स्केलेबल हो और सेवा द्वारा आवश्यक राज्यहीनता का समर्थन कर सके। इसी तरह जैसे-जैसे सेवा संरचनाओं का आकार बढ़ता है, सेवाओं के रनटाइम इंटरैक्शन से संबंधित संदर्भ डेटा के भंडारण और पुनर्प्राप्ति को सेवा संरचना को अधिक कुशल बनाने के लिए इस संदर्भ डेटा का प्रबंधन करने वाली सेवाओं के बजाय रनटाइम वातावरण को सौंपने की आवश्यकता हो सकती है। जैसे-जैसे अधिक से अधिक सेवा रचनाएँ बनाई जाती हैं, ऐसी सेवा पर निर्भर होने की प्रवृत्ति होती है जिसका अत्यधिक पुनः उपयोग किया जाता है। इसके लिए सेवा रचनाओं के डिजाइन के दौरान सावधानीपूर्वक विश्लेषण और महत्वपूर्ण कार्यक्षमता के लिए वैकल्पिक स्टैंडबाय सेवाओं पर विचार करने की आवश्यकता होती है। दूसरी ओर, एक ऐसी सेवा को विकसित करना मुश्किल हो सकता है जो अब कई सेवा रचनाओं का हिस्सा बन गई है। इसे समवर्ती अनुबंध डिजाइन पैटर्न के अनुप्रयोग द्वारा संबोधित किया जा सकता है जो एक सेवा के लिए कई समवर्ती अनुबंधों को बनाए रखने की वकालत करता है। इस तरह से सेवा पिछड़े संगतता प्रदान करते हुए विकसित हो सकती है। एक सेवा की संयोजन क्षमता को निर्धारित करने वाले कुछ कारकों में शामिल हैंः एक व्यावसायिक प्रक्रिया के भीतर विभिन्न स्तरों पर कार्यक्षमता प्रदान करने की क्षमता। संदेश आदान-प्रदान पैटर्न क्या सेवा लेनदेन और रोलबैक/क्षतिपूर्ति सुविधाओं का समर्थन करती है। अपवाद प्रबंधन के लिए समर्थन। सेवा क्षमताओं और व्यवहार के बारे में मेटा-डेटा की उपलब्धता। निष्पादन योग्य नृत्य निर्देशन सेवा नृत्य निर्देशन संदर्भ केजेल-स्वेरे Jerijærvi.SOA अनुबंध परिपक्वता मॉडल [ऑनलाइन] भी देखें। दिनांकः 21 अप्रैल 2010 तक पहुँचा गया। मौरो। आदि। सेवा उन्मुख उपकरण एकीकरण-एस. ओ. ए. डिजाइन पैटर्न का विश्लेषण। [ऑनलाइन], पीपी। 1-10,2010 प्रणाली विज्ञान पर 43वां हवाई अंतर्राष्ट्रीय सम्मेलन, 2010। अभिगम करने की तिथिः 8 अप्रैल 2010। डिनो Esposito.The एच. टी. एम. एल. संदेश पैटर्न [ऑनलाइन]। दिनांकः 21 अप्रैल 2010। सेवा-अभिविन्यास सिद्धांत ऐनी थॉमस Manes.The एस. ओ. ए. घोषणापत्र [ऑनलाइन]। दिनांक अभिगमितः 21 अप्रैल 2010। क्लाउड कम्प्यूटिंग और सर्विस-ओरिएंटेड आर्किटेक्चर [ऑनलाइन] पर आधारित वोजसीक सेलरी, सर्जियस Strykowski.E-Government। दिनांक अभिगमितः 22 अप्रैल 2010। सन, एल., डोंग, एच., हुसैन, एफ. के., हुसैन, ओ. के., चांग, ई.: क्लाउड सेवा चयनः अत्याधुनिक और भविष्य के अनुसंधान निर्देश। जर्नल ऑफ नेटवर्क एंड कंप्यूटर एप्लीकेशन [ऑनलाइन] 45 (अक्टूबर 2014) पीपी। 134-150। अभिगम करने की तिथिः 16 जून 2015। सेवा-उन्मुख (बिजनेस कंप्यूटिंग)