SOA বলতে সার্ভিস ওরিয়েন্টেড আর্কিটেকচার। এটি একটি সফ্টওয়্যার ডিজাইন টাইপ যা সফ্টওয়্যার উপাদানগুলোকে সার্ভিস ইন্টারফেস ব্যবহার করে পুনরায় ব্যবহারযোগ্য করে তোলে যা একটি নেটওয়ার্কের ওপর একটি সাধারণ কমিউনিকেশন ল্যাঙ্গুয়েজ ব্যবহার করে।
একটি সার্ভিস হলো একটি স্বয়ংসম্পূর্ণ সফ্টওয়্যার ফাংশনালিটির ইউনিট বা ফাংশনালিটির সেট, যা একটি নির্দিষ্ট টাস্ক সম্পন্ন করার জন্য ডিজাইন করা হয়েছে যেনে নির্দিষ্ট ডেটা রিট্রিভ বা একটি অপারেশন এক্সিকিউট করা। এতে সেই কোড এবং ডেটা ইন্টিগ্রেশন থাকে যা একটি সম্পূর্ণ, বিচ্ছিন্ন বিজনেস ফাংশন চালাতে প্রয়োজন এবং এটিকে দূর থেকে অ্যাক্সেস করা যায় এবং আলাদা আলাদা যোগাযোগ বা আপডেট করা যায়।
অন্য কথায়, SOA স্বাধীনভাবে ডিপ্লয় এবং মেইন্টেইন করা সফ্টওয়্যার উপাদানগুলোক একত্রিত করে এবং এগুলোক একাধিক সিস্টেম জুড়ে সফ্টওয়্যার অ্যাপ্লিকেশন তৈরি করতে যোগাযোগ ও কাজ করতে সক্ষম করে।
SOA শুধু বিভিন্ন নেটওয়ার্কের ওপর সফ্টওয়্যার উপাদানগুলোর একসাথে কাজ করা সহজ করে দেয়। SOA আর্কিটেকচার অনুযায়ী তৈরি করা ওয়েব সার্ভিসগুলোウェブ সার্ভিসকে আরও স্বাধীন করে তুলতে সহায়তা করে। ওয়েব সার্ভিসগুলো একে অপরের সাথে ডেটা এক্সচেঞ্জ করতে পারে এবং যেসব বেসিক প্রিন্সিপলে সেগুলো তৈরি হয়েছে তার কারণে সেগুলো কোনো মানব হস্তক্ষেপের প্রয়োজন নেই এবং কোনো কোড মডিফিকেশনের প্রয়োজনও নেই। এটি নিশ্চিত করে যে একটি নেটওয়ার্কের ওপর ওয়েব সার্ভিসগুলো একে অপরের সাথে সুস্পষ্টভাবে যোগাযোগ করতে পারে।
SOA ayrıca আইটি ইনফ্রাস্ট্রাকচার সংজ্ঞায়িত করে যা বিভিন্ন অ্যাপ্লিকেশনকে একে অপরের সাথে ডেটা এক্সচেঞ্জ করতে সক্ষম করে যার время সেগুলো বিজনেস প্রসেসে অংশগ্রহণ করে। লক্ষ্য হলো সার্ভিসগুলোর সাথে অপারেটিং ফ্রেমওয়ার্ক, প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং অন্যান্য টেকনোলজি যা অ্যাপ্লিকেশনের নিচে আছে তাদের সাথে লুজ কাপলিং। SOA ফাংশনগুলোক আলাদা আলাদা ইউনিট বা সার্ভিসে ভাগ করে যেগুলো একটি নেটওয়ার্কের ওপর উপলব্ধ করা হয় যাতে সেগুলো বিজনেস অ্যাপ্লিকেশন উৎপাদনে সংযুক্ত ও পুনরায় ব্যবহার করা যায়।
এই সার্ভিসগুলো একে অপরের সাথে ইনফরমেশন পাস করে যোগাযোগ করে, বা দু বা অধিক সার্ভিসের মধ্যে একটি এক্টিভিটি কোঅর্ডিনেট করে। SOA কনসেপ্টগুলো পূর্ববর্তী ডিস্ট্রিবিউটেড কম্পিউটিং এবং স্ট্যান্ডার্ড প্রোগ্রামিং কনসেপ্টের ওপর নির্মিত এবং সেগুলো থেকে উন্নত বলে দেখা যায়।
বিজনেস স্টেকহোল্ডার IT সংস্থার ওপর নির্ভর করে তাদের বিজনেস রিকোয়ারমেন্টের সমাধান পেতে। আর্থিক এবং মার্কেট-চালিত কারণদ্বারা স্টেকহোল্ডাররা IT সমাধান সরবরাহ করতে সময় এবং টাকার বিনিয়োগ সংক্ষিপ্ত করতে চায়। সেগুলো ayrıca IT সমাধান থেকে যেটা পায় তার মান বাড়াতে চায় প্রতিটি সফ্টওয়্যার প্রজেক্ট যা প্রদান করে সেটির 니ড কভারেজ ম্যাক্সিমাইজ করে।
SOA ব্যবহার করে সেই বিজনেস রিকোয়ারমেন্ট দ্রুত এবং সফলভাবে বাস্তবায়ন করার জন্য আরও ভালো টুল এবং মেথড থাকা অত্যন্ত জরুরি। মডেলিংকে বিশেষভাবে গুরুত্বপূর্ণ মনে করা হয় কারণ এর চিন্তা আলাদা করার ক্ষমতা এবং সেই ইস্যুগুলোর একটি एकক দৃষ্টিভঙ্গি উপস্থাপন করার কারণে।
সার্ভিস ইমপ্লিমেন্টেশনে সিকিউরিটি একটি বড় উদ্বেগ কারণ কিছু অ্যাপ্লিকেশন সংগঠনাত্মক সীমার পাড়ি থেকে ফাংশন করে। এই উদ্দেশ্য হলো একটি প্রিমিটিভ মডেলিং এলিমেন্ট সেট প্রদান করা যা বিজনেস স্টেকহোল্ডারদের রিকোয়ারমেন্ট প্রসেসের ভিতরে সিকিউরিটির ইন্টেন্ট সংজ্ঞায়িত করতে দেয়।