عقود خدمة موحدة

يُعدّ عقد الخدمة الموحد أحد مبادئ تصميم البرمجيات [ 1 ويُطبّق ضمن نموذج تصميم الخدمات لضمان التزام عقود الخدمة [ 2 ] ضمن قائمة الخدمات [ 3 ] (على مستوى المؤسسة أو المجال) بمجموعة موحدة من معايير التصميم. [ 4 ] وهذا يُسهّل تطبيق عقود خدمة موحدة على مستوى قائمة الخدمات. [ 5 ]

غاية

عادةً ما تُقاس المرونة التي تعد بها بنية الخدمات الموجهة (SOA) بمستوى إمكانية إعادة استخدام الخدمات التي تتضمنها. ومع ذلك، ترتبط هذه الإمكانية ارتباطًا مباشرًا بكيفية تعريف عقد الخدمة لقدرات الخدمة. فالخدمة المبنية على سياق وظيفي قابل لإعادة الاستخدام [ 6 ] ولكن بعقد لا ينقل هذه الإمكانية بشكل صحيح، لا تحقق كامل إمكاناتها في هذا المجال.

في الحلول الموجهة نحو الخدمات، يُمثل عقد الخدمة عنصرًا أساسيًا، فهو الوسيلة الوحيدة التي تتفاعل من خلالها الخدمات مع بعضها البعض أو مع برامج المستهلك الأخرى. وهذا يُحتّم ضرورة توحيد عقود الخدمة لضمان إمكانية إعادة استخدام الخدمات وإعادة تركيبها قدر الإمكان. ولتحقيق ذلك، يجب تطبيق مبدأ تصميم عقود الخدمة الموحدة، حيث يُؤدي تطبيقه إلى عقود خدمة موحدة تستند إلى معايير التصميم [ 7 ] المحددة ضمن قائمة الخدمات.

يتمثل أحد أهداف هذا النمط في تقليل الحاجة إلى تحويل البيانات عند تفاعل خدمتين مع بعضهما البعض، وهو ما يمكن تحقيقه إذا استخدمت عقود الخدمة نماذج بيانات موحدة، مثل مخططات XML، في حال تنفيذ الخدمات كخدمات ويب . كما يُسهم ذلك في تعزيز قابلية التشغيل البيني بين الخدمات. ومن الأهداف المهمة الأخرى لهذا النمط التصميمي استخدام طريقة موحدة للتعبير عن إمكانيات الخدمة، بحيث يسهل فهم الغرض منها وقدراتها أثناء مرحلة التصميم. [ 8 ]

طلب

يتألف عقد الخدمة التقنية [ 9 ] عادةً من مستند WSDL ، ومخطط (مخططات) XML، ووثيقة (وثائق) سياسة. وبناءً على ذلك، يجب تطبيق هذا المبدأ على ثلاثة مجالات في عقد الخدمة كما هو موضح أدناه:

توحيد التعبير الوظيفي

يجب تعريف عمليات الخدمة باستخدام اصطلاحات تسمية موحدة. وينطبق هذا أيضًا على أسماء رسائل الإدخال والإخراج وأنواعها. يُسهم ذلك في تحسين فهم عقد الخدمة، مما يزيد بدوره من إمكانية إعادة استخدام الخدمة وقابليتها للتشغيل البيني. وعندما تُحدد عقود الخدمة قدراتها بوضوح، تقل احتمالية تكرار الخدمة.

توحيد نموذج البيانات

قد تقوم خدمتان تتبادلان الرسائل بناءً على نفس نوع البيانات - كطلب شراء مثلاً - بنمذجة تلك البيانات وفقًا لمخططات مختلفة، مما يستلزم تحويل نموذج البيانات. وهذا يُضيف عبئًا إضافيًا، ويعيق قابلية التشغيل البيني وإعادة استخدام الخدمات. لتجنب هذا التحويل، يتطلب مبدأ عقد الخدمة الموحد نماذج بيانات موحدة، مما يُسهم في إنشاء بنية تمثيل بيانات موحدة قابلة لإعادة الاستخدام على مستوى المؤسسة لتحديد قدرات الخدمة الموحدة. يدعم مركزية المخطط أهداف نمط تصميم توحيد نموذج البيانات [ 10 ] بشكل مباشر ، مما يدعم بدوره إنشاء مخططات مُدارة مركزيًا.

توحيد السياسات

تمثل سياسات الخدمة شروط استخدام الخدمة. لذا، لكي تكون الخدمة قابلة لإعادة الاستخدام، يجب التعبير عن متطلباتها السلوكية بشكل متسق باستخدام عبارات سياسات موحدة تستند إلى مصطلحات معيارية في هذا المجال. يعزز هذا النوع من التوحيد فصل السياسات عن عقود الخدمة في وثائق سياسات منفصلة، ​​مما يسهل الإدارة المركزية. في بعض الحالات، قد تحمل سياستان، على الرغم من اختلافهما في الصياغة، المعنى نفسه، ولذلك، يجب أن تحدد معايير التصميم بنية السياسات المقبولة.

الاعتبارات

يعتمد تطبيق مبدأ التصميم هذا على معايير التصميم على مستوى قائمة الخدمات، مما يتطلب موارد إضافية من حيث الوقت والجهد. ثانيًا، لتطبيق هذا المبدأ بفعالية، يجب فصل العقد فعليًا عن منطق الخدمة وتنفيذها، بحيث يستند إلى معايير الصناعة. ويمكن تحقيق ذلك بتطبيق نمط تصميم العقد المنفصل [ 11 ] . كما يجب اتباع نهج "العقد أولًا" لضمان استخدام المنطق الأساسي لنماذج البيانات الموحدة فقط. علاوة على ذلك، قد يؤدي اشتراط نماذج البيانات المركزية إلى نقل بيانات زائدة بين الخدمات، إذ قد لا تمثل البيانات الفعلية التي تحتاجها الخدمة سوى جزء من البيانات المحددة في المخطط الموحد المفروض عليها.

مراجع

  1. "مبدأ التصميم" . مؤرشف من الأصل بتاريخ 29-04-2010 . تم الاطلاع عليه بتاريخ 07-03-2010 .
  2. "عقود الخدمات" . مؤرشف من الأصل بتاريخ 2012-05-01 . تم الاطلاع عليه بتاريخ 2010-03-09 .
  3. "قائمة الخدمات" . مؤرشفة من الأصل بتاريخ 13-03-2010 . تم الاطلاع عليها بتاريخ 09-03-2010 .
  4. سيلاري، فويتش؛ ستريكوفسكي، سيرجيوس. "الحكومة الإلكترونية القائمة على الحوسبة السحابية وهندسة الخدمات الموجهة". وقائع المؤتمر الدولي الثالث حول نظرية وممارسة الحوكمة الإلكترونية . ICEGOV '09. الصفحات 5-10 . doi : 10.1145/1693042.1693045 . ISBN  978-1-60558-663-2.
  5. مايكل بولين. تطور مبادئ التوجه نحو الخدمة: عقد الخدمة، الجزء 2. مؤرشف بتاريخ 29-09-2011 في Wayback Machine . تاريخ الوصول: 12 أبريل 2010.
  6. حدود الخدمة، أي نوع الوظائف التي تقدمها الخدمة
  7. توست وآخرون. إرشادات استخدام تقنيات عقود خدمات الويب. مؤرشفة بتاريخ 2012-10-03 في Wayback Machine . تاريخ الوصول: 12 أبريل 2010.
  8. كو-كاي لين. دراسة أولية حول الهجرة الموجهة نحو الخدمات للهجرة على نطاق صغير. مؤرشفة بتاريخ 15 أغسطس 2011 في أرشيف الإنترنت . تاريخ الوصول: 10 أبريل 2010.
  9. بما أن الخدمات عادة ما يتم تنفيذها كخدمات ويب، فإن هذه المقالة تركز على تطبيق مبدأ التصميم هذا في سياق خدمات الويب.
  10. "نمط مركزية المخطط" . مؤرشف من الأصل بتاريخ 11 فبراير 2010. تم الاطلاع عليه بتاريخ 18 فبراير 2010 .
  11. "نمط العقد المنفصل" . مؤرشف من الأصل بتاريخ 13 فبراير 2010. تم الاطلاع عليه بتاريخ 18 فبراير 2010 .