Service choreography
بزنس کمپیوٹنگ میں سروس کوریوگرافی سروس کمپوزیشن کی ایک شکل ہے جس میں کئی پارٹنر سروسز کے درمیان تعامل پروٹوکول کی تعریف عالمی نقطہ نظر سے کی جاتی ہے۔ سروس کوریوگرافی کے تصور کے بنیادی خیال کا خلاصہ اس طرح کیا جا سکتا ہے: "رقاص بغیر کسی ایک نقطہ نظر کے عالمی منظر نامے کی پیروی کرتے ہوئے رقص کرتے ہیں" یعنی، رن ٹائم پر سروس کوریوگرافی میں ہر شریک دوسرے شرکاء کے رویے کے مطابق اپنے حصے کو انجام دیتا ہے۔ کوریوگرافی کا کردار شرکاء کے متوقع پیغام رسانی کے رویے کی وضاحت کرتا ہے جو اسے ان پیغامات کی ترتیب اور وقت کے لحاظ سے ادا کرے گا جو وہ استعمال اور تیار کر سکتے ہیں۔ کوریوگرافی اس ترتیب اور حالات کو بیان کرتی ہے جس میں کسی مفید مقصد کو پورا کرنے کے لیے دو یا زیادہ شرکاء کے درمیان ڈیٹا کا تبادلہ کیا جاتا ہے۔ سروس کوریوگرافی اور سروس آرکیسٹریشن سروس کوریوگرافی کو سروس کمپوزیشن کے ایک اور نمونے کے مقابلے کے ذریعے بہتر طور پر سمجھا جاتا ہے: سروس آرکیسٹریشن۔ ایک طرف، سروس کوریوگرافی میں شرکاء کے درمیان پیغام پر مبنی تعاملات کی منطق کو عالمی نقطہ نظر سے واضح کیا جاتا ہے۔ دوسری طرف، سروس آرکیسٹریشن میں، منطق کی وضاحت ایک کنٹرول کرنے والے شریک کے مقامی نقطہ نظر سے کی جاتی ہے، جسے آرکیسٹریٹر کہا جاتا ہے۔ سروس آرکیسٹریشن زبان بی پی ای ایل میں، مثال کے طور پر، سروس آرکیسٹریشن کی تفصیلات (مثال کے طور پر۔ بی پی ای ایل پروسیس فائل) ایک ورک فلو ہے جسے سروس انفراسٹرکچر پر تعینات کیا جا سکتا ہے (مثال کے طور پر بی پی ای ایل ایگزیکیوشن انجن جیسے اپاچی او ڈی ای)۔ سروس آرکیسٹریشن کی تفصیلات کی تعیناتی ورک فلو کو ایک جامع سروس میں تبدیل کر دیتی ہے۔ ایک لحاظ سے، سروس کوریوگرافی اور آرکیسٹریشن ایک ہی سکے کے دو رخ ہیں۔ ایک طرف، سروس کوریوگرافی کے کرداروں کو پروجیکشن نامی عمل کے ذریعے سروس آرکیسٹریشن کے طور پر نکالا جا سکتا ہے۔ پروجیکشن کے ذریعے کنکالوں کا ادراک ممکن ہے، یعنی۔ نامکمل سروس آرکیسٹریشن جو سروس کوریوگرافی میں حصہ لینے والی ویب سروسز کو حاصل کرنے کے لیے بیس لائنز کے طور پر استعمال کی جا سکتی ہیں۔ دوسری طرف، پہلے سے موجود سروس آرکیسٹریشن سروس کوریوگرافی میں تشکیل دی جا سکتی ہیں۔ سروس کوریوگرافیز کا نفاذ سروس کوریوگرافیز پر عمل نہیں کیا جاتا: وہ نافذ کیے جاتے ہیں۔ ایک سروس کوریوگرافی اس وقت نافذ کی جاتی ہے جب اس کے شرکاء اپنے کرداروں کو انجام دیتے ہیں۔ یعنی، سروس آرکیسٹریشن کے برعکس، سروس کوریوگرافی سروس انفراسٹرکچر پر کسی انجن کے ذریعے نہیں چلائی جاتی ہیں، بلکہ وہ اس وقت "ہوتی ہیں" جب ان کے کرداروں کو انجام دیا جاتا ہے۔ اس کی وجہ یہ ہے کہ سروس کوریوگرافی کی منطق عالمی نقطہ نظر سے متعین کی گئی ہے، اور اس طرح اسے سروس آرکیسٹریشن کی طرح ایک ہی سروس سے محسوس نہیں کیا جاتا ہے۔ کوریوگرافی میں زیادہ تر تحقیق جس کلیدی سوال کا جواب دینے کی کوشش کرتی ہے وہ یہ ہے: فرض کریں کہ ایک عالمی کوریوگرافی بنائی گئی ہے جو تعاون میں شرکاء کے درمیان ممکنہ تعاملات کو بیان کرتی ہے۔ اگر اس بات کی ضمانت دی جانی ہے کہ تعاون کامیاب ہوگا تو کوریوگرافی کو کن شرائط کی پابندی کرنے کی ضرورت ہے؟ یہاں، کامیاب ہونے کا مطلب یہ ہے کہ ابھرتا ہوا طرز عمل جس کے نتیجے میں تعاون نافذ کیا جاتا ہے، جس میں ہر شریک اپنے کنکال کے مطابق آزادانہ طور پر کام کرتا ہے، بالکل اسی کوریوگرافی کی پیروی کرتا ہے جس سے کنکالوں کو اصل میں پیش کیا گیا تھا۔ جب ایسا ہوتا ہے تو کہا جاتا ہے کہ کوریوگرافی قابل ادراک ہے۔ عام طور پر، کوریوگرافی کے ادراک کا تعین کرنا ایک غیر معمولی سوال ہے، خاص طور پر جہاں تعاون غیر متزلزل پیغام رسانی کا استعمال کرتا ہے اور مختلف شرکاء کے لیے بیک وقت پیغامات بھیجنا ممکن ہے۔ سروس کوریوگرافی زبانیں ویب سروسز سے متعلق وضاحتیں کے دائرے میں، مندرجہ ذیل وضاحتیں سروس کوریوگرافیوں کے ماڈل کے لیے زبانوں کی وضاحت پر مرکوز ہیں: ویب سروس کوریوگرافی ڈسکرپشن لینگویج (ڈبلیو ایس-سی ڈی ایل) ڈبلیو 3 سی کی طرف سے ایک ایکس ایم ایل پر مبنی وضاحت ہے جس میں پی آئی کیلکولس ویب سروس کوریوگرافی انٹرفیس (ڈبلیو ایس سی آئی) سے متاثر کنسٹرکٹس کا استعمال کرتے ہوئے کوریوگرافیوں کی ماڈلنگ کے لیے ایک ایکس ایم ایل پر مبنی وضاحت ہے جسے انٹالیو، سن مائیکرو سسٹمز، بی ای اے سسٹمز اور ایس اے پی اے جی کے ذریعے ڈبلیو 3 سی کے سامنے رکھا گیا تھا، اور اس نے ویب سروس کوریوگرافی ڈسکرپشن لینگویج (ڈبلیو ایس-سی ڈی ایل) کے لیے ان پٹ کے طور پر کام کیا۔ سروس کوریوگرافی زبانوں کے لیے تعلیمی تجاویز میں شامل ہیں: لیٹس ڈانس بی پی ای ایل 4 چور چور مزید برآں، سروس کوریوگرافی کی متعدد رسمیں اس بنیاد پر تجویز کی گئی ہیں: پیٹری نیٹ، مثال کے طور پر انٹرایکشن پیٹری نیٹ اور اوپن ورک فلو نیٹ فائنائٹ-اسٹیٹ مشینیں گارڈڈ آٹومیٹا ٹائمڈ آٹومیٹا پائی کیلکولس پروسیس کیلکولی ویب سروس کوریوگرافی ویب سروس کوریوگرافی (ڈبلیو ایس-کوریوگرافی) ڈبلیو 3 سی کی طرف سے ایک وضاحت ہے جس میں ایکس ایم ایل پر مبنی کاروباری عمل ماڈلنگ زبان کی وضاحت کی گئی ہے جو ویب سروس کے شرکاء کے تعاون کے پروٹوکول کو بیان کرتی ہے، جس میں خدمات ہم مرتبہ کے طور پر کام کرتی ہیں، اور تعاملات طویل مدتی اور ریاستی ہو سکتے ہیں۔ (آرکیسٹریشن ایک اور اصطلاح ہے جس کے معنی بہت ملتے جلتے ہیں، لیکن پھر بھی مختلف ہیں۔) کوریوگرافی حاصل کرنے کی بنیادی کوشش، ڈبلیو 3 سی ویب سروسز کوریوگرافی ورکنگ گروپ، 10 جولائی 2009 کو ڈبلیو ایس-سی ڈی ایل کو امیدوار کی سفارش کے طور پر چھوڑ کر بند کر دیا گیا۔ "اپریل 2001 کی ویب سروسز پر ڈبلیو 3 سی ورکشاپ میں بہت سی پریزنٹیشنز نے کوریوگرافی کو حل کرنے میں مدد کے لیے ایک مشترکہ انٹرفیس اور کمپوزیشن زبان کی ضرورت کی طرف اشارہ کیا۔ ویب سروسز آرکیٹیکچر ورکنگ گروپ کے ذریعہ تیار کردہ ویب سروسز آرکیٹیکچر ریکوریمنٹس ورکنگ ڈرافٹ میں ویب سروس کوریوگرافی کی صلاحیتوں کے خیال کو ایک اہم کامیابی کے عنصر کے طور پر درج کیا گیا ہے، جو نوزائیدہ ویب سروسز آرکیٹیکچر کے لیے کئی مختلف اعلی سطح کے اہداف کی حمایت کرتا ہے۔ اس دوران کوریوگرافی کا مسئلہ انڈسٹری کے لیے بہت دلچسپی کا باعث تھا۔ ڈبلیو ایس سی ایل (ویب سروس کنورسیشن لینگویج) اور ڈبلیو ایس سی آئی (ویب سروس کوریوگرافی انٹرفیس) جیسی کوششیں ڈبلیو 3 سی کو پیش کی گئیں اور انہیں ٹیکنیکل نوٹس کے طور پر شائع کیا گیا۔ مزید برآں، تکمیلی کوششیں شروع کی گئیں: بی پی ایم ایل، اب بی پی ایم این بی پی ایس ایس بذریعہ ای بی ایکس ایم ایل ڈبلیو ایس ایف ایل بذریعہ آئی بی ایم ایکس ایل این جی بذریعہ مائیکروسافٹ بی پی ای ایل 4 ڈبلیو ایس بذریعہ آئی بی ایم، مائیکروسافٹ اور بی ای اے "جون 2002 میں، انٹالیو، سن، بی ای اے اور ایس اے پی نے ویب سروسز کوریوگرافی انٹرفیس (ڈبلیو ایس سی آئی) کے نام سے ایک مشترکہ تفصیلات جاری کیں۔ یہ وضاحت اگست 2002 میں ڈبلیو 3 سی کو بطور نوٹ بھی پیش کی گئی تھی۔ اس کے بعد سے ڈبلیو 3 سی نے ویب سروسز ایکٹیویٹی کے اندر ویب سروسز کوریوگرافی ورکنگ گروپ کے نام سے ایک نیا ورکنگ گروپ تشکیل دیا ہے۔ ڈبلیو ایس سی آئی کی تفصیلات ویب سروسز کوریوگرافی ورکنگ گروپ کے بنیادی ان پٹ میں سے ایک ہے جس نے 9 نومبر 2005 کو ڈبلیو ایس-سی ڈی ایل ورژن 1 پر امیدوار کی سفارش شائع کی تھی۔ "ایکس لینگ، ڈبلیو ایس ایف ایل اور ڈبلیو ایس سی آئی کو اب کسی معیاری تنظیم یا کمپنیوں کی حمایت حاصل نہیں ہے۔ بی پی ای ایل نے ایکسلانگ کی جگہ لے لی اور ڈبلیو ایس ایف ایل ڈبلیو ایس سی آئی کی جگہ ڈبلیو ایس-سی ڈی ایل نے لے لی۔ آنے والا بزنس پروسیس ماڈلنگ نوٹیشن ورژن 2 سروس کوریوگرافی کی وضاحت کے لیے خاکے متعارف کرائے گا۔ تعلیمی شعبے نے دیگر سروس کوریوگرافی زبانوں کو آگے بڑھایا ہے، مثال کے طور پر لیٹس ڈانس، بی پی ای ایل فور چور اور ایم اے پی۔ سروس کوریوگرافی کے نمونے سروس کوریوگرافی عالمی نقطہ نظر سے شرکاء کے درمیان پیغام پر مبنی تعاملات کی وضاحت کرتے ہیں۔ جس طرح پروگرامنگ زبانوں کو پروگرامنگ پیراڈائمز میں گروپ کیا جا سکتا ہے، اسی طرح سروس کوریوگرافی زبانوں کو اسٹائلز میں گروپ کیا جا سکتا ہے: انٹرایکشن ماڈلنگ: کوریوگرافی کی منطق کو ورک فلو کے طور پر متعین کیا جاتا ہے جس میں سرگرمیاں شرکاء کے درمیان پیغام کے تبادلے کی نمائندگی کرتی ہیں (مثال کے طور پر ویب سروس کوریوگرافی تفصیل زبان (ڈبلیو ایس-سی ڈی ایل) اور لیٹس ڈانس) باہم مربوط انٹرفیس ماڈلنگ: کوریوگرافی کی منطق کو اس کے شرکاء میں ان کے کرداروں کے ذریعے تقسیم کیا جاتا ہے (یعنی۔ ان کا متوقع پیغام رسانی کا طرز عمل)۔ کردار پیغام کے بہاؤ، چینلز، یا مساوی تعمیرات کا استعمال کرتے ہوئے جڑے ہوئے ہیں (یہ مثال کے طور پر بی پی ای ایل 4 چور کا معاملہ ہے) کوریوگرافی پر تحقیقی منصوبے سروس کوریوگرافی کے موضوع پر کئی فعال تحقیقی منصوبے ہیں۔ انقلاب: مستقبل کے انٹرنیٹ سی آر سی کے لیے متحرک اور محفوظ کوریوگرافیز کی خودکار ترکیب: قابل اعتماد اور موثر مواصلاتی سافٹ ویئر کے لیے کوریوگرافیز سوارم ای ایس بی-ایک لائٹ، اوپن سورس، ای ایس بی یا پرائیویٹ ایس کے وائی کے لیے میسج ہب-جدید ڈیٹا پروٹیکشن فیچرز کے ساتھ مقامی کلاؤڈ پلیٹ فارمز کے لیے پبلک پرائیویٹ پارٹنرشپ میں تجرباتی ترقی-یہ بھی دیکھیں کوریوگرافک پروگرامنگ-ایک پروگرامنگ نمونہ جہاں پروگرام کوریوگرافیز ہیں۔ بی پی ای ایل-بزنس پروسیس ایگزیکیوشن لینگویج، او اے ایس آئی ایس معیاری ایگزیکٹو کوریوگرافی سروس کمپوزبلٹی اصول ویب سروس کوریوگرافی تفصیل زبان-ڈبلیو 3 سی کے دائرہ کار میں تیار کردہ کوریوگرافی کو بیان کرنے کے لیے ایک زبان بیرونی حوالہ جات لنک ویب سروس کوریوگرافی تفصیل زبان-ڈبلیو ایس-کوریوگرافی ویب سروس کوریوگرافی تفصیل زبان کے لیے ڈبلیو 3 سی وضاحت: پرائمر-ویب سروس کوریوگرافی انٹرفیس (ڈبلیو ایس سی آئی) 1-انٹالیو، سن، بی ای اے اور ایس اے پی کے ذریعے وضاحت ؛ ڈبلیو ایس-کوریوگرافی میں مستقبل کے انٹرنیٹ کے لیے بڑے پیمانے پر کوریوگرافی میں ان پٹ-یورپی کمیشن ایف پی 7 ریسرچ پروجیکٹ ویب سروسز کوریوگرافی عملی طور پر-ڈبلیو ایس سی آئی سروس کوریوگرافی کے تصور کو فروغ دینے والی سائٹ یہ سائٹ ڈبلیو ایس سی آئی کے اوپر کوریوگرافی کی ماڈلنگ کے لیے ایک زبان بھی بیان کرتی ہے، یعنی لیٹس ڈانس۔ ویب سروسز کوریوگرافی تفصیل زبان ورژن 1. W3C ویب سروسز کوریوگرافی ورکنگ گروپ ویب سروسز کی رسمی ماڈلنگ کوریوگرافی کی نظریاتی بنیاد کی طرف مواصلات پر مرکوز ہم آہنگی پروگرامنگ کوریوگرافی سروس پر مبنی (بزنس کمپیوٹنگ) ویب سروس کی خصوصیات کے جوہر میں تلاش کرنا