উত্তর:
(এক্সএমএল, এসওএপি, ডাব্লুএসডিএল) এর মতো বেসিক প্রযুক্তিগুলি তার নিজস্বভাবে একটি সত্তা হিসাবে পরিষেবাগুলি বর্ণনা করার জন্য, সনাক্ত করতে এবং অনুরোধ করার মাধ্যম সরবরাহ করে। তবে এই প্রযুক্তিগুলি আরও জটিল সহযোগিতায় পরিষেবার ভূমিকা সম্পর্কে সমৃদ্ধ আচরণের বিশদ দেয় না। এই সহযোগিতায় ক্রিয়াকলাপ এবং ক্রিয়াকলাপের মধ্যে সম্পর্কের ধারাবাহিকতা রয়েছে যা ব্যবসায়ের প্রক্রিয়া তৈরি করে। এই প্রক্রিয়াটি তৈরির দুটি উপায় রয়েছে: পরিষেবা অর্কেস্টেশন এবং পরিষেবা কোরিওগ্রাফি।
পরিষেবা অর্কেস্ট্রেশন একটি একক কেন্দ্রীয়ভাবে এক্সিকিউটেবল বিজনেস প্রক্রিয়া (অর্কেস্টেটর) উপস্থাপন করে যা বিভিন্ন পরিষেবার মধ্যে ইন্টারঅ্যাকশনকে সমন্বয় করে। অর্কেস্ট্রেটর পরিষেবাগুলি চালিত এবং সংযুক্ত করার জন্য দায়বদ্ধ।
সমস্ত অংশগ্রহণকারী পরিষেবার মধ্যে সম্পর্ককে একটি একক সমাপ্তি (যেমন, সম্মিলিত পরিষেবা) দ্বারা বর্ণিত হয়। অর্কেস্ট্রেসে স্বতন্ত্র পরিষেবাগুলির মধ্যে লেনদেনের পরিচালনা অন্তর্ভুক্ত রয়েছে। অর্কেস্টেশন পরিষেবা রচনার জন্য একটি কেন্দ্রীভূত পদ্ধতির নিয়োগ করে।
সার্ভিস কোরিওগ্রাফি হ'ল অংশগ্রহণকারী পরিষেবাদির একটি বিশ্বব্যাপী বিবরণ, যা বার্তা বিনিময়, মিথস্ক্রিয়া সংক্রান্ত নিয়ম এবং দুই বা ততোধিক সমাপ্তির মধ্যে চুক্তির মাধ্যমে সংজ্ঞায়িত হয়। কোরিওগ্রাফি পরিষেবা রচনার জন্য একটি বিকেন্দ্রীভূত পদ্ধতির নিয়োগ করে।
কোরিওগ্রাফি একাধিক পরিষেবাগুলির মধ্যে মিথস্ক্রিয়াকে বর্ণনা করে, যেখানে অর্কেস্টেশনটি কোনও দলের দৃষ্টিকোণ থেকে নিয়ন্ত্রণকে উপস্থাপন করে। এর অর্থ হ'ল কোরিওগ্রাফি কোনও অর্কেস্টেশন থেকে আলাদা যেখানে জড়িত পরিষেবাদির মধ্যে মিথস্ক্রিয়াকে নিয়ন্ত্রণ করে এমন যুক্তিটি কোথায় থাকা উচিত to
পরিষেবা অর্কেস্টেশন : আপনি একটি নির্দিষ্ট যুক্তি দ্বারা বেশ কয়েকটি পরিষেবা একসাথে রেখেছেন। এই যুক্তি একটি জায়গায় বর্ণিত হয়। আপনি ম্যানেজারের সাথে মাইক্রো-ম্যানেজমেন্ট করছে এমন একদল লোক কল্পনা করতে পারেন। ব্যবস্থাপক নির্ভুলভাবে বলছেন, কখন, কখন কী করা উচিত। দলের সদস্যরা কাজের পুরো লক্ষ্যটির যত্ন নেন না, ম্যানেজার আউটপুটগুলিকে একক সরবরাহযোগ্য হিসাবে সংযুক্ত করে। ব্যবহারিক উদাহরণ হ'ল বিপিইএল প্রক্রিয়া। বিপিইএল প্রক্রিয়াটিতে যুক্তি রয়েছে, বেশ কয়েকটি পরিষেবাদি শুরু করতে পারে এবং তাদের প্রতিক্রিয়াগুলিকে একক পরিষেবার প্রতিক্রিয়াতে একত্রিত করতে পারে।
পরিষেবা কোরিওগ্রাফি : সিদ্ধান্ত যুক্তি বিতরণ করা হয়, কোনও কেন্দ্রীভূত বিন্দু ছাড়াই। আপনি এমন একটি বাড়ি কল্পনা করতে পারেন, যেখানে প্রত্যেকে সাধারণের জন্য লক্ষ্য করে এবং মাইক্রো-পরিচালনা ছাড়াই সক্রিয়ভাবে কাজ করে। অথবা আপনি কোনও মানবদেহ কল্পনা করতে পারেন, যেখানে বিভিন্ন সদস্য পরস্পর নির্ভরশীল এবং সাধারণ লক্ষ্যের জন্য কাজ করেন। একটি ব্যবহারিক উদাহরণ হ'ল ইভেন্ট চালিত প্রক্রিয়াজাতকরণ, যেখানে কোনও এজেন্ট একটি ইভেন্ট দ্বারা সক্রিয় হয় এবং তার কাজ করে। সমস্ত এজেন্ট একসাথে একটি সিস্টেম তৈরি। কোনও কেন্দ্রীভূত যুক্তি নেই। কোরিওগ্রাফি সম্ভাবনাগুলি আরও বেশি বাড়াবাড়ি ছাড়িয়ে যেতে পারে কারণ এটি বাস্তব বিশ্বের সাথে আরও সংযুক্ত রয়েছে।
আমার মতামতটি হল যে আমাদের এই দুটিয়ের মধ্যে খুব বেশি পার্থক্য করার দরকার নেই, কারণ আমাদের ব্যবসার যুক্তিটিতে ফোকাস করা দরকার। যেখানে যুক্তিগুলির একটি বিন্দু কাজ করে, আমরা অর্কেস্টেশন করি। যেখানে কোনও কেন্দ্রীভূত যুক্তি দ্বারা কোনও সমস্যা আচ্ছাদিত করা যায় না, আমরা যাই হোক না কেন কোরিওগ্রাফি করতে বাধ্য হই। এ কারণেই আমরা প্রায়শই আইটি-তে অর্কস্ট্রেসেশন পাই, যদিও কোরিওগ্রাফি আরও একাডেমিক ধারণা এবং গবেষণার জন্য একটি বিষয় হিসাবে রয়ে গেছে। এবং প্রায়শই আমরা বাস্তব জগতে যেমন না জেনে প্রকৃতপক্ষে কোরিওগ্রাফি করি।
পরিষেবাগুলিকে পারমাণবিক পরিষেবা এবং অন্যান্য পরিষেবার সমন্বয়ে তৈরি পরিষেবার মধ্যে পার্থক্য করা যেতে পারে। এই জাতীয় রচনাগুলিকে "অর্কেস্টেশন" বলা হয়। কখনও কর্মপ্রবাহ, কখনও ব্যবসায়ের প্রক্রিয়া। উদাহরণস্বরূপ, বিপিইএল একটি অর্কেস্টেরেশন ভাষা, তবে নিজেকে "ব্যবসায়িক প্রক্রিয়া সম্পাদনের ভাষা" বলে।
পরিষেবাগুলির স্তরক্রমিকভাবে রচনা করা দরকার নেই এমন কোনও প্রয়োজন নেই। এর অর্থ, দুটি পরিষেবা একে অপরের সাথে কথা বলতে পারে। তাদের মধ্যে চলমান প্রোটোকলকে "কোরিওগ্রাফি" বলা হয়। এটি দুটি পরিষেবা হতে পারে, তবে সাধারণত, সেখানে দুটিরও বেশি পরিষেবা জড়িত। কোরিওগ্রাফির প্রতিটি পরিষেবা অংশীদার পরিষেবাদির অর্কেস্ট্রেটার হিসাবে দেখা যেতে পারে। কোরিওগ্রাফিতে অংশ নেওয়া প্রতিটি পরিষেবা অর্কেস্ট্রেশন / ওয়ার্কফ্লো / প্রক্রিয়া হিসাবে উপলব্ধি করা যেতে পারে।
একটি অর্কেস্ট্রেশন প্রতিটি পরিষেবার সম্পূর্ণ আচরণ দেখায় যেখানে কোরিওগ্রাফি প্রতিটি পরিষেবার ইন্টারফেস আচরণের বর্ণনাকে একত্রিত করে।
কোরিওগ্রাফি, ইন্টারফেস আচরণ, সরবরাহকারীর আচরণ এবং অর্কেস্টেশনকে পৃথক করার জন্য একটি ভাল বৈজ্ঞানিক নিবন্ধটি হ'ল : ডিজকম্যান, আর। 337-368
যেহেতু থ্রেডটি পুরাতন তবে এখনও যারা লিখেছেন এই প্রশ্নের সন্ধানে যারা এখানে হোঁচট খাবেন তাদের জন্য এটি লিখছেন। এটি সার্ভিস-ওরিয়েন্টেড আর্কিটেকচারে (এসওএ) অনেক বিতর্কিত প্রশ্ন যা প্রাথমিকের জন্য আরও ক্লিনার ব্যাখ্যা প্রয়োজন।
অর্কেস্ট্রেশন: এক্সিকিউটেবল প্রক্রিয়া
কোরিওগ্রাফি: বহু-পক্ষী সহযোগিতা
বিপরীতে কোরিওগ্রাফি কোনও কেন্দ্রীয় সমন্বয়কের উপর নির্ভর করে না। বরং কোরিওগ্রাফির সাথে জড়িত প্রতিটি ওয়েব সার্ভিস ঠিক কখন জানে যে এর ক্রিয়াকলাপ সম্পাদন করতে হবে এবং কার সাথে যোগাযোগ করতে হবে। কোরিওগ্রাফি জনসাধারণের ব্যবসায়িক প্রক্রিয়াগুলিতে বার্তাগুলির বিনিময়কে কেন্দ্র করে একটি সহযোগী প্রচেষ্টা।
কোরিওগ্রাফায় অংশগ্রহীতাদের সকলকে ব্যবসায়ের প্রক্রিয়া, সম্পাদনের জন্য অপারেশন, এক্সচেঞ্জের বার্তা এবং বার্তা বিনিময়য়ের সময় সম্পর্কে সচেতন হওয়া দরকার।
কোরিওগ্রাফি বনাম অর্কেস্টেশন
ব্যবসায়িক প্রক্রিয়াগুলি সম্পাদন করতে ওয়েব পরিষেবাদি রচনা করার দৃষ্টিকোণ থেকে, অর্কেস্ট্রেশন একটি আরও নমনীয় দৃষ্টান্ত এবং কোরিওগ্রাফি সম্পর্কে নিম্নলিখিত সুবিধা রয়েছে:
উপাদান প্রক্রিয়াগুলির সমন্বয়টি একটি পরিচিত সমন্বয়কারী দ্বারা কেন্দ্রীয়ভাবে পরিচালিত হয়।
তারা কোনও বৃহত্তর ব্যবসায়িক প্রক্রিয়ায় অংশ নিচ্ছে এই বিষয়ে সচেতন না হয়ে ওয়েব পরিষেবাদিগুলি সংহত করা যায়।
অর্কেস্ট্রেশন কী এবং কোরিওগ্রাফি কী তা ব্যাখ্যা করে আন্দ্রে এবং অন্যান্যরা খুব ভাল কাজ করেছিলেন। এই দুটি বিকল্পের মধ্যে বেছে নেওয়া সফ্টওয়্যার আর্কিটেক্টের জন্য, তাদের বিভিন্ন গুণাবলীর সাথে সম্মানের সাথে তুলনা করাও গুরুত্বপূর্ণ।
অর্কেস্ট্রেশন কোরিওগ্রাফি উপর pluses
কোরিওগ্রাফি অর্কেস্টেশনকে বিভ্রান্ত করে
পারফরম্যান্স: ওয়ার্কফ্লো স্ক্রিপ্ট ব্যাখ্যার কারণে এবং অর্কেস্ট্রেশন প্ল্যাটফর্মের অতিরিক্ত স্তরের কারণে অর্কেস্ট্রেশন একটি কার্য সম্পাদনের ওভারহেড জড়িত।
ব্যয়: কোরিওগ্রাফিতে অতিরিক্ত মিডলওয়্যার বা ভাষার প্রয়োজন হয় না, যা শিক্ষার বক্ররেখা এবং প্রশাসনের বোঝার সাথে জড়িত।
যদি অর্কেস্টেটর উপাদান উচ্চ প্রাপ্যতার জন্য কোনও ব্যবস্থা নিযুক্ত না করে তবে একটি অর্কেস্ট্রেশন সমাধান একটি এসপিওএফ প্রবর্তন করতে পারে। ধন্যবাদ @ প্রদীপ পোর একটি মন্তব্যে এটিকে নির্দেশ করেছেন।
আমি বলব কোরিওগ্রাফি অত্যন্ত বিকেন্দ্রীভূত সংস্থাগুলির জন্য অভ্যন্তরীণভাবে উপযুক্ত। আপনার কেন্দ্রীয় ব্যবসা প্রক্রিয়া নির্বাহকের প্রয়োজন হবে না। এটি প্রতিটি সংগঠনের উপ-ইউনিটগুলির দ্বারা স্বাধীন বিকাশ এবং বিকাশের সুবিধার্থে।
(আমি অর্কেস্ট্রেশন বনাম কোরিওগ্রাফি প্রশ্নের এই ব্যাখ্যার সাবস্ক্রাইব করেছি: http://geekexplains.blogspot.com/2008/07/ways-of-combining-web-services.html )
যখন কোনও প্রক্রিয়াতে সমস্ত অভিনেতাদের উপর আপনার নিয়ন্ত্রণ থাকে তখন অর্কেস্ট্রেশন কার্যকর হয় - যখন তারা সবাই নিয়ন্ত্রণের এক ডোমেনে থাকে এবং আপনি ক্রিয়াকলাপের প্রবাহকে নির্বাহ করতে পারেন। এটি অবশ্যই প্রায়শই যখন আপনি একটি ব্যবসায়িক প্রক্রিয়া নির্দিষ্ট করে থাকেন যা আপনার নিয়ন্ত্রণাধীন একটি সংস্থার মধ্যে আইন করা হবে।
কোরিওগ্রাফি হ'ল দুটি বা অধিক পক্ষ কীভাবে তা নির্দিষ্ট করার একটি উপায় which যার মধ্যে অন্য পক্ষের প্রক্রিয়াগুলির কোনওটির নিয়ন্ত্রণ নেই, বা সম্ভবত সেই প্রক্রিয়াগুলির কোনও দৃশ্যমানতা - তথ্য এবং মূল্য ভাগ করার জন্য তাদের কার্যক্রম এবং প্রক্রিয়াগুলিকে সমন্বয় করতে পারে না। নিয়ন্ত্রণ / দৃশ্যমানতার ডোমেনগুলি জুড়ে যখন সমন্বয় প্রয়োজন হয় তখন কোরিওগ্রাফি ব্যবহার করুন। আপনি কোনও নেটওয়ার্ক প্রোটোকলের মতো একটি সাধারণ দৃশ্যে কোরিওগ্রাফি সম্পর্কে ভাবতে পারেন। এটি পক্ষগুলির মধ্যে অনুরোধ এবং প্রতিক্রিয়াগুলির গ্রহণযোগ্য নিদর্শনগুলি নির্দেশ করে।
পরিষেবা অর্কেস্টেশন বনাম কোরিওগ্রাফি দেখার আরও একটি উপায়:
- পরিষেবা অর্কেস্টেশন: প্রায় একটি ব্যবসায়িক ডোমেন।
- পরিষেবা কোরিওগ্রাফি: একাধিক ব্যবসায়িক ডোমেনগুলির মধ্যে।
অর্কেস্ট্রেসে একজন কন্ডাক্টর এবং সেখানে উপকরণ প্লেয়ার রয়েছে। কন্ডাক্টর কীভাবে পরিচালনা করে সে অনুযায়ী খেলোয়াড়রা খেলেন। যদি কন্ডাক্টর প্রতিস্থাপন করা হয়, সুরেলা ভাবটি আলাদা হবে অর্থাৎ এটি এখনও একই খেলা (পরিষেবা) তবে ভিন্ন ফলাফল সহ outcome উদাহরণস্বরূপ, আর্থিক ব্যবস্থার প্রস্তাব দেওয়ার জন্য, অর্কেস্ট্রেশন পরিষেবাটি প্রতিটি প্লেয়ারকে (সত্তা বা ইউটিলিটি পরিষেবা, যেমন ক্রেডিট চেক) কন্ডাক্টরের টেমপ্লেট অনুযায়ী (খেলায় ফলাফল প্রত্যাবর্তন বা সামঞ্জস্য করা / আপডেট করার জন্য) জিজ্ঞাসা করে (পরিচালনা করে) পরিচালনা করবে business নিয়ম)। কোরিওগ্রাফিতে কোরিওগ্রাফার রয়েছে এবং সেখানে নৃত্যশিল্পীদের দল রয়েছে। কোরিওগ্রাফি একটি দিক, তবে নৃত্যশিল্পীদের প্রতিটি গ্রুপ কীভাবে সেই দিকটি অনুধাবন করতে পারে তা স্বায়ত্তশাসিত।
একটি অর্কেস্ট্রেশন সাধারণত নিম্ন স্তরের পরিষেবাগুলির সাথে একত্রে সম্পর্কযুক্ত। এটি একটি মধ্যস্থতার মত । কোরিওগ্রাফি কাপলিং আরও কমিয়ে আনতে সহায়তা করে। আমি এখানে আরও বিস্তারিতভাবে ব্যাখ্যা করেছি ।