SOI का अर्थ सर्विस-ओरिएंटेड इंटीग्रेशन है। इसे सर्विस-ओरिएंटेड तंत्र में केवल सर्विस सहयोग का उपयोग करके कंप्यूटिंग एंटिटी को एकीकृत करने के रूप में दर्शाया जाता है। सर्विस-ओरिएंटेड इंटीग्रेशन विरासत और अनम्य विषम प्रणालियों को एकीकृत करने के मुद्दों को हल करता है जिससे IT संगठन वर्तमान सॉफ्टवेयर में बंद कार्यक्षमता को पुन: प्रयोज्य कार्यों के रूप में प्रदान कर सकते हैं।
इस प्रकार के एकीकरण के उपयोग स्थिर हैं, जिसमें कंपोजिट सॉफ्टवेयर का निर्माण, या ऐसे एप्लिकेशन शामिल हैं जो कई एप्लिकेशन की प्रक्रियाओं और डेटा को जोड़ते हैं। उदाहरण के लिए, इस प्रतिमान का उपयोग करके, सॉफ्टवेयर डेवलपर्स को इंटरफेस बनाने और एप्लिकेशन सेवाओं को इंटरनेट से जुड़ी आवश्यक एप्लिकेशन सेवाओं के लिए इंटरफेस को बांधकर सम्मिलित करने की आवश्यकता होती है।
सर्विस-ओरिएंटेड इंटीग्रेशन की विशेषताएं निम्नलिखित हैं:
अच्छी तरह से परिभाषित, मानकीकृत इंटरफेस - उपभोक्ताओं को अंतर्निहित सेवा तक सीखने और सुसंगत पहुंच के साथ समर्थन किया जाता है।
अपारदर्शिता (Opaqueness) - कार्यक्षमता प्रदान करने वाले एप्लिकेशन की तकनीक और क्षेत्र सर्विस इंटरफेस के पीछे अज्ञात हैं। एक निश्चित सेवा प्रदाता के लिए कोई आवश्यकता नहीं है।
लचीलापन - सेवाओं के प्रदाता और उपयोगकर्ता दोनों बदल सकते हैं - सर्विस परिभाषा ही एकमात्र स्थिरांक है। यदि प्रदाता और उपभोक्ता दोनों सर्विस परिभाषा का पालन करना जारी रखते हैं तो सॉफ्टवेयर काम करना जारी रखेगा।
सर्विस-ओरिएंटेड एप्लिकेशन इंटीग्रेशन (SOAI) एप्लिकेशन को सामान्य व्यावसायिक तर्क या दृष्टिकोण साझा करने में सक्षम बनाता है। यह या तो उन तकनीकों को परिभाषित करके पूरा किया जाता है जिन्हें साझा किया जा सकता है और इस प्रकार एकीकृत किया जा सकता है या इस तरह की विधि साझाकरण के लिए फ्रेमवर्क प्रदान करके जिसमें वेब सेवाएं शामिल हैं। विभिन्न तकनीकों को या तो एक केंद्रीय सर्वर पर होस्ट करके, उन्हें इंटर-एप्लिकेशन (जैसे, वितरित ऑब्जेक्ट्स) के माध्यम से एक्सेस करके, या मानक वेब सेवाओं तंत्र के माध्यम से साझा किया जा सकता है, जिसमें .NET शामिल है।
यह दूरस्थ प्रणालियों में पाई जाने वाली सेवाओं का लाभ उठाकर कंपोजिट एप्लिकेशन बनाने के लिए संरचना प्रदान करता है। यह सामान्य प्रक्रिया को साझा करने से निपट सकता है जिसका एक लंबा इतिहास है, जो दस साल से अधिक पहले मल्टी-टियर्ड क्लाइंट/सर्वर से शुरू होता है, एक सामान्य सर्वर पर साझा सेवाओं का एक सेट जो एंटरप्राइज को पुन: उपयोग और एकीकरण के लिए फ्रेमवर्क प्रदान करता है, और वितरित ऑब्जेक्ट आंदोलन।
पुन: प्रयोज्यता एक मूल्यवान उद्देश्य है। एंटरप्राइज एप्लिकेशन के बीच विधियों का एक सामान्य सेट पुन: प्रयोज्यता को आकर्षित करता है और परिणामस्वरूप, अनावश्यक तकनीकों और एप्लिकेशन की आवश्यकता को काफी कम करता है। एप्लिकेशन इंटीग्रेशन के टूल और तकनीकों का लाभ उठाकर, हमें सामान्य विधियों को साझा करने का तरीका समझने का अवसर मिलता है।
ये टूल और तकनीक वह फ्रेमवर्क बनाते हैं जो इस तरह के साझाकरण को वास्तविकता बना सकते हैं। इस अवसर का लाभ उठाकर, सॉफ्टवेयर को एकीकृत किया जा रहा है ताकि डेटा साझा किया जा सके, यहां तक कि यह व्यावसायिक तर्क के पुन: उपयोग के लिए फ्रेमवर्क का समर्थन कर सकता है।