Service composability principle
کمپیوٹنگ میں، سروس کمپوزیبلٹی ایک ڈیزائن اصول ہے، جو سروس اورینٹیشن ڈیزائن پیراڈائم کے اندر لاگو ہوتا ہے، جو ان خدمات کے ڈیزائن کی حوصلہ افزائی کرتا ہے جنہیں متعدد حلوں میں دوبارہ استعمال کیا جا سکتا ہے جو خود کمپوزڈ سروسز سے بنے ہوتے ہیں۔ سروس کو دوبارہ کمپوز کرنے کی صلاحیت مثالی طور پر سروس کمپوزیشن کے سائز اور پیچیدگی سے آزاد ہے۔ یہ اصول ایس او اے کی طرف سے وعدہ کی گئی چستی کے لیے براہ راست ذمہ دار ہے کیونکہ یہ موجودہ خدمات کو دوبارہ استعمال کرکے نئے حل مرتب کرنے کو فروغ دیتا ہے۔ مقصد آزادانہ طور پر موجود اجزاء سے سافٹ ویئر تیار کرنے کا تصور ساخت کے تصور کی حوصلہ افزائی کرتا ہے۔ یہ آبجیکٹ اورینٹیشن کے اندر بنیادی تصور ہے جہاں اختتامی پروڈکٹ کئی باہم منسلک اشیاء پر مشتمل ہوتا ہے جو متعدد سافٹ ویئر حل کا حصہ بننے کی صلاحیت رکھتے ہیں، چاہے حل کتنا ہی پیچیدہ کیوں نہ ہو۔ ایک ہی کمپوزیشن کا تصور سروس اورینٹیشن کے ذریعے وراثت میں ملتا ہے، جس کے تحت ایک کاروباری عمل متعدد خدمات کو یکجا کرکے خودکار ہوتا ہے۔ تاہم، خدمت کی سمت کے اندر ایسی خدمات کی تعمیر پر اور بھی زیادہ توجہ دی جاتی ہے جنہیں ایس او اے کی طرف سے وعدہ کی گئی چستی فراہم کرنے کے لیے متعدد حلوں کے اندر تشکیل اور دوبارہ ترتیب دیا جا سکتا ہے۔ اس زور کے نتیجے میں، ایسی خدمات کو تیار کرنے کے لیے کچھ رہنما خطوط درکار ہیں جنہیں مؤثر طریقے سے متعدد حلوں میں یکجا کیا جا سکتا ہے۔ سروس کمپوزبلٹی کا اصول ڈیزائن کے تحفظات فراہم کرتا ہے جو کمپوزبل سروسز کو ڈیزائن کرنے میں مدد کرتا ہے تاکہ زیادہ سے زیادہ سروس کے دوبارہ استعمال کی حوصلہ افزائی کی جا سکے۔ اس اصول کے ذریعہ فراہم کردہ رہنما خطوط سروس کو تیار کرتے ہیں تاکہ وہ مزید ڈیزائن تبدیلیوں کی ضرورت کے بغیر سروس کمپوزیشن میں حصہ لینے کے لیے تیار ہو۔ ایپلی کیشن سروس کمپوزیبلٹی اصول کے اطلاق کے لیے خدمات کو ڈیزائن کرنے کی ضرورت ہوتی ہے تاکہ انہیں سروس کمپوزیشن میں یا تو ایسی خدمت کے طور پر استعمال کیا جا سکے جو دوسری خدمات کو کنٹرول کرتی ہے، یعنی۔ ایک کنٹرولر سروس، یا ایک ایسی سروس کے طور پر جو دیگر خدمات کو مزید مرتب کیے بغیر کمپوزیشن میں دیگر خدمات کو فعالیت فراہم کرتی ہے، یعنی۔ کمپوزیشن ممبر۔ سروس کو یہ دوہری فعالیت فراہم کرنے کے لیے، سروس کے معاہدے کو اس طرح ڈیزائن کیا جانا چاہیے کہ وہ ان پٹ اور آؤٹ پٹ ڈیٹا کی مختلف سطحوں کی بنیاد پر فعالیت پیش کرے۔ اگر اسے کمپوزیشن ممبر کے طور پر حصہ لینا ضروری ہے، تو عام طور پر سروس کے ان پٹ پیرامیٹرز اس صورت حال کے مقابلے میں زیادہ عمدہ ہوں گے جب اسے کمپوزیشن کنٹرولر کے طور پر حصہ لینے کی ضرورت ہوتی ہے۔ ایک بہت زیادہ دوبارہ استعمال شدہ سروس کو ہر ممکن حد تک بے وطن ہونا چاہیے (سروس بے وطن اصول) تاکہ یہ متعدد سروس کمپوزیشن کے اندر کمپوز ہونے پر زیادہ سے زیادہ کارکردگی فراہم کر سکے۔ اس اصول کی تاثیر اس بات پر منحصر ہے کہ ڈیزائن کے باقی اصولوں کو کس حد تک کامیابی کے ساتھ لاگو کیا گیا ہے۔ معیاری سروس کنٹریکٹ اصول کا اطلاق خدمات کو دوسروں کے ساتھ باہمی تعاون کے قابل بناتا ہے، اور رن ٹائم ڈیٹا ماڈل کی تبدیلی انجام دینے کی ضرورت سے گریز کرکے کمپوزیشن ڈیزائن کو آسان رکھنے میں مدد کرتا ہے۔ سروس ڈھیلے جوڑے کے اصول کو لاگو کرنے سے، کسی سروس کو اس اعتماد کے ساتھ دوبارہ کمپوز کیا جا سکتا ہے کہ یہ کمپوزیشن میں موجود دوسری سروس کے ساتھ کسی بھی قسم کی منفی جوڑی پیدا نہیں کرے گی۔ سروس کی خود مختاری اور سروس اسٹیٹ لیسنیس کے اصولوں کا اطلاق سروس کی وشوسنییتا اور دستیابی میں اضافہ کرتا ہے تاکہ اسے بڑھتے ہوئے اعتماد کے ساتھ متعدد سروس کمپوزیشن میں دوبارہ استعمال کیا جا سکے۔ غور خدمت کو ایک موثر سروس کنٹرولر ہونے کے ساتھ ساتھ ایک سروس ممبر بننے کے لیے، بنیادی ٹیکنالوجی فن تعمیر کو ایک رن ٹائم ماحول فراہم کرنے کی ضرورت ہے جو توسیع پذیر ہو اور خدمت کے لیے درکار بے ریاست کی حمایت کر سکے۔ اسی طرح جیسے جیسے سروس کمپوزیشن کے سائز میں اضافہ ہوتا ہے، سروسز کے رن ٹائم انٹرایکشن سے متعلق سیاق و سباق کے ڈیٹا کو اسٹوریج اور بازیافت کرنے کے لیے، سروس کمپوزیشن کو زیادہ موثر بنانے کے لیے اس سیاق و سباق کے ڈیٹا کو سنبھالنے والی سروسز کے بجائے رن ٹائم ماحول کو تفویض کرنے کی ضرورت پڑ سکتی ہے۔ جیسے جیسے زیادہ سے زیادہ سروس کمپوزیشنز بنائے جاتے ہیں، اس طرح ایک ایسی سروس پر انحصار کرنے کا رجحان ہوتا ہے جو انتہائی دوبارہ استعمال ہوتی ہے۔ اس کے لیے سروس کمپوزیشن کے ڈیزائن کے دوران محتاط تجزیہ اور اہم فعالیت کے لیے متبادل اسٹینڈ بائی سروسز پر غور کرنے کی ضرورت ہوتی ہے۔ دوسری طرف، ایسی سروس تیار کرنا مشکل ہو سکتا ہے جو اب متعدد سروس کمپوزیشن کا حصہ بن چکی ہو۔ اس کا حل کنکرنٹ کنٹریکٹس ڈیزائن پیٹرن کے اطلاق سے کیا جا سکتا ہے جو کسی سروس کے لیے متعدد بیک وقت معاہدوں کو برقرار رکھنے کی وکالت کرتا ہے۔ اس طرح سروس پسماندہ مطابقت فراہم کرتے ہوئے ترقی کر سکتی ہے۔ سروس کی کمپوزبلٹی کی صلاحیت کا تعین کرنے والے کچھ عوامل میں شامل ہیں: کاروباری عمل کے اندر مختلف سطحوں پر فعالیت فراہم کرنے کی صلاحیت۔ میسج ایکسچینج پیٹرن چاہے سروس لین دین اور رول بیک/معاوضے کی خصوصیات کی حمایت کرتی ہے۔ مستثنی ہینڈلنگ کے لیے سپورٹ۔ خدمت کی صلاحیتوں اور رویے کے بارے میں میٹا ڈیٹا کی دستیابی۔ ایگزیکٹوبل کوریوگرافی سروس کوریوگرافی حوالہ جات Kjell-Sverre Jerijærvi.SOA کنٹریکٹ میچوریٹی ماڈل [آن لائن] بھی دیکھیں۔ تاریخ تک رسائی: 21 اپریل 2010۔ مورو۔ وغیرہ۔ سروس پر مبنی ڈیوائس انٹیگریشن-ایس او اے ڈیزائن پیٹرن کا تجزیہ۔ [آن لائن]، پی پی۔ 1-10، 2010 43 ویں ہوائی انٹرنیشنل کانفرنس آن سسٹم سائنسز، 2010۔ رسائی کی تاریخ: 8 اپریل 2010۔ ڈینو Esposito.The ایچ ٹی ایم ایل میسج پیٹرن [آن لائن]۔ رسائی شدہ تاریخ: 21 اپریل 2010۔ سروس پر مبنی اصول این تھامس Manes.The SOA مینی فیسٹو [آن لائن]۔ تاریخ تک رسائی: 21 اپریل 2010۔ کلاؤڈ کمپیوٹنگ اور سروس پر مبنی آرکیٹیکچر [آن لائن] پر مبنی ووجسیچ سیلری، سرجیوز Strykowski.E-Government۔ تاریخ تک رسائی: 22 اپریل 2010۔ سن، ایل، ڈونگ، ایچ، حسین، ایف کے، حسین، او کے، چانگ، ای: کلاؤڈ سروس کا انتخاب: جدید ترین اور مستقبل کی تحقیقی ہدایات۔ جرنل آف نیٹ ورک اینڈ کمپیوٹر ایپلی کیشنز [آن لائن] 45 (اکتوبر 2014) پی پی۔ 134-150۔ رسائی کی تاریخ: 16 جون 2015۔ سروس پر مبنی (بزنس کمپیوٹنگ)