"সরল ইংরেজিতে" এসওএ কী? [বন্ধ]


112

কেউ কি সরল ইংরেজিতে ব্যাখ্যা করতে পারে এসওএ কী সম্পর্কে ? আমি এখানে এসওএ শুনছি, সেখানে এসওএ কিন্তু এটি কী এবং কী জন্য ব্যবহৃত হয় তা আমি খুব সহজে বুঝতে পারি না। এটি কি কিছু সাধারণ ধারণা এবং পরে বিশাল কিছুতে বিকশিত হয়েছিল বা কী?

উইকিসহ সমস্ত দস্তাবেজ কিছুটা বিমূর্ত বা সম্ভবত আমি বোকা এবং এটি পাই না। এটিতে কোনও বোকা গাইড আছে?

এই তিনটি চিঠির পিছনে ঠিক কী আছে?


7
আমি মনে করি যদি লোকেরা এসওএ সম্পর্কে বিমূর্তভাবে ব্যাখ্যা করা বন্ধ করে দেয় তবে ইতিমধ্যে এটি উপলব্ধ লোকেরা "হ্যালো, ওয়ার্ল্ড" কোডিং উদাহরণগুলি বুঝতে এবং দেখাতে পারে। ডেমো কোডটি জোরে জোরে কথা বলে।
ফিল

@ ফিল - আমার উত্তরটি পরীক্ষা করুন। আমি একটি উপমা ব্যবহার করার চেষ্টা করেছি।
নিক্লাস

একজন নির্বোধের গাইড রয়েছে, প্রকৃতপক্ষে: amazon.com
পরিষেবা- ওরিয়েন্টেড

3
আমাজন আসলে একটি নিখুঁত উদাহরণ। এক পর্যায়ে বেজোস জোর দিয়েছিলেন যে অ্যামাজনের কোড বেসের প্রতিটি অংশই একটি API হওয়া উচিত এবং ওয়েব অনুরোধের প্রতিক্রিয়া জানাতে হবে। নিবন্ধটি এখানে: apievangelist.com/2012/01/12/… । আপনি লগ ইন করার সময় এটি দেখতে পাবেন - অ্যামাজন নিজের লগইন সিস্টেমের জন্য ওপেনআইডি ব্যবহার করে! বেশিরভাগ ওয়েবসাইট লগইন করার জন্য একটি অন্তর্নির্মিত সিস্টেম ব্যবহার করে। একটি সুবিধা হ'ল আমার ধারণা তারা তাদের সমস্ত সাইট এবং পরিষেবার জন্য একই লগইনটি ব্যবহার করতে পারে।
জর্ডান রিটার

উত্তর:


49

আপনি এই নিবন্ধটি (এসওএ কী? - এসওএ এবং ওয়েব পরিষেবাদি ব্যাখ্যা করা) সহায়ক পেতে পারেন।

একটু টিজার:

  • এসওএ হ'ল আর্কিটেকচারিং অ্যাপ্লিকেশনগুলির এমন একটি স্টাইল যা এগুলি পৃথক সফ্টওয়্যার এজেন্টগুলির সমন্বয়ে গঠিত যা সাধারণ, ভালভাবে সংজ্ঞায়িত ইন্টারফেস থাকে এবং একটি প্রয়োজনীয় ফাংশন সম্পাদন করার জন্য একটি আলগা কাপলিংয়ের মাধ্যমে অর্কেস্টেট করা হয়।

  • এসওএ-তে 2 টি ভূমিকা রয়েছে - একটি পরিষেবা সরবরাহকারী এবং একটি পরিষেবা গ্রাহক। একটি সফ্টওয়্যার এজেন্ট উভয় ভূমিকা পালন করতে পারে। এসওএ সম্পূর্ণ নতুন ধারণা নয় - তবে এই নিবন্ধটি মূলত ওয়েব পরিষেবাগুলির সাথে প্রয়োগ হিসাবে এসওএ-তে ফোকাস করেছে on


6
এমএমএমএমএম ... কর্বা, আইডিএল, ক্লায়েন্ট-সার্ভার ... তাই 1980 এর মতো শোনাচ্ছে! ;
ডি

64

কিছু পুরানো ধারণার জন্য এসওএ একটি নতুন ব্যাজ:

  • আপনার কোডটিকে পুনরায় ব্যবহারযোগ্য মডিউলগুলিতে ভাগ করুন।

  • মডিউলটিতে যে কোনও ডিজাইনের সিদ্ধান্ত পরিবর্তিত হওয়ার সম্ভাবনা রয়েছে Enc

  • আপনার মডিউলগুলি এমনভাবে ডিজাইন করুন যাতে সেগুলি বিভিন্ন কার্যকর উপায়ে একত্রিত করা যায় (কখনও কখনও "পরিবার" বা "পণ্য লাইন" বলা হয়)।

