सेवाभिमुख आर्किटेक्चर (Service-oriented architecture)

SOA परिभाषाएं

टिप्पणीकारों ने SOA की कई परिभाषाएं प्रदान की हैं। ओएसिस समूह और ओपन समूह दोनों ने औपचारिक परिभाषाओं का निर्माण किया है।
ओएसिस SOA को निम्न रूप में परिभाषित करता है:
भिन्न स्वामित्व रखनेवाले डोमेन्स के नियंत्रण में हो एसी वितरित क्षमताओं के उपयोग और संगठन के लिए एक प्रतिमान.  यह प्रस्ताव रखने, खोज करने और पारस्परिक क्रिया के लिए समरूप साधन उपलब्ध कराता है और मापन योग्य पूर्वस्थितियों और अपेक्षाओं के साथ सुसंगत वांछित प्रभाव उत्पन्न करने के लिए क्षमताओं का उपयोग करता है।

SOA की आलोचना

SOA की कुछ आलोचनाएं वेब सेवाओं के साथ SOA के संकलन पर निर्भर हैं। उदाहरण के लिए, कुछ आलोचकों का दावा है कि SOA का परिणाम XML की परतों की बढोतरी के रूप में होता है, जो XML पार्सिंग और संरचना को बताता है। दूरस्थ प्रक्रिया कॉल (रिमोट प्रोसिजर कॉल - RPC) के मूल या द्विआधारी रूपों के अभाव में, अनुप्रयोग की गति धीमी पड सकती हैं और उन्हें अधिक प्रोसेसिंग क्षमता की जरुरत पडती है, जो लागत में बढोतरी का कारण बनता है। अधिकांश कार्यान्वयनों में ये ओवरहेड शामिल हैं, लेकिन SOA को दूरस्थ प्रक्रिया कॉल्स या XML के माध्यम से अनुवाद पर निर्भर नहीं हो एसी प्रौद्योगिकियों (उदाहरण के लिए, जावा बिजनेस एकीकरण, (JBI)) का उपयोग करते हुए भी कार्यान्वित किया जा सकता है। उभरती हुई खुले स्रोत XML पार्सिंग प्रौद्योगिकियों (जैसे VTD-XML) और भिन्न XML-संगत द्विआधारी स्वरूपों से उत्पन्न होता है जो SOA के अच्छे प्रदर्शन के लिए वादा करते हैं।
अवस्थापूर्ण सेवाओं को समान उपभोक्ता-विशिष्ट सन्दर्भ को साझा करने के लिए उपभोक्ता और प्रदाता दोनों की आवश्यकता होती है, जो या तो इसमें शामिल होते हैं या उपभोक्ता और प्रदाता के बीच सन्देश विनिमय के द्वारा सन्दर्भित होते हैं। इस बाधा की कमी यह है कि यदि सेवा प्रदाता को प्रत्येक उपभोक्ता के लिए साझा सन्दर्भ को बनाये रखने की आवश्यकता हो, तो इससे सेवा प्रदाता की समग्र मापन क्षमता कम हो सकती है। यह सेवा प्रदाता और उपभोक्ता के बीच संयोजन को बढ़ाता है और सेवा प्रदाताओं बदलना अधिक मुश्किल बनाता है. अंततः, कुछ आलोचकों का मानना है कि SOA सेवाएं अभी भी उनके द्वारा अभिव्यक्त किये जाने वाले अनुप्रयोगों के द्वारा अत्यंत बाधित हैं. 
एक और मुद्दा WS-* मानकों और उत्पादों (उदाहरण लेनदेन, सुरक्षा) के क्रमिक विकास से सम्बंधित है और जब तक SOA को अतिरिक्त बजट और अतिरिक्त सबूत-की-अवधारणा के लिए आकस्मिक कार्य के साथ पूर्ण रूप से प्रबंधित और अनुमानित न किया जाये, तब तक SOA इस प्रकार से नए जोखिमों को शामिल करता है।
कुछ आलोचक SOA को महज पहले से अच्छी तरह बने हुए आर्किटेक्चरों (खुला इंटरफेस, आदि) का स्वाभाविक विकासcurrently के अनुसार  मानते हैं।
आई़़टी सिस्टम डिजाइन कभी कभी रूपांतरित सिस्टम की वांछनीयता को अनदेखा करते हैं। SOA आधारित सिस्टम, हार्ड कोड ऑपरेशन्स, संगठन की मालसमान और सेवाएं के साथ कई सिस्टम, इस प्रकार से अपनी ऑनलाइन सेवाएं और वैश्विक बाजार में व्यापारी चपलता को बाधित करते हैं।
डिजाइन प्रक्रिया में अगला कदम सेवा वितरण मंच (सर्विस डिलिवरी प्लेटफोर्म - SDP) और उसके कार्यान्वयन की परिभाषा को समाविष्ट करता हैं। SDP डिजाइन चरण में व्यावसायिक जानकारी मॉडल, पहचान प्रबंधन, उत्पादों, सामग्री, उपकरण और अंतिम उपयोगकर्ता सेवा विशेषताओं को और साथ ही क्या सिस्टम इतनी चपल है कि व्यापार और उसके ग्राहकों के क्रमिक विकास के साथ ताल रख पाए - इन मुद्दों को परिभाषित किया जाता है।

SOA, वेब 2.0, मेसेन्जर्स और मेश पर सेवाएं

