सेवा अभिविन्यास: Difference between revisions
(Created page with "{{Short description|Software design paradigm}} सर्विस-ओरिएंटेशन सेवा (सिस्टम आर्किटेक्चर) के...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Software design paradigm}} | {{Short description|Software design paradigm}} | ||
सर्विस-ओरिएंटेशन [[ सेवा (सिस्टम आर्किटेक्चर) ]] के रूप में [[कंप्यूटर सॉफ्टवेयर]] के लिए एक [[डिजाइन प्रतिमान]] है। सेवा-उन्मुख डिजाइन के सिद्धांत सॉफ्टवेयर में चिंताओं को अलग करने पर जोर देते हैं। असतत, स्वायत्त और नेटवर्क-सुलभ इकाइयों में विभाजित सॉफ़्टवेयर की इकाइयों में सेवा-अभिविन्यास परिणाम लागू करना, प्रत्येक एक व्यक्तिगत चिंता को हल करने के लिए डिज़ाइन किया गया। ये इकाइयां सेवाओं के रूप में योग्य हैं।<ref>{{Cite web | title = SOA सिद्धांत| url=http://www.soaprinciples.com/p3.php | last = Erl | first = Thomas}}</ref><ref>{{Cite web | title = सेवा-उन्मुख सॉफ्टवेयर इंजीनियरिंग| url=http://www.s-cube-network.eu/km/terms/s/service-oriented-software-engineering}}</ref> | सर्विस-ओरिएंटेशन [[ सेवा (सिस्टम आर्किटेक्चर) ]] के रूप में [[कंप्यूटर सॉफ्टवेयर]] के लिए एक [[डिजाइन प्रतिमान]] है। सेवा-उन्मुख डिजाइन के सिद्धांत सॉफ्टवेयर में चिंताओं को अलग करने पर जोर देते हैं। असतत, स्वायत्त और नेटवर्क-सुलभ इकाइयों में विभाजित सॉफ़्टवेयर की इकाइयों में सेवा-अभिविन्यास परिणाम लागू करना, प्रत्येक एक व्यक्तिगत चिंता को हल करने के लिए डिज़ाइन किया गया। ये इकाइयां सेवाओं के रूप में योग्य हैं।<ref>{{Cite web | title = SOA सिद्धांत| url=http://www.soaprinciples.com/p3.php | last = Erl | first = Thomas}}</ref><ref>{{Cite web | title = सेवा-उन्मुख सॉफ्टवेयर इंजीनियरिंग| url=http://www.s-cube-network.eu/km/terms/s/service-oriented-software-engineering}}</ref> | ||
== सेवा-उन्मुख सिद्धांतों और सिद्धांतों का इतिहास == | == सेवा-उन्मुख सिद्धांतों और सिद्धांतों का इतिहास == |
Revision as of 23:22, 23 May 2023
सर्विस-ओरिएंटेशन सेवा (सिस्टम आर्किटेक्चर) के रूप में कंप्यूटर सॉफ्टवेयर के लिए एक डिजाइन प्रतिमान है। सेवा-उन्मुख डिजाइन के सिद्धांत सॉफ्टवेयर में चिंताओं को अलग करने पर जोर देते हैं। असतत, स्वायत्त और नेटवर्क-सुलभ इकाइयों में विभाजित सॉफ़्टवेयर की इकाइयों में सेवा-अभिविन्यास परिणाम लागू करना, प्रत्येक एक व्यक्तिगत चिंता को हल करने के लिए डिज़ाइन किया गया। ये इकाइयां सेवाओं के रूप में योग्य हैं।[1][2]
सेवा-उन्मुख सिद्धांतों और सिद्धांतों का इतिहास
2003 से सेवा-उन्मुखीकरण पर बहुत ध्यान दिया गया है[3] लाभ के कारण यह वादा करता है। इनमें निवेश पर बढ़ा हुआ रिटर्न, संगठनात्मक चपलता और अंतर के साथ-साथ व्यापार और सूचना प्रौद्योगिकी के बीच बेहतर संरेखण शामिल है। यह पहले के डिजाइन प्रतिमानों पर बहुत अधिक निर्माण करता है और उन्हें मानकीकरण, ढीले युग्मन और व्यावसायिक भागीदारी के साथ बढ़ाता है।[4] प्रतिमान ने 2009 में गति खो दी;[5] 2014 के बाद से, माइक्रोसर्विसेज मॉनीकर के तहत नए सिरे से रुचि देखी जा सकती है। प्रौद्योगिकी में, विभिन्न विक्रेता सेवा-उन्मुख वास्तुकला प्लेटफार्मों ने सेवा-अभिविन्यास की विभिन्न परिभाषाओं का उपयोग किया है। कुछ विक्रेता दूसरों पर विभिन्न सिद्धांतों और सिद्धांतों को बढ़ावा देते हैं, लेकिन समानता की एक उचित मात्रा मौजूद है।[6] सर्विस-ओरिएंटेशन ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग , घटक-आधारित सॉफ्टवेयर इंजीनियरिंग और ओपन डिस्ट्रीब्यूटेड प्रोसेसिंग सहित पहले के प्रतिमानों से बहुत कम सिद्धांतों को प्राप्त करता है। यह आमतौर पर स्वीकार किया जाता है कि कई सेवा-उन्मुख सिद्धांतों की जड़ें वस्तु-उन्मुख डिजाइन प्रतिमान में हैं। दोनों पूरक प्रतिमान हैं और दोनों की आवश्यकता हमेशा रहेगी।[7] सेवाएँ सॉफ़्टवेयर घटकों की कई विशेषताओं को भी इनहेरिट करती हैं, जिनमें शामिल हैं:
- एकाधिक उपयोग
- गैर-संदर्भ-विशिष्ट
- रचना योग्य
- एनकैप्सुलेटेड यानी, इसके इंटरफेस के माध्यम से गैर-अन्वेषण योग्य
- स्वतंत्र परिनियोजन और संस्करण की एक इकाई
ओपन डिस्ट्रिब्यूटेड प्रोसेसिंग (ODP) ओपन सिस्टम और डिस्ट्रीब्यूटेड कंप्यूटिंग की अवधारणाओं को जोड़ती है, जो सर्विस-ओरिएंटेशन की आवश्यक विशेषताएं हैं। ओडीपी की प्रमुख विशेषताएं सभी सेवा-उन्मुखता से विरासत में मिली हैं, जिसमें संघ, अंतर-संचालनीयता, विषमता, पारदर्शिता और व्यापार/ब्रोकिंग शामिल हैं।
आवश्यक विशेषताएं
डॉन बॉक्स अपने सेवा-अभिविन्यास के चार सिद्धांतों के रूप में संदर्भित डिजाइन दिशानिर्देशों का एक सेट प्रदान करने वाले पहले लोगों में से एक था, जिसे उन्होंने मुख्य रूप से Microsoft इंडिगो (बाद में विंडोज संचार फाउंडेशन ) प्लेटफॉर्म के संबंध में वर्णित किया था जो उस समय उभर रहा था:
- सीमाएं स्पष्ट हैं
- सेवाएं स्वायत्त हैं
- सेवाएं स्कीमा और अनुबंध साझा करती हैं, वर्ग नहीं
- सेवा अनुकूलता नीति पर आधारित है
अन्य विक्रेताओं और स्वतंत्र सलाहकारों ने सेवा-उन्मुखीकरण और SOA की अपनी परिभाषाएँ प्रकाशित की हैं, उदाहरण के लिए, N. Josuttis in SOA in practice और D: Krafzig et al। एंटरप्राइज़ SOA में। आईबीएम सिस्टम जर्नल के दिसंबर 2005 संस्करण में एक लेख[8] हकदार व्यापार स्तर पर सेवा उन्मुखीकरण का प्रभाव[9] सेवा-उन्मुख प्रतिमान मौलिक घटकीकरण और IBM घटक व्यवसाय मॉडल (CBM) से कैसे संबंधित है, इसका एक अध्ययन प्रदान किया।
पॉल एलन तीन मुख्य घटकों के साथ एक (व्यवसाय) प्रतिमान के रूप में सेवा उन्मुखीकरण को परिभाषित करता है: व्यापार वास्तुकला, सेवा-उन्मुख वास्तुकला और सॉफ्टवेयर उन्मुख प्रबंधन। एलन की पुस्तक सात सेवा-उन्मुख दृष्टिकोणों को परिभाषित करती है (SOV7 लेबल): Allen, Paul (2006). सेवा अभिविन्यास जीतने की रणनीतियाँ और सर्वोत्तम अभ्यास. Cambridge University Press. ISBN 978-0521843362.
- पारदर्शिता
- सेवा का उपयोग करने में ग्राहक के अनुभव की सुगमता।
- ग्राहक फिट
- ग्राहकों की जरूरतों में बदलाव के लिए पेशकशों को तैयार करने की क्षमता।
- पार्टनर कनेक्टिविटी
- कमोडिटी सेवाओं के प्रदर्शन के लिए तृतीय पक्षों का उपयोग करने की क्षमता
- विभिन्न भागीदारों को सेवा प्रदान करने की क्षमता
- अनुकूलन
- बाज़ार में बदलावों को अपनाना।
- मल्टी-चैनल क्षमता
- निरंतरता प्राप्त करने के लिए विभिन्न चैनलों का उपयोग करते हुए प्रक्रिया के माध्यम से ग्राहक को एंड-टू-एंड का समर्थन करें।
- विभिन्न चैनलों के माध्यम से एक ही सेवा प्रदान करना।
- अनुकूलन
- उच्च प्रदर्शन स्तरों पर वास्तविक समय में सेवाएं प्रदान करना।
- वन-स्टॉप अनुभव
- सेवाओं के एक सेट के माध्यम से ग्राहकों की विभिन्न जरूरतों को पूरा करना।
डिजाइन प्रक्रिया के दौरान प्रश्नों को बताने के लिए एलन शुरुआती बिंदु के रूप में दृष्टिकोण का उपयोग करता है।
सेवा-अभिविन्यास को सेवा-उन्मुख कंप्यूटिंग परिदृश्य के एक महत्वपूर्ण भाग और सेवा-उन्मुख वास्तुकला को प्राप्त करने के लिए एक वैध डिजाइन दृष्टिकोण के रूप में बढ़ी हुई मान्यता प्राप्त करना जारी है।
यह भी देखें
- लूस कपलिंग
- सेवा-उन्मुख वास्तुकला (SOA)
- सेवा ग्रैन्युलैरिटी सिद्धांत
- सेवा उन्मुख मॉडलिंग
- सॉफ़्टवेयर वास्तुशिल्प
- सेवा उन्मुख संचार (एसओसी)
संदर्भ
- ↑ Erl, Thomas. "SOA सिद्धांत".
- ↑ "सेवा-उन्मुख सॉफ्टवेयर इंजीनियरिंग".
- ↑ "Gartner's Hype Cycle Special Report for 2005" (PDF).
- ↑ Erl, Thomas. "What Is SOA? - Introduction".
- ↑ "SOA is Dead; Long Live Services". Application Platform Strategies Blog.
- ↑ Liebhart, Daniel. SOA goes real. Hanser, 2007, p. 22
- ↑ "सेवा-उन्मुख विश्लेषण और डिजाइन के तत्व". www.ibm.com. 2 June 2004.
- ↑ "आईबीएम जर्नल ऑफ रिसर्च एंड डेवलपमेंट". www.research.ibm.com. 23 October 2017.
- ↑ "आईबीएम जर्नल ऑफ रिसर्च एंड डेवलपमेंट". www.research.ibm.com. 23 October 2017.
अग्रिम पठन
- Allen, Paul (2006). Service Orientation, winning strategies and best practices. Cambridge, UK: Cambridge University Press. ISBN 9780521843362.
- Luba Cherbakov et al. (2005). "Impact of service orientation at the business level". IBM Systems Journal Oct 2005
- Josuttis, Nicolai (2007). SOA in Practice. Sebastopoal, CA, USA: O'Reilly. ISBN 978-0-596-52955-0.
- Rotem-Gal-Oz, Arnon (2012). SOA Patterns. Mannikng Publications. ISBN 978-1933988269.
- Jenny Ang, Luba Cherbakov, Mamdouh Ibrahim (2005). "SOA antipatterns". IBM Online article, Nov 2005.
- Ali Arsanjani (2004). "Service-Oriented Modeling & Architecture". IBM Online article, 09 Nov 2004.