এগুলি হ'ল সমস্ত বেডরক সফ্টওয়্যার-বিকাশ নীতি, যার মধ্যে অনেকগুলি প্রথম ডেভিড পার্নাস দ্বারা প্রকাশিত।

এসওএ-তে নতুন কী

  • আপনি এটি একটি নেটওয়ার্কে করছেন।

  • মডিউলগুলি প্রক্রিয়া কলের মতো আরও ট্রেডিশনাল প্রোগ্রামিং-ভাষা প্রক্রিয়া না করে নেটওয়ার্কে একে অপরকে বার্তা প্রেরণ করে যোগাযোগ করছে। বিশেষত, পরিষেবা-ভিত্তিক আর্কিটেকচারে অংশগুলি সাধারণত পরিবর্তনীয় স্থিতি ভাগ করে না (একটি traditionalতিহ্যবাহী প্রোগ্রামে বৈশ্বিক পরিবর্তনশীল)। অথবা যদি তারা ভাগ করে নেওয়ার স্টেট করে, সেই রাষ্ট্রটি সাবধানতার সাথে একটি ডেটাবেজে লক হয়ে গেছে যা নিজেই একটি এজেন্ট এবং এটি সহজেই একাধিক সমবর্তী ক্লায়েন্ট পরিচালনা করতে পারে।


43

আমি আরও উত্তরগুলি আরও বেশি উন্নত শব্দ এবং প্রযুক্তিগত পদ ব্যবহার করে একটি পরিষেবা ওরিয়েন্টেড আর্কিটেকচার (এসওএ) ব্যাখ্যা করে দেখছি। সরল ইংরেজিতে একটি উপমা ব্যবহার করে সাধারণ লোকের জন্য এটি ব্যাখ্যা করার জন্য আমি একটি শট দিতে চাই

তবে প্রথমে কোনও এসওএ
এসওএর বর্ণনা নীচের ছবিতে দেখা যায় এমন তিনটি স্তরে বর্ণিত হতে পারে। একদিকে আমাদের সরবরাহকারী রয়েছে এবং অন্যদিকে আমাদের একটি ব্রিজ দ্বারা পৃথক করা গ্রাহক রয়েছে যেখানে দুটি পক্ষ যোগাযোগ করে।

ভোক্তা তার ব্যবসায়ের জন্য প্রয়োজনীয় বেশ কয়েকটি অ্যাপ্লিকেশন ব্যবহার করে এবং সরবরাহকারী উপাদানগুলি ব্যবহার করে যা এই অ্যাপ্লিকেশনগুলিকে তথ্য সরবরাহ করে। তারা একটি সাধারণ আর্কিটেকচার ব্যবহার করে পরিষেবার একটি সেট মাধ্যমে যোগাযোগ করে communicate


এখানে চিত্র বর্ণনা লিখুন


সাদৃশ্যটি
দেশের পাশের একটি বাড়ির কল্পনা করুন, যে কোনওভাবেই কোনও শহর বা শহরের মতো বৃহত্তর সম্প্রদায়ের অংশ। জল এবং বিদ্যুৎ সরবরাহ, স্যানিটেশন পরিচালনা, পরিবহন এবং অন্যান্য সুবিধা সরবরাহের জন্য এই শহরটির নিজস্ব জটিল ব্যবস্থা রয়েছে। হাউস এই মডেলের ভোক্তা হয়, সিটি (অথবা সম্প্রদায়) প্রদানকারী এবং পাইপ, sewers, powerlines, অপটিক্যাল fibers ইত্যাদি হয় ইনফ্রাস্ট্রাকচার যা তারা যোগাযোগ।

এই মডেলটি আলগাভাবে একটি এসওএর সাথে তুলনা করা যেতে পারে। বাড়ির লোকেরা বিভিন্ন "অ্যাপ্লিকেশন" ব্যবহার করে যেমন রেডিয়েটার, কম্পিউটার, টয়লেট, ল্যাম্প, আন্ডার ফ্লোর হিটিং, বাথটব ইত্যাদি These এটি কাজ করে। শহরের উপাদানগুলি হ'ল জেনারেটর, জলের পাম্প এবং স্যানিটেশন অঞ্চল। এটি ঘরকে এই সমস্ত প্রয়োজনীয়তা সরবরাহ করে তবে এটি যে কোনও উপায়ে উপযুক্ত মনে হয় তা এটি বাড়ির উপর নির্ভর করে।

আমি আশা করি এটি কমপক্ষে কাউকে একটি এসওএর আরও ভাল ছবি দিয়েছে।


27

ধরে নেওয়া যাক আপনার কাছে চারটি রান্না রয়েছে। এসওএ-তে, আপনি ধরে নিয়েছেন যে তারা একে অপরকে ঘৃণা করে, তাই তাদের চেষ্টা করুন যতটা সম্ভব একে অপরের সাথে কথা বলতে দিন।

