مبدأ قابلية تكوين الخدمة
في مجال الحوسبة، يُعدّ تركيب الخدمات مبدأً تصميمياً يُطبّق ضمن نموذج تصميم الخدمات الموجهة ، ويشجع على تصميم خدمات قابلة لإعادة الاستخدام في حلول متعددة تتكون بدورها من خدمات مركبة. ومن الناحية المثالية، تكون إمكانية إعادة تركيب الخدمة مستقلة عن حجم وتعقيد تركيب الخدمة. [ 1 ]
يُعد هذا المبدأ مسؤولاً بشكل مباشر عن المرونة التي تعد بها بنية الخدمات الموجهة (SOA)، حيث أنه يشجع على تكوين حلول جديدة من خلال إعادة استخدام الخدمات الحالية. [ 2 ]
غاية
يشجع مفهوم تطوير البرمجيات من مكونات مستقلة على مفهوم التركيب. هذا هو المفهوم الأساسي في البرمجة الكائنية، حيث يتكون المنتج النهائي من عدة كائنات مترابطة قادرة على أن تصبح جزءًا من حلول برمجية متعددة، مهما بلغت درجة تعقيد الحل. وينطبق مفهوم التركيب نفسه على البرمجة الخدمية، حيث تُؤتمت عملية تجارية من خلال دمج خدمات متعددة. مع ذلك، يركز التوجه الخدمي بشكل أكبر على بناء خدمات قابلة للتركيب وإعادة التركيب ضمن حلول متعددة لتوفير المرونة التي تعد بها بنية الخدمات الموجهة (SOA). ونتيجةً لهذا التركيز، يلزم وضع بعض الإرشادات لتطوير خدمات يمكن تجميعها بفعالية في حلول متعددة.
يُقدّم مبدأ قابلية تركيب الخدمات اعتبارات تصميمية تُساعد على تصميم خدمات قابلة للتركيب بهدف تشجيع إعادة استخدام الخدمات قدر الإمكان. وتُهيّئ الإرشادات التي يُقدّمها هذا المبدأ الخدمة لتكون جاهزة للمشاركة في تركيبات الخدمات دون الحاجة إلى أي تغييرات تصميمية إضافية.
طلب
يتطلب تطبيق مبدأ قابلية تركيب الخدمات تصميم الخدمات بحيث يمكن استخدامها في تركيب الخدمات إما كخدمة تتحكم في خدمات أخرى، أي خدمة تحكم، أو كخدمة توفر وظائف لخدمات أخرى في التركيب دون الحاجة إلى تركيب خدمات أخرى، أي عضو في التركيب. [ 2 ]
لكي توفر الخدمة هذه الوظيفة المزدوجة، يجب تصميم عقد الخدمة [ 3 ] بحيث يقدم وظائف بناءً على مستويات متفاوتة من بيانات الإدخال والإخراج. في حال تطلب الأمر مشاركة الخدمة كعضو في التركيب، فعادةً ما تكون معلمات الإدخال أكثر دقةً مقارنةً بحالة مشاركتها كوحدة تحكم في التركيب. يجب أن تكون الخدمة التي يُعاد استخدامها بكثرة عديمة الحالة قدر الإمكان ( مبدأ انعدام حالة الخدمة ) لكي تتمكن من توفير الأداء الأمثل عند دمجها ضمن تركيبات خدمات متعددة. تعتمد فعالية هذا المبدأ على مدى نجاح تطبيق بقية مبادئ التصميم . يُسهم تطبيق مبدأ عقد الخدمة الموحد في جعل الخدمات قابلة للتشغيل البيني مع بعضها البعض، ويساعد في تبسيط تصميم التركيب من خلال تجنب الحاجة إلى إجراء تحويل نموذج البيانات في وقت التشغيل . [ 4 ] بتطبيق مبدأ الترابط المنخفض للخدمة ، يمكن إعادة تركيب الخدمة بثقة تامة بأنها لن تُنشئ أي شكل من أشكال الترابط السلبي [ 5 ] مع الخدمة الأخرى في التركيب. إن تطبيق مبادئ استقلالية الخدمة وعدم ارتباط الخدمة بالحالة يزيد من موثوقية الخدمة وتوافرها بحيث يمكن إعادة استخدامها في تركيبات خدمات متعددة بثقة متزايدة.
الاعتبارات
لكي تكون الخدمة فعّالة كوحدة تحكم وعضو في الخدمة، يجب أن توفر بنية التكنولوجيا الأساسية بيئة تشغيل قابلة للتوسع وتدعم خاصية عدم الاحتفاظ بالحالة المطلوبة للخدمة. وبالمثل، مع ازدياد حجم مكونات الخدمة، قد يلزم تفويض تخزين واسترجاع بيانات السياق، المتعلقة بتفاعل الخدمات أثناء التشغيل، إلى بيئة التشغيل بدلاً من الخدمات نفسها، وذلك لزيادة كفاءة مكونات الخدمة.
مع تزايد إنشاء تركيبات الخدمات، يزداد الاعتماد على خدمة يُعاد استخدامها بكثرة. يتطلب هذا تحليلًا دقيقًا أثناء تصميم تركيبات الخدمات، مع مراعاة وجود خدمات احتياطية بديلة للوظائف الأساسية. من جهة أخرى، قد يصعب تطوير خدمة أصبحت جزءًا من تركيبات خدمات متعددة. يمكن معالجة هذه المشكلة بتطبيق نمط تصميم العقود المتزامنة، الذي يدعو إلى الحفاظ على عقود متزامنة متعددة للخدمة الواحدة. [ 6 ] بهذه الطريقة، يمكن تطوير الخدمة مع ضمان التوافق مع الإصدارات السابقة .
تتضمن بعض العوامل التي تحدد إمكانية تكوين الخدمة ما يلي: [ 7 ]
- القدرة على توفير وظائف على مستويات مختلفة ضمن عملية تجارية.
- نمط تبادل الرسائل
- ما إذا كانت الخدمة تدعم المعاملات وميزات التراجع/التعويض.
- دعم معالجة الاستثناءات.
- توافر البيانات الوصفية حول قدرات الخدمة وسلوكها.
انظر أيضاً
مراجع
- ↑ "تكوين الخدمة" . مؤرشف من الأصل بتاريخ 11-03-2010 . تم الاسترجاع بتاريخ 04-03-2010 .
- 1 2 مايكل بولين. تطور مبادئ التوجه الخدمي: الخدمة بلا جنسية، الجزء 7 [عبر الإنترنت]. تاريخ الوصول: 21 أبريل 2010.
- ↑ "عقد الخدمة" . مؤرشف من الأصل بتاريخ 2012-05-01 . تم الاطلاع عليه بتاريخ 2010-03-04 .
- ↑ IBM Red Books Power Systems and SOA Synergy [Online]. تاريخ الوصول: 21 أبريل 2010.
- ↑ أنواع الاقتران
- ↑ "أنماط بنية الخدمات الموجهة" . أنماط بنية الخدمات الموجهة .
- ↑ ريدي وآخرون. تقييم الأصول القديمة في سياق الانتقال إلى بنية الخدمات الموجهة [عبر الإنترنت]. صفحة 58. تاريخ الوصول: 21 أبريل 2010.
- كييل سفير جيريجيرفي. نموذج استحقاق عقد SOA [عبر الإنترنت]. تاريخ الوصول: 21 أبريل 2010.
- ماورو وآخرون. تكامل الأجهزة الموجهة نحو الخدمات - تحليل أنماط تصميم بنية الخدمات الموجهة. [متاح عبر الإنترنت]، الصفحات 1-10، المؤتمر الدولي الثالث والأربعون لعلوم الأنظمة في هاواي، 2010. تاريخ الوصول: 8 أبريل 2010.
- دينو إسبوزيتو. نمط رسالة HTML [متاح عبر الإنترنت]. تاريخ الوصول: 21 أبريل 2010.
- مبادئ التوجه نحو الخدمة
- آن توماس مانس. بيان جمعية السود [متاح عبر الإنترنت]. تاريخ الوصول: 21 أبريل 2010.
- فويتشخ سيلاري، سيرجيوس ستريكوفسكي. الحكومة الإلكترونية القائمة على الحوسبة السحابية وهندسة الخدمات الموجهة [متاح عبر الإنترنت]. تاريخ الوصول: 22 أبريل 2010.
- صن، ل.، دونغ، هـ.، حسين، ف.ك.، حسين، أ.ك.، تشانغ، إ.: اختيار خدمات الحوسبة السحابية: أحدث التقنيات واتجاهات البحث المستقبلية. مجلة تطبيقات الشبكات والحاسوب [إلكترونية] 45 (أكتوبر 2014)، ص 134-150. تاريخ الوصول: 16 يونيو 2015.
- الحوسبة الموجهة نحو الخدمات (حوسبة الأعمال)
