SOI বলতে সার্ভিস-ওরিয়েন্টেড ইন্টিগ্রেশন বোঝায়। এটি সার্ভিস-ওরিয়েন্টেড মেকানিজমে শুধুমাত্র সার্ভিস সহযোগিতার মাধ্যমে কম্পিউটিং এন্টিটি ইন্টিগ্রেট করার रूपে সংজ্ঞায়িত। সার্ভিস-ওরিয়েন্টেড ইন্টিগ্রেশন লিগ্যাসি এবং অনমনীয় হেটেরোজিনাস সিস্টেম ইন্টিগ্রেট করার সমস্যা সমাধান করে IT সংস্থাকে বর্তমান সফটওয়্যারের মধ্যে লক করা ফাংশনালিটি পুনঃব্যবহারযোগ্য ফাংশন হিসেবে প্রকাশ করতে দেয়।
এই ধরনের ইন্টিগ্রেশনের ব্যবহারিক ক্ষেত্র বিস্তৃত, কম্পোজিট অ্যাপ্লিকেশন তৈরি করা বা এমন অ্যাপ্লিকেশন যা একাধিক অ্যাপ্লিকেশনের প্রসেস ও ডেটা একত্রিত করে। উদাহরণস্বরূপ, এই প্যারাডাইম ব্যবহার করে সফটওয়্যার ডেভেলপাররা ইন্টারফেস তৈরি করতে বাধ্য হয় এবং ইন্টারনেট-সংযুক্ত অ্যাপ্লিকেশন সার্ভিসের সাথে ইন্টারফেস বাইন্ড করে অ্যাপ্লিকেশন সার্ভিস ইনসার্ট করতে হয়।
সার্ভিস-ওরিয়েন্টেড ইন্টিগ্রেশনের বৈশিষ্ট্য
সুসংজ্ঞায়িত, মানক ইন্টারফেস — কনসিউমারদের সহজে শেখা এবং মৌলিক সার্ভিসে সামঞ্জস্যপূর্ণ অ্যাক্সেস প্রদান করা হয়।
অপ্যাকitas (Opaqueness) — সার্ভিস ইন্টারফেসের পেছনে ফাংশনালিটি প্রদানকারী অ্যাপ্লিকেশন প্রযুক্তি এবং অবস্থান অজানা থাকে। কোনো ফিক্সড সার্ভিস প্রোভাইডারের প্রয়োজন নেই।
নমনীয়তা (Flexibility) — সার্ভিস প্রোভাইডার এবং কনসিউমার উভয়ই পরিবর্তন করতে পারে — সার্ভিস ডেফিনিশনই একমাত্র ধ্রুবক। যতক্ষণ প্রোভাইডার এবং কনসিউমার সার্ভিস ডেফিনিশন মেনে চলে, সফটওয়্যার কাজ করতে থাকবে।
সার্ভিস-ওরিয়েন্টেড অ্যাপ্লিকেশন ইন্টিগ্রেশন (SOAI) অ্যাপ্লিকেশনগুলিকে সাধারণ ব্যবসায়িক লজিক বা পদ্ধতি শেয়ার করতে সক্ষম করে। এটি হয় শেয়ারেবল মেথড ডিফাইন করে এবং সেগুলো ইন্টিগ্রেট করে অথবা সার্ভিস শেয়ারিংয়ের জন্য ফ্রেমওয়ার্ক প্রদান করে—যেমন ওয়েব সার্ভিস। বিভিন্ন মেথড শেয়ার করা যেতে পারে কেনদ্রীয় সার্ভারে হোস্ট করে, ইন্টার-অ্যাপ্লিকেশন (যেমন ডিস্ট্রিবিউটেড অবজেক্ট) মাধ্যমে অথবা স্ট্যান্ডার্ড ওয়েব সার্ভিস মেকানিজমের মাধ্যমে (যেমন .NET)।
এটি কম্পোজিট অ্যাপ্লিকেশন তৈরি করার কাঠামো প্রদান করে, রিমোট সিস্টেমে পাওয়া সার্ভিস লিভারেজ করে। সাধারণ প্রসেস শেয়ার করার lunga ইতিহাস আছে, যা দশক fazla পুরনো—মাল্টি-টিয়ার্ড ক্লায়েন্ট/সার্ভার থেকে শুরু হয়ে শেয়ার্ড সার্ভিসের একটি সেট সাধারণ সার্ভারে যা エン্টারপ্রাইজকে রিইউজ এবং ইউনিফিকেশনের জন্য ফ্রেমওয়ার্ক দিয়েছিল এবং ডিস্ট্রিবিউটেড অবজেক্ট আন্দোলন।
রিইউজযোগ্যতা একটি মূল্যবান লক্ষ্য। এন্টারপ্রাইজ অ্যাপ্লিকেশনের মধ্যে একটি সাধারণ মেথড সেট রিইউজযোগ্যতাকে আকর্ষণ করে এবং ফলে বiversité প্রসেস ও অ্যাপ্লিকেশনের প্রয়োজন কমিয়ে দেয়। অ্যাপ্লিকেশন ইন্টিগ্রেশনের টুল এবং কৌশল ব্যবহার করে আমরা সাধারণ মেথড শেয়ার করার উপায় শিখতে পারি। এই টুল ও কৌশলগুলো এমন শেয়ারিং বাস্তব করতে ফ্রেমওয়ার্ক তৈরি করে। এই সুযোগের সুবিধা নিয়ে সফটওয়্যার ইন্টিগ্রেট করা যাতে ডেটা শেয়ার করা যায়, edhe একটি সময়ে এটি বিজনেস লজিক রিইউজের ফ্রেমওয়ার্কও প্রদান করে।