তুমি এটা কিভাবে করলে? ঠিক আছে, আপনি প্রথমে ভূমিকা এবং ইন্টারফেসটি সংজ্ঞায়িত করবেন - রান্না করা 1 সালাদ তৈরি করবে, রান্না 2 টি স্যুপ তৈরি করবে, 3 টি রান্না করবে স্টেক ইত্যাদি তৈরি করবে। তারপরে আপনি টেবিলে ভালভাবে সাজানো খাবারগুলি রাখবেন (সুতরাং এগুলি ইন্টারফেস) এবং বলুন, "সবাই দয়া করে আপনার নির্ধারিত থালাগুলিতে আপনার সৃষ্টিটি রাখুন else

এইভাবে, চারটি কুককে একে অপরের সাথে যতটা সম্ভব সামান্য কথা বলতে হবে, যা সফ্টওয়্যার বিকাশে খুব ভাল - অগত্যা তারা একে অপরকে ঘৃণা করে না, তবে শারীরিক অবস্থান, সিদ্ধান্ত গ্রহণে দক্ষতা ইত্যাদির মতো অন্যান্য কারণেও হয় না because

এর অর্থ হল আপনি নিজের পছন্দ মতো খাবারগুলি (পরিষেবাদি) পুনরায় সংযুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি কেবল একটি ক্যাফে পরিবেশন করার জন্য মিষ্টি ব্যবহার করতে পারেন, বা একটি সস্তার স্যুপ নিতে এবং একটি সস্তা মেনু সরবরাহ করার জন্য অন্য কোম্পানির কাছ থেকে কিনে নেওয়া রুটির সাথে একত্রিত করতে পারেন, বা অন্য রেস্তোঁরাগুলিকে তাদের খাবারের সাথে একত্রিত করতে আপনার সালাদ ব্যবহার করতে দিন ইত্যাদি etc ।

এসওএর অন্যতম সফল বাস্তবায়ন ছিল আমাজনে। তাদের নকশার কারণে, তারা তাদের পুরো অবকাঠামো পুনরায় প্যাকেজ করতে পারে এবং এটি অ্যামাজন ওয়েব পরিষেবা হিসাবে বিক্রি করতে পারে।

* এটি এসওএর একমাত্র দিক।


17

এসওএ হ'ল একটি স্থাপত্য শৈলী তবে ভিন্ন ভিন্ন প্রয়োগ কীভাবে বিকাশ এবং সংহত করা উচিত সে সম্পর্কেও একটি দৃষ্টি on এসওএর মূল উদ্দেশ্য একশব্দ অ্যাপ্লিকেশনগুলি থেকে সরে যাওয়া এবং এর পরিবর্তে পুনরায় ব্যবহারযোগ্য পরিষেবাগুলির একটি সেট রয়েছে যা অ্যাপ্লিকেশনগুলি তৈরিতে রচনা করা যেতে পারে।

আইএমএইচও, এসওএ কেবলমাত্র এন্টারপ্রাইজ-পর্যায়ে অর্থবোধ করে এবং এর অর্থ কোনও একক প্রয়োগের জন্য কিছুই নয়।

অনেক উদ্যোগে, প্রতিটি বিভাগের নিজস্ব এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির সেট থাকে যা বোঝায়

  1. অনুরূপ বৈশিষ্ট্যটি বেশ কয়েকবার প্রয়োগ করা হয়েছিল

  2. ডেটা (যেমন গ্রাহক বা কর্মচারী ডেটা) বেশ কয়েকটি অ্যাপ্লিকেশনের মধ্যে ভাগ করা দরকার

  3. আবেদনগুলি বিভাগকেন্দ্রিক ছিল।

এসওএর সাহায্যে, পুনরায় ব্যবহারযোগ্য পরিষেবাগুলি এন্টারপ্রাইজ-ওয়াইডে উপলব্ধ করা উচিত, যাতে অ্যাপ্লিকেশনটি সেগুলির মধ্যে তৈরি এবং রচনা করা যায়। এসওএ এর প্রতিশ্রুতি হয়

  1. বারবার অনুরূপ বৈশিষ্ট্যগুলি পুনরায় প্রয়োগ করার দরকার নেই (যেমন কোনও গ্রাহক বা কর্মচারী পরিষেবা সরবরাহ করুন)

  2. একসাথে অ্যাপ্লিকেশনগুলির সংহতকরণ এবং সাধারণ ডেটা বা বৈশিষ্ট্যগুলিতে অ্যাক্সেসের সুবিধা দেয়

  3. এন্টারপ্রাইজ কেন্দ্রিক বিকাশের প্রচেষ্টা।

এসওএ ভিশনের জন্য একটি প্রযুক্তিগত শিফটের পাশাপাশি একটি সাংগঠনিক শিফটও প্রয়োজন। যদিও এটি কিছু সমস্যা সমাধান করে, এটি অন্যকেও পরিচয় করিয়ে দেয়, উদাহরণস্বরূপ সুরকারটি এসওএর সাথে একরকম প্রয়োগের সাথে আরও কঠোর। সুতরাং এসওএ এটি কার্যকর হয় কিনা তা নিয়ে আলোচনার বিষয়।

