Service choreography
ব্যবসায়িক কম্পিউটিংয়ে পরিষেবা কোরিওগ্রাফি হল পরিষেবা রচনার একটি রূপ যেখানে বিভিন্ন অংশীদার পরিষেবার মধ্যে মিথস্ক্রিয়া প্রোটোকল একটি বিশ্বব্যাপী দৃষ্টিকোণ থেকে সংজ্ঞায়িত করা হয়। সার্ভিস কোরিওগ্রাফির ধারণার অন্তর্নিহিত ধারণাটি নিম্নরূপ সংক্ষিপ্ত করা যেতে পারেঃ "নৃত্যশিল্পীরা একটি একক নিয়ন্ত্রণ ছাড়াই একটি বিশ্বব্যাপী দৃশ্যপট অনুসরণ করে নাচতে থাকে" অর্থাৎ, রান-টাইমে একটি সার্ভিস কোরিওগ্রাফিতে প্রতিটি অংশগ্রহণকারী অন্যান্য অংশগ্রহণকারীদের আচরণ অনুযায়ী তার অংশটি সম্পাদন করে। একটি কোরিওগ্রাফির ভূমিকা অংশগ্রহণকারীদের প্রত্যাশিত বার্তাপ্রেরণ আচরণ নির্দিষ্ট করে যা তারা উপভোগ করতে এবং তৈরি করতে পারে এমন বার্তাগুলির ক্রম এবং সময়ের পরিপ্রেক্ষিতে এটি খেলবে। কোরিওগ্রাফি সেই ক্রম এবং শর্তগুলি বর্ণনা করে যেখানে কোনও দরকারী উদ্দেশ্য পূরণের জন্য দুই বা ততোধিক অংশগ্রহণকারীদের মধ্যে তথ্য বিনিময় করা হয়। পরিষেবা কোরিওগ্রাফি এবং পরিষেবা অর্কেস্ট্রেশন পরিষেবা কোরিওগ্রাফি পরিষেবা রচনার আরেকটি দৃষ্টান্তের সাথে তুলনা করার মাধ্যমে আরও ভালভাবে বোঝা যায়ঃ পরিষেবা অর্কেস্ট্রেশন। একদিকে, সার্ভিস কোরিওগ্রাফিতে অংশগ্রহণকারীদের মধ্যে বার্তা-ভিত্তিক মিথস্ক্রিয়ার যুক্তি একটি বৈশ্বিক দৃষ্টিকোণ থেকে নির্দিষ্ট করা হয়। অন্যদিকে, পরিষেবা অর্কেস্ট্রেশনে, যুক্তিটি একজন নিয়ন্ত্রক অংশগ্রহণকারীর স্থানীয় দৃষ্টিকোণ থেকে নির্দিষ্ট করা হয়, যাকে অর্কেস্ট্রেটর বলা হয়। পরিষেবা অর্কেস্ট্রেশন ভাষায় বিপিইএল, উদাহরণস্বরূপ, পরিষেবা অর্কেস্ট্রেশনের নির্দিষ্টকরণ (যেমন। বিপিইএল প্রসেস ফাইল) একটি ওয়ার্কফ্লো যা পরিষেবা পরিকাঠামোতে স্থাপন করা যেতে পারে (উদাহরণস্বরূপ অ্যাপাচি ওডিই-এর মতো বিপিইএল এক্সিকিউশন ইঞ্জিন)। পরিষেবা অর্কেস্ট্রেশন নির্দিষ্টকরণের স্থাপন একটি কর্মপ্রবাহকে একটি যৌগিক পরিষেবাতে রূপান্তরিত করে। এক অর্থে, সার্ভিস কোরিওগ্রাফি এবং অর্কেস্ট্রেশন একই মুদ্রার দুটি দিক। একদিকে, প্রজেকশন নামে একটি প্রক্রিয়ার মাধ্যমে একটি পরিষেবা নৃত্যনির্দেশনার ভূমিকা পরিষেবা অর্কেস্ট্রেশন হিসাবে বের করা যেতে পারে। অভিক্ষেপের মাধ্যমে কঙ্কাল উপলব্ধি করা সম্ভব, অর্থাৎ। অসম্পূর্ণ পরিষেবা অর্কেস্ট্রেশন যা পরিষেবা কোরিওগ্রাফিতে অংশগ্রহণকারী ওয়েব পরিষেবাগুলি উপলব্ধি করার জন্য বেসলাইন হিসাবে ব্যবহার করা যেতে পারে। অন্যদিকে, ইতিমধ্যে বিদ্যমান পরিষেবা অর্কেস্ট্রেশনগুলি পরিষেবা কোরিওগ্রাফিতে রচিত হতে পারে। সার্ভিস কোরিওগ্রাফিগুলি কার্যকর করা হয় নাঃ সেগুলি কার্যকর করা হয়। একটি সার্ভিস কোরিওগ্রাফি তৈরি করা হয় যখন এর অংশগ্রহণকারীরা তাদের ভূমিকা পালন করে। অর্থাৎ, পরিষেবা অর্কেস্ট্রেশনের বিপরীতে, পরিষেবা কোরিওগ্রাফিগুলি পরিষেবা পরিকাঠামোর কোনও ইঞ্জিন দ্বারা পরিচালিত হয় না, তবে যখন তাদের ভূমিকা কার্যকর করা হয় তখন সেগুলি "ঘটে"। এর কারণ হল পরিষেবা কোরিওগ্রাফির যুক্তি বিশ্বব্যাপী দৃষ্টিকোণ থেকে নির্দিষ্ট করা হয় এবং এইভাবে এটি পরিষেবা অর্কেস্ট্রেশনের মতো একটি একক পরিষেবা দ্বারা উপলব্ধি করা হয় না। কোরিওগ্রাফিতে বেশিরভাগ গবেষণা যে মূল প্রশ্নের উত্তর দিতে চায় তা হলঃ ধরুন একটি বিশ্বব্যাপী কোরিওগ্রাফি তৈরি করা হয়েছে যা একটি সহযোগিতায় অংশগ্রহণকারীদের মধ্যে সম্ভাব্য মিথস্ক্রিয়া বর্ণনা করে। সহযোগিতা সফল হওয়ার নিশ্চয়তা দিতে হলে কোরিওগ্রাফিকে কোন শর্তগুলি মেনে চলতে হবে? এখানে, সফল হওয়ার অর্থ হল যে উদীয়মান আচরণের ফলস্বরূপ যখন সহযোগিতা কার্যকর করা হয়, প্রতিটি অংশগ্রহণকারী তার নিজস্ব কঙ্কাল অনুসারে স্বাধীনভাবে কাজ করে, ঠিক সেই কোরিওগ্রাফি অনুসরণ করে যা থেকে কঙ্কালগুলি মূলত উপস্থাপিত হয়েছিল। যখন এটি হয়, তখন কোরিওগ্রাফিকে বাস্তবসম্মত বলে মনে করা হয়। সাধারণভাবে, একটি কোরিওগ্রাফির উপলব্ধি নির্ধারণ করা একটি অ-তুচ্ছ প্রশ্ন, বিশেষত যেখানে সহযোগিতা অ্যাসিঙ্ক্রোনাস মেসেজিং ব্যবহার করে এবং বিভিন্ন অংশগ্রহণকারীদের পক্ষে একই সাথে বার্তা পাঠানো সম্ভব। পরিষেবা কোরিওগ্রাফি ভাষাগুলি ওয়েব পরিষেবাগুলি সম্পর্কিত নির্দিষ্টকরণের ক্ষেত্রে, নিম্নলিখিত নির্দিষ্টকরণগুলি পরিষেবা কোরিওগ্রাফি মডেল করার জন্য ভাষাগুলিকে সংজ্ঞায়িত করার উপর দৃষ্টি নিবদ্ধ করেছেঃ ওয়েব পরিষেবা কোরিওগ্রাফি বিবরণ ভাষা (ডাব্লুএস-সিডিএল) পিআই ক্যালকুলাস দ্বারা অনুপ্রাণিত নির্মাণগুলি ব্যবহার করে কোরিওগ্রাফি মডেলিংয়ের জন্য ডাব্লু 3 সি থেকে একটি এক্সএমএল-ভিত্তিক নির্দিষ্টকরণ ওয়েব পরিষেবা কোরিওগ্রাফি ইন্টারফেস (ডাব্লুএসসিআই) একটি এক্সএমএল-ভিত্তিক নির্দিষ্টকরণ যা ইন্টালিও, সান মাইক্রোসিস্টেমস, বিইএ সিস্টেমস এবং এসএপি এজি দ্বারা ডাব্লু 3 সি-তে রাখা হয়েছিল এবং এটি ওয়েব পরিষেবা কোরিওগ্রাফি বিবরণ ভাষার (ডাব্লুএস-সিডিএল) ইনপুট হিসাবে কাজ করেছিল। পরিষেবা কোরিওগ্রাফি ভাষাগুলির জন্য একাডেমিক প্রস্তাবগুলির মধ্যে রয়েছেঃ আসুন বিপিইএল4চোর চোর নাচুন। এছাড়াও, বেশ কয়েকটি পরিষেবা কোরিওগ্রাফি আনুষ্ঠানিকতার প্রস্তাব দেওয়া হয়েছে যার উপর ভিত্তি করেঃ পেট্রি নেট, উদাহরণস্বরূপ ইন্টারঅ্যাকশন পেট্রি নেট এবং ওপেন ওয়ার্কফ্লো নেটস ফাইনাইট-স্টেট মেশিনস গার্ডড অটোমাটা টাইমড অটোমাটা পাই ক্যালকুলাস প্রসেস ক্যাল্কুলি ওয়েব পরিষেবা কোরিওগ্রাফি ওয়েব পরিষেবা কোরিওগ্রাফি (ডাব্লুএস-কোরিওগ্রাফি) ডাব্লু 3 সি দ্বারা একটি নির্দিষ্টকরণ যা একটি এক্সএমএল-ভিত্তিক ব্যবসায়িক প্রক্রিয়া মডেলিং ভাষা সংজ্ঞায়িত করে যা ওয়েব পরিষেবা অংশগ্রহণকারীদের সহযোগিতা করার সহযোগিতার প্রোটোকল বর্ণনা করে, যেখানে পরিষেবাগুলি সহকর্মী হিসাবে কাজ করে এবং মিথস্ক্রিয়া দীর্ঘস্থায়ী এবং স্থিতিশীল হতে পারে। (অর্কেস্ট্রেশন একটি খুব অনুরূপ, কিন্তু এখনও ভিন্ন অর্থ সহ আরেকটি শব্দ।) কোরিওগ্রাফি পাওয়ার প্রধান প্রচেষ্টা, দ্য ডব্লিউ3সি ওয়েব সার্ভিসেস কোরিওগ্রাফি ওয়ার্কিং গ্রুপ, 10 জুলাই 2009-এ বন্ধ হয়ে যায় এবং ডব্লিউএস-সিডিএল-কে প্রার্থী সুপারিশ হিসাবে ছেড়ে দেওয়া হয়। 2001 সালের এপ্রিল মাসে ওয়েব পরিষেবাগুলির উপর ডব্লিউ3সি কর্মশালায় অনেক উপস্থাপনা কোরিওগ্রাফিকে সম্বোধন করতে সহায়তা করার জন্য একটি সাধারণ ইন্টারফেস এবং রচনা ভাষার প্রয়োজনীয়তার দিকে ইঙ্গিত করে। ওয়েব সার্ভিসেস আর্কিটেকচার ওয়ার্কিং গ্রুপ দ্বারা তৈরি ওয়েব সার্ভিসেস আর্কিটেকচার প্রয়োজনীয়তা ওয়ার্কিং ড্রাফ্টটি নবাগত ওয়েব সার্ভিসেস আর্কিটেকচারের জন্য বিভিন্ন শীর্ষ-স্তরের লক্ষ্যের সমর্থনে একটি সমালোচনামূলক সাফল্য ফ্যাক্টর হিসাবে ওয়েব সার্ভিস কোরিওগ্রাফি ক্ষমতার ধারণাকে তালিকাভুক্ত করে। সেই সময়ে কোরিওগ্রাফির সমস্যাটি শিল্পের জন্য অত্যন্ত আগ্রহের বিষয় ছিল; ডাব্লু. এস. সি. এল (ওয়েব সার্ভিস কনভারসেশন ল্যাঙ্গুয়েজ) এবং ডাব্লু. এস. সি. আই (ওয়েব সার্ভিস কোরিওগ্রাফি ইন্টারফেস) এর মতো প্রচেষ্টাগুলি ডাব্লু 3 সি-তে জমা দেওয়া হয়েছিল এবং প্রযুক্তিগত নোট হিসাবে প্রকাশিত হয়েছিল। উপরন্তু, পরিপূরক প্রচেষ্টা চালু করা হয়েছিলঃ বিপিএমএল, এখন বিপিএমএন বিপিএসএস দ্বারা ইবএক্সএমএল ডাব্লুএসএফএল দ্বারা আইবিএম এক্সল্যাঙ্গ দ্বারা মাইক্রোসফ্ট বিপিইএল4ডাব্লুএস দ্বারা আইবিএম, মাইক্রোসফ্ট এবং বিইএ দ্বারা "জুন 2002 সালে, ইন্টালিও, সান, বিইএ এবং এসএপি ওয়েব সার্ভিসেস কোরিওগ্রাফি ইন্টারফেস (ডাব্লুএসসিআই) নামে একটি যৌথ নির্দিষ্টকরণ প্রকাশ করেছিল। এই নির্দিষ্টকরণটি 2002 সালের আগস্টে একটি নোট হিসাবে ডব্লিউ3সি-তে জমা দেওয়া হয়েছিল। ডাব্লু3সি তখন থেকে ওয়েব সার্ভিসেস ক্রিয়াকলাপের মধ্যে ওয়েব সার্ভিসেস কোরিওগ্রাফি ওয়ার্কিং গ্রুপ নামে একটি নতুন ওয়ার্কিং গ্রুপ গঠন করেছে। ডব্লিউ. এস. সি. আই নির্দিষ্টকরণ হল ওয়েব সার্ভিসেস কোরিওগ্রাফি ওয়ার্কিং গ্রুপের প্রাথমিক ইনপুটগুলির মধ্যে একটি যা 2005 সালের 9ই নভেম্বর ডব্লিউ. এস-সি. ডি. এল সংস্করণ 1-এ একটি প্রার্থী সুপারিশ প্রকাশ করে। "এক্সল্যাঙ্গ, ডব্লিউ. এস. এফ. এল এবং ডব্লিউ. এস. সি. আই আর কোনও মানক সংস্থা বা সংস্থার দ্বারা সমর্থিত নয়। বিপিইএল এক্সল্যাঙ্গকে প্রতিস্থাপন করে এবং ডাব্লুএসএফএল ডাব্লুএসসিআই ডাব্লুএস-সিডিএল দ্বারা প্রতিস্থাপিত হয়। আসন্ন বিজনেস প্রসেস মডেলিং নোটেশন সংস্করণ 2 পরিষেবার কোরিওগ্রাফি নির্দিষ্ট করার জন্য রেখাচিত্র প্রবর্তন করবে। একাডেমিক ক্ষেত্র অন্যান্য পরিষেবা কোরিওগ্রাফি ভাষাগুলি সামনে রেখেছে, উদাহরণস্বরূপ লেটস ডান্স, বিপিইএল4চোর এবং এমএপি। সার্ভিস কোরিওগ্রাফির দৃষ্টান্তগুলি বিশ্বব্যাপী দৃষ্টিকোণ থেকে অংশগ্রহণকারীদের মধ্যে বার্তা-ভিত্তিক মিথস্ক্রিয়া নির্দিষ্ট করে। প্রোগ্রামিং ভাষাগুলিকে যেমন প্রোগ্রামিং দৃষ্টান্তগুলিতে গোষ্ঠীভুক্ত করা যেতে পারে, তেমনি পরিষেবা কোরিওগ্রাফি ভাষাগুলিকে শৈলীতে গোষ্ঠীভুক্ত করা যেতে পারেঃ ইন্টারঅ্যাকশন মডেলিংঃ কোরিওগ্রাফির যুক্তি একটি কর্মপ্রবাহ হিসাবে নির্দিষ্ট করা হয় যেখানে ক্রিয়াকলাপগুলি অংশগ্রহণকারীদের মধ্যে বার্তা বিনিময়ের প্রতিনিধিত্ব করে (উদাহরণস্বরূপ ওয়েব পরিষেবা কোরিওগ্রাফি বিবরণ ভাষা (ডাব্লুএস-সিডিএল) এবং লেটস ডান্স) আন্তঃসংযুক্ত ইন্টারফেস মডেলিংঃ কোরিওগ্রাফির যুক্তি তার অংশগ্রহণকারীদের মধ্যে তাদের ভূমিকার মাধ্যমে বিভক্ত করা হয় (অর্থাৎ। তাদের প্রত্যাশিত বার্তাপ্রেরণ আচরণ)। ভূমিকা বার্তা প্রবাহ, চ্যানেল বা সমতুল্য গঠন ব্যবহার করে সংযুক্ত করা হয় (এটি উদাহরণস্বরূপ বিপিইএল4চোরের ক্ষেত্রে) কোরিওগ্রাফির উপর গবেষণা প্রকল্প পরিষেবা কোরিওগ্রাফির বিষয়ে বেশ কয়েকটি সক্রিয় গবেষণা প্রকল্প রয়েছে। বিবর্তনঃ ভবিষ্যতের ইন্টারনেট সিআরসি-র জন্য গতিশীল এবং সুরক্ষিত কোরিওগ্রাফিগুলির স্বয়ংক্রিয় সংশ্লেষণঃ নির্ভরযোগ্য এবং দক্ষ যোগাযোগ সফ্টওয়্যারের জন্য কোরিওগ্রাফি সোয়ারমেসবি-একটি হালকা, ওপেন সোর্স, ইএসবি বা node.js প্রাইভেটস্কাই-এর জন্য বার্তা কেন্দ্র-উন্নত ডেটা সুরক্ষা বৈশিষ্ট্য সহ স্থানীয় ক্লাউড প্ল্যাটফর্মগুলির জন্য সরকারী-বেসরকারী অংশীদারিত্বে পরীক্ষামূলক বিকাশ কোরিওগ্রাফিক প্রোগ্রামিং-একটি প্রোগ্রামিং দৃষ্টান্ত যেখানে প্রোগ্রামগুলি কোরিওগ্রাফি হয়। বিপিইএল-বিজনেস প্রসেস এক্সিকিউশন ল্যাঙ্গুয়েজ, ওএএসআইএস স্ট্যান্ডার্ড এক্সিকিউটেবল কোরিওগ্রাফি সার্ভিস কম্পোজেবিলিটি প্রিন্সিপল ওয়েব সার্ভিস কোরিওগ্রাফি ডিস্ক্রিপশন ল্যাঙ্গুয়েজ-ডাব্লু 3 সি এর আওতায় বিকশিত কোরিওগ্রাফি বর্ণনা করার জন্য একটি ভাষা বাহ্যিক রেফারেন্স লিঙ্ক ওয়েব সার্ভিস কোরিওগ্রাফি বর্ণনা ভাষা-ডাব্লুএস-কোরিওগ্রাফি ওয়েব সার্ভিস কোরিওগ্রাফি বিবরণ ভাষার জন্য ডাব্লু 3 সি নির্দিষ্টকরণঃ প্রাইমার-ওয়েব সার্ভিস কোরিওগ্রাফি ইন্টারফেস (ডাব্লুএসসিআই) 1.0-ইন্টালিও, সান, বিইএ এবং এসএপি দ্বারা নির্দিষ্টকরণ; ডাব্লুএস-কোরিওগ্রাফিতে ইনপুট ভবিষ্যতের ইন্টারনেটের জন্য বড় আকারের কোরিওগ্রাফি-ইউরোপীয় কমিশন এফপি 7 গবেষণা প্রকল্প ওয়েব পরিষেবাগুলি অনুশীলনে কোরিওগ্রাফি-ডাব্লুএসসিআই পরিষেবা কোরিওগ্রাফি-এর ধারণা প্রচারকারী সাইট সাইটটি ডাব্লু. এস. সি. আই-এর উপরে কোরিওগ্রাফি মডেলিংয়ের জন্য একটি ভাষাও বর্ণনা করে, যার নাম লেটস ডান্স। ওয়েব সার্ভিস কোরিওগ্রাফি বর্ণনা ভাষা সংস্করণ 1 ডাব্লু 3 সি ওয়েব সার্ভিস কোরিওগ্রাফি ওয়ার্কিং গ্রুপ ওয়েব সার্ভিসের আনুষ্ঠানিক মডেলিং যোগাযোগ-কেন্দ্রিক সমবর্তী প্রোগ্রামিংয়ের একটি তাত্ত্বিক ভিত্তি কোরিওগ্রাফির তাত্ত্বিক ভিত্তির দিকে কোরিওগ্রাফি পরিষেবা-ভিত্তিক (ব্যবসায়িক কম্পিউটিং) ওয়েব পরিষেবা নির্দিষ্টকরণের সারাংশ অন্বেষণ করে