वेब 2.0, जो वेब गतिविधि की कथित "दूसरी पीढ़ी" है, इसमें प्राथमिक रूप से सहयोग और साझे के लिए दर्शकों को प्रदान की गई हुई जानकारी रखने की क्षमता एक विशेषता है। वेब 2.0 अनुप्रयोग अक्सर REST-ful वेब सेवाओं का प्रयोग करते हैं और सामान्य रूप से इसमें AJAX आधारित उपयोगकर्ता इंटरफेस होता है, जो वेब सिंडिकेशन, ब्लोग्स और विकीस का उपयोग करते हैं। जहां एक ओर वेब 2.0 के लिए कोई निर्धारित मानक नहीं हैं, यह मौजूदा वेब सर्वर आर्किटेक्चर और सेवाओं के उपयोग द्वारा निर्माण की विशेषता रखती है। इसलिए वेब 2.0 भी कुछ SOA विशेषताओं को प्रदर्शित करता है एसा कहा जा सकता है।
कुछ टिप्पणीकार मेशप (mashups) को वेब 2.0 अनुप्रयोग मानते हैं। "बिजनेस मेशप" शब्दप्रयोग को एसे वेब अनुप्रयोगों के वर्णन के लिए बनाया गया था, जो एक से अधिक स्रोतों से सामग्री को संयोजित करके, सर्विस ओरिएंटेड बिजनेस अनुप्रयोगों (SOBAs) के कई लक्षण रखनेवाले, एकीकृत उपयोगकर्ता अनुभव देते हैं। SOBAs एक कथात्मक तरीके से सेवाओं से बने अनुप्रयोग हैं। "वेब 2.0, मेशप और SOA के संघर्ष" के बारे में विवाद जारी है, जहां कुछ लोगों का कहना है कि वेब 2.0 अनुप्रयोग, SOA मिश्रण और बिजनेस अनुप्रयोगों का एक साकार रूप हैं।

वेब 2.0

वेब आधारित अनुप्रयोगों के कथित, शीघ्र विकसित होने वाले एक सेट का वर्णन करने के लिए टिम ओ'रेइल्ली ने "वेब 2.0" शब्दप्रयोग दिया. 
व्यापक कवरेज का अनुभव करनेवाले एक विषय में, वेब 2.0 और सेवाभिमुख आर्किटेक्चर (SOAs) के बीच का सम्बन्ध शामिल है। SOA को समान रूप से परिभाषित इंटरफेस के साथ सेवाओं में अनुप्रयोगों से युक्त एक दर्शन माना जाता है और इसे खोज क्रियाविधि के माध्यम से सार्वजनिक रूप से उपलब्ध कराया जाता है। 
जटिलता को छुपाना और पुनरुपयोग का मुद्दा और साथ ही ढीले संयोजन सेवा की अवधारणा ने शोधकर्ताओं को दो दर्शनों, SOA और वेब 2.0, के बीच समानता पर और उनके सम्बंधित अनुप्रयोगों पर विस्तृत विचार करने के लिए प्रेरित किया। कुछ लोगो का कहना है कि वेब 2.0 और SOA बहुत भिन्न तत्त्व हैं और इस प्रकार से उन्हें "समान्तर दर्शन" नहीं कहा जा सकता है, जबकि अन्य लोगों का मानना है कि दोनों अवधारणाएं संपूरक है और वेब 2.0, SOA का वैश्विक रूप है. 
वेब 2.0 और SOA के दर्शन उपयोगकर्ता की भिन्न आवश्यकताओं को सेवा प्रदान करते हैं और इस प्रकार से वास्तविक दुनिया के अनुप्रयोगों में प्रयुक्त तकनीकों और डिजाइन के सन्दर्भ में अंतर को स्पष्ट करते हैं। हालांकि, 2008 के अनुसार  उपयोग-मामलों ने वेब 2.0 और SOA, दोनों के सिद्धांत और तकनीकों को संयोजित करने की संभावना का प्रदर्शित की है।
एक "सेवाओं के इंटरनेट" में, सभी लोग, मशीनें और सामान, कल के (भविष्य के) नेटवर्क ढांचे के माध्यम से पहुंच पाएंगे. इस प्रकार से इंटरनेट जीवन और व्यापार के सभी क्षेत्रों के लिए सेवाएं पेश करेगा, जैसे आभासी बीमा, ऑनलाइन बैंकिंग और संगीत और बहुत कुछ. इन सेवाओं को एक जटिल सेवा ढांचे की आवश्यकता रहेगी, जिसमें मांग और आपूर्ति को एक साथ लानेवाले सेवा वितरण मंच भी शामिल है। सेवाओं के इंटरनेट की निर्माणात्मक इकाइयों में शामिल हैं SOA, वेब 2.0 और प्रौद्योगिकी की ओर का अर्थविज्ञान; साथ ही नवीन व्यापारिक मॉडल और प्रणालीबद्ध एवं समुदाय आधारित नवाचार के प्रति दृष्टिकोण भी शामिल है।
हालांकि ओरेकल इंगित करता है कि गार्टनर एक नया शब्द दे रहे हैं, गार्टनर विश्लेषकों ने संकेत दिया है कि वे इसे विकसित SOA कहते है और इसे "SOA 2.0" नाम दिया जाएगा. 
अधिकांश प्रमुख मध्यम विक्रेता (जैसे रेड हेट (Red Hat), वेबमेथड्स (webMethods), TIBCO सोफ्टवेयर, IBM, सन माइक्रोसिस्टम और ओरेकल) के पास वर्षों से SOA 2.0 गुणधर्मों के कुछ रूप रहे हैं।

डिजिटल तंत्रिका तंत्र (Digital Nervous System)

SOA कार्यान्वयन को डिजिटल तंत्रिका तंत्र या जीरो लेटेंसी एन्टरप्राइज़ के रूप में ज्ञात विशाल दृष्टिकोण के प्रतिनिधित्व के रूप में वर्णित किया गया है।