এটি এসওএর 1000 ফিট ভিউ। এটি তবে এখানে থামবে না। এসওএর পরিপূরক অন্যান্য ধারণা রয়েছে যেমন ব্যবসায়িক প্রক্রিয়া অর্কেস্ট্রেশন (বিপিএম), এন্টারপ্রাইজ সার্ভিস বাস (ইএসবি), জটিল ইভেন্ট প্রসেসিং (সিইপি) ইত্যাদি They এগুলি সবই আইটি / ব্যবসায়িক অ্যালগিনমেন্টের সমস্যাটিকে মোকাবেলা করে , অর্থাত্ আইটি কীভাবে রাখে কার্যকরভাবে ব্যবসায় সমর্থন করতে সক্ষম হতে।


1
হ্যাঁ, তবে অন্য কেউ চান যে আপনি ওরাকল এসওএর মতো সমস্ত কিছু নিয়ন্ত্রণ করতে বা মাইক্রোসফ্ট ডাব্লুসিএফ ব্যবহার করার জন্য তাদের একপালটি কিনুন বা ব্যবহার করুন। সবসময় কি একরঙা থাকে না?
জননি

ডাব্লুসিএফ এবং ওরাকল এসওএ প্রযুক্তি নির্ভরতা যা একটি এসওএ সমাধানের সাথে অপ্রাসঙ্গিক। ধারণাটি কোনও নির্দিষ্ট প্রযুক্তি নয় বরং স্বতন্ত্র সহজেই মূল লক্ষ্যবস্তু পরিষেবাগুলির আশেপাশে তৈরি।
বেন্টঅনকোডিং

4
সংস্থা-স্তরের এসওএর অর্থ 'বড়' উল্লেখ করার জন্য +1। অন্যান্য উত্তরগুলির অনেকগুলি সফ্টওয়্যার উপাদানগুলির দিকগুলিতে ফোকাস করে, যা কঠোরভাবে বলা পুরো চিত্র নয় (এমনকি এর অর্থ লোকেরা অনেক সময় ব্যবহার করে)।
আকুলাস

10

এসওএ হ'ল পরিষেবা ওরিয়েন্টেড আর্কিটেকচারের সংক্ষিপ্ত রূপ।

এসওএ এমনভাবে সফ্টওয়্যার অ্যাপ্লিকেশনগুলি ডিজাইন করে লিখছে যাতে স্বতন্ত্র সফ্টওয়্যার মডিউলগুলি পুনরায় ব্যবহারের উচ্চ মাত্রার সাথে নির্বিঘ্নে সংহত করা যায়।

বেশিরভাগ লোক এসওএকে ক্লায়েন্ট / সার্ভার সফ্টওয়্যার-ওয়েব-পরিষেবাদি রচনা হিসাবে সীমাবদ্ধ করে। তবে এটি এসওএর খুব ছোট প্রসঙ্গ। এসওএ তার চেয়ে অনেক বড় এবং গত কয়েক বছরে ওয়েব-পরিষেবাগুলি কথোপকথনের প্রাথমিক মাধ্যম ছিল সম্ভবত এই কারণেই লোকেরা এসওএর সীমানা এবং অর্থকে সীমাবদ্ধ রেখে সাধারণভাবে ওয়েব-পরিষেবা হিসাবে বিবেচনা করে O

আপনি কোনও ডাটাবেস-অ্যাক্সেস মডিউল লেখার কথা ভাবতে পারেন যা এতটাই স্বতন্ত্র যে এটি কোনও নির্ভরতা ছাড়াই নিজেরাই কাজ করতে পারে। এই মডিউলটি এমন কোনও ক্লাস উন্মোচন করতে পারে যা কোনও হোস্ট-সফ্টওয়্যার দ্বারা ডেটাবেস অ্যাক্সেসের প্রয়োজন হতে পারে। হোস্ট-অ্যাপ্লিকেশনটিতে কোনও স্টার্ট-আপ কনফিগারেশন নেই। যা প্রয়োজন বা যা প্রয়োজন তা ক্লাসের মাধ্যমে ডেটাবেস-অ্যাক্সেস মডিউল দ্বারা প্রকাশ করা হয়। আমরা এই ক্লাসগুলিকে পরিষেবা হিসাবে কল করতে পারি এবং মডিউলটিকে পরিষেবা-সক্ষম হিসাবে বিবেচনা করতে পারি।

