مبدأ استقلالية الخدمة

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

غاية

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

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

طلب

يتضمن تطبيق استقلالية الخدمة نوعين من الاستقلالية يسمحان بزيادة الاستقلالية الكلية للخدمة، وهما استقلالية وقت التصميم واستقلالية وقت التشغيل.

الاستقلالية في وقت التصميم

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

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

الاستقلالية في وقت التشغيل

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

توجد علاقة مباشرة بين استقلالية وقت التشغيل واستقلالية وقت التصميم. فزيادة استقلالية وقت التصميم تزيد تلقائياً من القدرة على تطوير بيئة تنفيذ الخدمة.

أنواع الخدمات

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

الاعتبارات

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

قد يصعب التنبؤ بمستوى استقلالية الخدمات التي تتضمن موارد قديمة، وقد يتطلب ذلك إجراء تحليل إضافي من جانب خدمات المرافق، حيث يعتمد مستوى الاستقلالية على الوظائف التي توفرها الخدمة.

مراجع

  1. فويتش سيلاري، سيرجيوس ستريكوفسكي. الحكومة الإلكترونية القائمة على الحوسبة السحابية والهندسة المعمارية الموجهة نحو الخدمات [متاح عبر الإنترنت]. تاريخ الوصول: 17 أبريل 2010.
  2. "تكوين الخدمة" . مؤرشف من الأصل بتاريخ 12-03-2010 . تم الاسترجاع بتاريخ 27-02-2010 .
  3. مبادئ التوجه نحو الخدمة [عبر الإنترنت]. تاريخ الوصول: 17 أبريل 2010.
  4. خدمة الكيان
  5. خدمة المرافق
  6. خدمة المهام