এসওএ অনুশীলন করে ডিআরওয়াই প্রয়োগ করে পুনরায় ব্যবহারের উচ্চতর ডিগ্রি দেয় [আপনার নিজের পুনরাবৃত্তি করবেন না] যার ফলস্বরূপ অত্যন্ত রক্ষণাবেক্ষণযোগ্য সফ্টওয়্যার। কোনও সফ্টওয়্যার আর্কিটেকচার মনে করে রক্ষণাবেক্ষণই প্রথম জিনিস - এসওএ আপনাকে তা দেয়।


6

আমি যতদূর বুঝতে পেরেছি, সেখানে প্রাথমিক ধারণাটি হ'ল আপনি ছোট "পরিষেবা" তৈরি করেন যা অন্যান্য সিস্টেমের জন্য দরকারী কিছু সরবরাহ করে এবং সিস্টেমের অভ্যন্তরে সমস্ত কিছু করার প্রবণতা রয়েছে এমন বৃহত সিস্টেমগুলি তৈরি করা এড়ায়।

সুতরাং আপনি এমন একটি প্রোটোকল সংজ্ঞায়িত করেছেন যা আপনি মিথস্ক্রিয়া জন্য ব্যবহার করবেন (বলুন, এটি এসওএপি ওয়েব পরিষেবাদি হতে পারে) এবং আপনার "বড় লক্ষ্য" অর্জনের জন্য আপনার "সিস্টেম-যা-কিছু-কিছু-ব্যবসায়িক কাজ" ছোট পরিষেবাগুলির সাথে ইন্টারঅ্যাক্ট করতে দেয় ।


2
আর্কিটেকচার প্রশ্নে অনুমান করবেন না দয়া করে। স্ট্যাকওভারফ্লো বিশেষজ্ঞের উত্তর পাওয়ার জায়গা, গত বছরের তুলনায় আপনি যে নিবন্ধটি দেখেছেন তা এলোমেলো অনুমান নয়। দুঃখের বিষয় যে এই উত্তরটি কোনও ভোট পেয়েছে।
বেন্টঅনকোডিং

5

আমি আপনাকে থমাস এরল এবং রজার সেশনগুলির নিবন্ধগুলি পড়ার পরামর্শ দিচ্ছি, এটি আপনাকে এসওএ সম্পর্কে যা আছে তার একটি দৃ handle় হ্যান্ডেল দেবে। এগুলিও ভাল সম্পদ, সাধারণ লোকের ব্যাখ্যার জন্য আপনার বসের জন্য ব্যাখ্যা করা এসওএ দেখুন

একটি এসওএ তৈরি করা

এসওএ ডিজাইনের প্যাটার্ন

এসওএ-তে সততা অর্জন করা

আপনার এসওএ কেন ভিডব্লিউ বিটলের মতো হওয়া উচিত

এসওএ আপনার বসের জন্য ব্যাখ্যা করেছে

ডাব্লুসিএফ পরিষেবা পারফরম্যান্স


4

বড় সংস্থাগুলিতে যা ঘটে থাকে তা হ'ল সময়ের সাথে সাথে সমস্ত কিছু হয় একচেটিয়া বা বিচ্ছিন্ন পদ্ধতি সর্বত্র বা উভয়ই সামান্য। কেউ অবশেষে এসে বলে যে আমরা একটি জগাখিচুড়ি পেয়েছি। এখন, আপনি একধরনের একরকম হয়ে ওঠার জন্য সবকিছুকে (কারও কাছে অর্থ) পুনরায় ডিজাইন করতে চান আপনি কাকে দৃষ্টান্ত দেন তার উপর নির্ভর করে তবে একই সাথে মাস্টার / মনোলিথের টুকরো এবং অংশগুলি স্বাধীনভাবে যোগ করতে সক্ষম হবেন।

সুতরাং আপনি ওরাকল এর এসওএ কিনুন এবং ওরাকল আপনার সমস্ত অংশের মনিব হয়ে উঠবে। আগত অন্যান্য সমস্ত খেলোয়াড়কে একটি পরিষেবা (ওয়েব সার্ভিস বা এটি যা আছে তা) দিয়ে এসওএর সাথে কাজ করতে হবে) ওরাকল মনোলিথ সবকিছুর যত্ন নেয় (একচেটিয়া শব্দটি অবমাননাকর নয়)। হ্যাঁ, আপনি সামনে বা অন্য কিছুতে এএসপি.নেট এমভিসি পেয়েছেন।

মূল জিনিসটি কোনও প্রভাব ছাড়াই সিস্টেমে জিনিসপত্রের বাইরে চলে যায় এবং বিক্রেতাকে ওরাকল এসওএ, মাইক্রোসফ্ট ডাব্লুসিএফকে এগুলির সমস্ত মস্তিষ্ক হিসাবে রাখে। সবকিছু যেমন সমস্ত ওপ / ওড, তরল, কোনও কম্পিউটারে নয়, এমনকি মানব পরিষেবাগুলি, এমনকি কোনও কিছুতেই কোনও প্রভাব ফেলতে পারে না এমন জিনিসগুলি inুকে পড়ে এবং বাইরে চলে।

আমার কাছে এটির অর্থ হ'ল একটি দুর্দান্ত সম্মুখ সমাপ্তি সহ ওয়েব পরিষেবাগুলির একগুচ্ছ (বা আমরা ভবিষ্যতে যা কিছু বলি)। এবং যদি আপনার ডাটাবেসটির মালিক থাকে তবে কেবলমাত্র ডাটাবেসটিকে হিট করুন এবং বুজওয়ার্ডগুলি নিয়ে চিন্তিত হওয়া বন্ধ করুন। ঠিক আছে.



3

ভাল আপনি দেখুন .. এসওএ মানে পরিষেবা ওরিয়েন্টেড আর্কিটেকচার .... সরল কথায় আপনি একটি কোডের টুকরো লিখেন যা খুব জেনেরিক অর্থাৎ এটি এমন কিছু কাজ করে যা প্রচুর অ্যাপ্লিকেশনে ব্যবহার করা যায় ... এর মতো কিছু হতে পারে একটি ঠিকানা বই বা একটি ক্যালকুলেটর হতে পারে। এবং আপনি এই কোডটি আইআইএস-এ চালু করুন। সুতরাং আপনি আপনার কোডের মাধ্যমে একটি পরিষেবা সরবরাহ করুন। সুতরাং আপনি একটি পরিষেবা সরবরাহকারী। এখন কেউ একই কোড ব্যবহার করতে চায় তবে তাকে আবার কোডটি লিখতে হবে না। তিনি কেবল কোনও ওয়েব পরিষেবার মাধ্যমে আপনার কোডটি ব্যবহার করেন simply তাই সে সেবার ভোক্তা হয়। অতএব এই জাতীয় পরিষেবাগুলি ব্যবহার করে একটি প্রোগ্রাম তৈরি করার নাম এসওএ। এবং আলগা সংযোগটি সেখানে রয়েছে যেমন পরিষেবা প্রদানকারী এবং ভোক্তারা ইন্টারফেস করতে পারে এমনকি তারা বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে। আশা করি বুঝতে পেরেছো.


3

Ittoolbox ব্লগ থেকে।

নিম্নলিখিত অতীত নকশা কৌশলগুলির মধ্যে সাদৃশ্য এবং পার্থক্যের রূপরেখা দেয়:

O এসওএ বনাম স্ট্রাকচার্ড প্রোগ্রামিং ও সাদৃশ্য: সাব্রোটিন কলগুলির সাথে সর্বাধিক অনুরূপ যেখানে প্যারামিটারগুলি পাস করা হয় এবং ফাংশনটির অপারেশনটি কলার থেকে বিমূর্ত করা হয় - যেমন, সিআইসিএস লিংক এবং সম্পাদন এবং কোবল কল কল সংরক্ষিত শব্দ। কপিবুকগুলি ডেটা কাঠামো সংজ্ঞায়িত করতে ব্যবহৃত হয় যা সাধারণত পরিষেবার জন্য এক্সএমএল স্কিমা হিসাবে সংজ্ঞায়িত হয়। o পার্থক্য: এসওএ হ'ল স্বচ্ছভাবে মিলিতভাবে কোনও পরিষেবায় পরিবর্তনগুলি গ্রাহকের উপর কম প্রভাব ফেলবে ("কলিং" প্রোগ্রাম) এবং পরিষেবাগুলি ভাষা এবং প্ল্যাটফর্মের মধ্যে আন্তঃযোগযোগ্য।

• এসওএ বনাম ওওএ / ওওডি ও ও এর মিলসমূহ: এনক্যাপসুলেশন, বিমূর্তি এবং সংজ্ঞায়িত ইন্টারফেসগুলি o পার্থক্য: এসওএ আলগাভাবে কোনও শ্রেণিবিন্যাস বা উত্তরাধিকারের সাথে মিলিত নয়, নিম্ন-স্তরের বিমূর্ততা - শ্রেণি স্তর বনাম ব্যবসায়িক পরিষেবা

O এসওএ বনাম লিগ্যাসি কম্পোনেন্ট বেইজড ডেভেলপমেন্ট (সিবিডি) - যেমন কর্বা, ডিসিওএম, ইজেবি ও সাদৃশ্য: এসেম্বলিং উপাদানগুলির মাধ্যমে পুনরায় ব্যবহার, ইন্টারফেসগুলি, রিমোট কলগুলি পার্থক্য: স্ট্যান্ডার্ডগুলির বিস্তৃত গ্রহণ, এক্সএমএল স্কিমাস বনাম মার্শাল অবজেক্টস, সার্ভিস অর্কেস্টেশন, পুনরায় ব্যবহারের জন্য ডিজাইনিং সহজ, পরিষেবাদিগুলি ব্যবসায়িক কেন্দ্রীভূত বনাম আইটি ফোকাস, ব্যবসায় পরিষেবাগুলি অবশ্যই শস্যযুক্ত (স্কোপের বিস্তৃত)

O এসওএ (সংহতকরণের জন্য) বনাম এন্টারপ্রাইজ অ্যাপ্লিকেশন ইন্টিগ্রেশন (ইএআই) o সাদৃশ্যগুলি: সেরা অনুশীলনগুলি (ভাল সংজ্ঞায়িত ইন্টারফেস, মানকৃত স্কিমা, ইভেন্ট চালিত আর্কিটেকচার), পুনরায় ব্যবহারযোগ্য ইন্টারফেস, সাধারণ স্কিমাস o পার্থক্য: মান, গ্রহণ এবং উন্নত সরঞ্জাম


3

উপরের প্রতিক্রিয়াগুলি পড়ে, আমার কাছে মনে হচ্ছে SOA হ'ল যা বিকাশকারীরা (কমপক্ষে ভাল) প্রথম দিন থেকেই করছেন।


2

এটি "স্ট্রাক্ট অফ অ্যারে" ("অ্যারে অফ স্ট্রাক্টস" এর বিপরীতেও) দাঁড়াতে পারে যা সমান্তরাল (বিশেষত সিমডি) প্রোগ্রামিংয়ের একটি সাধারণ বিষয়, তবে আমি অনুমান করছি যে এখানে আপনি কী বোঝাতে চাইছেন না!


কিছুটা কড়া কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় !!
টম

2
@ ডাউনভোটার্স: টমস উত্তরকে ডাউনভোটিংয়ের ন্যায়সঙ্গত করার পক্ষে প্রশ্নটি আসলেই যথেষ্ট প্রসঙ্গ দেয় না। পরিষেবা আর্কিটেকচারের পরিপ্রেক্ষিতে অন্য সবাই এসওএ শব্দটি দ্বারা পক্ষাঘাতগ্রস্থ হওয়ার কারণে এই সঙ্কটটি তৈরি হয় না।
সেবাস্তিয়ান মাচ

1
@ ফ্রেসনেল ট্যাগটি সোয়া এবং আপনি যদি দ্রুত সেকেন্ডের জন্য এটির উপরে ঘোরাফেরা করতে পারেন তবে আপনি অনুসন্ধানের প্রসঙ্গে একটি স্পষ্ট বর্ণনা দেখতে পাবেন।
বেন্টঅনকোডিং

4
@ রোবোটুশি: এবং আপনি যদি দ্রুত সেকেন্ডের জন্য ট্যাগটি গবেষণা করতে পারেন তবে দেখতে পাবেন যে টমসের জবাবের এক বছরেরও বেশি সময় পরে বর্ণনাটি যুক্ত হয়েছিল।
সেবাস্তিয়ান মাচ

আমি মনে করি যদি আপনি কোনও প্রশ্নের প্রসঙ্গে অনিশ্চিত হন তবে আপনি একটি বিশেষজ্ঞের উত্তর দিতে সক্ষম নন। প্রশ্নের প্রকৃতি সম্পর্কিত মন্তব্যে একটি সাধারণ প্রশ্ন দ্রুত এই রহস্যের সমাধান করতে পারত।
বেনটনকোডিং

2

এসওএ একটি বাজওয়ার্ড যা প্রযুক্তি বিক্রেতারা তাদের এন্টারপ্রাইজ সার্ভিস বাস সম্পর্কিত প্রযুক্তি বিক্রয় করতে সহায়তা করার জন্য আবিষ্কার করেছিলেন। ধারণাটি হ'ল আপনি এন্টারপ্রাইজে আপনার ছোট দ্বীপ অ্যাপ্লিকেশনগুলি তৈরি করেন (যেমন: অ্যাকাউন্টিং সিস্টেম, স্টক কন্ট্রোল সিস্টেম, ইত্যাদি) সমস্ত এক্সপোজ পরিষেবাগুলি, যাতে সেগুলি 'অ্যাপ্লিকেশনগুলিতে' নমনীয়ভাবে সাজানো যায় বা বরং সামগ্রিক এন্টারপ্রাইজ স্কোপড ব্যবসায়ের অংশ হয়ে যায় become যুক্তি।

মূলত একটি পুরানো বলকের বোঝা যা প্রায়শই কখনও কার্যকর হয় না, কারণ এটি এই বিন্দুটি হারায় না যে প্রযুক্তির কারণেই এটি কোনও সংস্থায় থাকার কারণগুলি সংস্কৃতি, বিবর্তন, ফার্মের ইতিহাস এবং লক ইন এতই বেশি যে কোনওটি প্রযুক্তির পুনর্গঠনের প্রচেষ্টা ব্যর্থ হতে বাধ্য।


1

এসওএ-র অন্তর্ভুক্ত ফ্লাস সাপ্তাহিক পডকাস্টের এই সপ্তাহের সংস্করণটি শুনুন । বিবরণগুলি বেশ উচ্চ স্তরের এবং অনেকগুলি প্রযুক্তিগত বিশদ বিবরণ করা উচিত নয় (যদিও এসওএ প্রকল্পগুলির আরও কংক্রিট এবং স্বীকৃত উদাহরণগুলি সহায়ক হত।


1

একটি traditionalতিহ্যবাহী অ্যাপ্লিকেশন আর্কিটেকচার হ'ল:

  • একটি ব্যবহারকারী ইন্টারফেস
  • অপরিজ্ঞাপিত স্টাফ (বাস্তবায়ন) যা ইউজার ইন্টারফেসের পিছনে আবদ্ধ / লুকানো থাকে

আপনি যদি প্রোগ্রাম থেকে ডেটা অ্যাক্সেস করতে চান তবে আপনার স্ক্রিন-স্ক্র্যাপিংয়ের অবলম্বন করতে হবে।

এসওএ আমার কাছে এমন একটি আর্কিটেকচার বলে মনে হচ্ছে যা মেশিন-পঠনযোগ্য ডেটা এবং / অথবা এপিআইগুলি উন্মুক্ত করার পরিবর্তে ইউআইগুলি প্রকাশের দিকে মনোনিবেশ করে।


1

এসওএ বা পরিষেবা-ওরিয়েন্টেড আর্কিটেকচার এমন একটি সফ্টওয়্যার আর্কিটেকচার প্যাটার্ন যেখানে অ্যাপ্লিকেশন বা সিস্টেমগুলি অন্তর্নিহিত (এবং সাধারণত বিতরণ করা হয়) সফ্টওয়্যার পরিষেবাগুলি থেকে তৈরি করা হয় যা বৈশিষ্ট্যের একটি নির্দিষ্ট সেট অনুসারে হয়:

  1. ইন্টারফেস, নীতি এবং চুক্তি ভিত্তিক
  2. অবস্থান স্বচ্ছতা
  3. স্বায়ত্তশাসিত
  4. বিমূর্ত
  5. পুনর্ব্যবহারযোগ্য
  6. Composable
  7. আড়ম্বরহীন
  8. আবিষ্কারযোগ্য
  9. প্রসার্য
  10. ঢিলেঢালাভাবে মিলিত

এসওএর প্রাথমিক লক্ষ্যটি হল সফটওয়্যার ডেভলপমেন্টের তত্পরতা, অর্থাৎ সহজেই এবং সুলভ পরিবর্তনের প্রতিক্রিয়া জানানো ক্ষমতা, এভাবে ব্যবসায়ের পরিবর্তিত বাজারগুলিতে দ্রুত প্রতিক্রিয়া জানানো যায়।

পরিষেবাগুলি সাধারণত (তবে কোনও উপায়েই নয়) ওয়েব পরিষেবাদি হিসাবে প্রয়োগ করা হয়, অর্থাত্ তারা সর্বব্যাপী ওয়েব এইচটিটিপি প্রোটোকলের মাধ্যমে পরিচালিত হয় এবং এক্সএমএল-ভিত্তিক এসওএপি বা লাইটওয়েট (এবং আরও জনপ্রিয়) আরআরএস প্যারাডাইম ব্যবহার করে প্রয়োগ করা হয়।


1

আপনি কে তার উপর নির্ভর করে!

আপনি যদি কোনও ব্যবসায়ের মালিক হন তবে এসওএ আপনার আয় এবং ব্যবসায়ের তত্পরতা বাড়ানোর সমাধান। আপনি যদি কোনও উদ্যোক্তা স্থপতি হন তবে এসওএ হ'ল একটি ফাঁকা ক্যানভাসে সুন্দর এবং পরিষ্কার সফ্টওয়্যার আঁকার উপায়। আপনি যদি আর্কিটেক্ট হন SOA হ'ল সমাধানগুলি হ'ল একীকরণ প্ল্যাটফর্মের মাধ্যমে স্বচ্ছভাবে মিলিত পরিষেবাগুলি নকশার জন্য, কেবল আউটলেটগুলিতে পরিষেবাগুলি প্লাগ করতে। আপনি যদি ডেভলপার হন তবে এসওএ একটি প্রোগ্রামিং দৃষ্টান্ত যেখানে কোনও পরিষেবা ডিজাইনের এবং কোডের কেন্দ্রে থাকে।

আপনার 100 টি এসওএ-প্রশ্নগুলি পড়তে হবে [পিডিএফ]

চিয়ার্স


1

সার্ভিস ওরিয়েন্টেড আর্কিটেকচার (এসওএ) এমন একটি সফ্টওয়্যার আর্কিটেকচারাল স্টাইল যা প্লাগযোগ্য অংশগুলির সংগ্রহ হিসাবে অ্যাপ্লিকেশনগুলি তৈরি করে, যার প্রতিটিই অন্যান্য অ্যাপ্লিকেশন দ্বারা পুনরায় ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.