البرمجة الموجهة نحو الخدمة
البرمجة الموجهة نحو الخدمات (SOP) هي نموذج برمجي يستخدم "الخدمات" كوحدة عمل حاسوبية، لتصميم وتنفيذ تطبيقات أعمال متكاملة وبرامج بالغة الأهمية . تمثل الخدمات خطوات من عمليات الأعمال ، ولذا فإن أحد التطبيقات الرئيسية لهذا النموذج هو تقديم تطبيقات أعمال مستقلة أو مركبة بكفاءة عالية من حيث التكلفة، قادرة على التكامل من الداخل إلى الخارج. وهي تُعزز بطبيعتها بنية الخدمات الموجهة (SOA)، إلا أنها ليست مرادفة لها. فبينما تركز SOA على التواصل بين الأنظمة باستخدام "الخدمات"، [ 1 ] تُقدم SOP تقنية جديدة لبناء وحدات تطبيق مرنة باستخدام الخدمات الموجودة في الذاكرة كوحدة عمل.
يمكن في SOP تحويل خدمة موجودة في الذاكرة إلى عملية خدمة ويب خارجية بشفافية تامة . وبفضل معايير خدمات الويب المستقلة عن اللغة والمنصة، يدعم SOP جميع نماذج البرمجة واللغات والمنصات الحالية. في SOP، يتمحور تصميم البرامج حول دلالات استدعاءات الخدمة، والتوجيه المنطقي، ووصف تدفق البيانات عبر واجهات خدمة محددة بدقة. تُغلّف جميع وحدات برنامج SOP كخدمات، ويمكن أن تتكون الخدمة من خدمات متداخلة أخرى بشكل هرمي، مع عمق غير محدود تقريبًا لتسلسل طبقات هذه الخدمة. كما يمكن أن تحتوي الخدمة المركبة على بنيات برمجية، بعضها خاص وفريد بـ SOP. يمكن أن تكون الخدمة مكونًا نظاميًا خارجيًا يتم الوصول إليه عبر أي واجهة برمجة تطبيقات خاصة أو معايير خدمات ويب باستخدام تقنية المكونات الإضافية في الذاكرة.
بينما يدعم SOP بنيات البرمجة الأساسية للتسلسل والاختيار والتكرار، فإنه يتميز بمجموعة من بنيات البرمجة الجديدة التي توفر إمكانيات مدمجة مصممة خصيصًا لمعالجة قوائم البيانات، وتكامل البيانات ، والتشغيل الآلي متعدد الخيوط لوحدات الخدمة، وإدارة السياق التصريحي، ومزامنة الخدمات. يُمكّن تصميم SOP المبرمجين من مزامنة تنفيذ الخدمات دلاليًا لضمان صحتها، أو تعريف وحدة خدمة كحدود معاملة مع سلوك تأكيد/تراجع آلي.
يمكن بناء أدوات التصميم الدلالي ومنصات التشغيل الآلي لدعم المفاهيم الأساسية لـ SOP. على سبيل المثال، يمكن تصميم آلة افتراضية للخدمات (SVM) تقوم تلقائيًا بإنشاء كائنات الخدمة كوحدات عمل وإدارة سياقها، بحيث تعمل استنادًا إلى بيانات تعريف برنامج SOP المخزنة بصيغة XML والتي يتم إنشاؤها بواسطة أداة تشغيل آلي أثناء التصميم. من منظور SOA، تُعتبر SVM منتجًا ومستهلكًا للخدمات في آنٍ واحد.
المفاهيم الأساسية
توفر مفاهيم SOP أساسًا متينًا لنهج دلالي لتكامل البرمجة ومنطق التطبيقات. لهذا النهج ثلاث فوائد رئيسية:
- من الناحية الدلالية، يمكن أن يرفع مستوى التجريد لإنشاء تطبيقات الأعمال المركبة وبالتالي يزيد بشكل كبير من الاستجابة للتغيير (أي مرونة الأعمال ).
- يُسهم هذا النهج في توحيد تقنيات التكامل وتطوير مكونات البرمجيات ضمن مفهوم واحد، مما يُقلل بشكل كبير من تعقيد عملية التكامل. كما يُتيح هذا النهج الموحد التكامل من الداخل إلى الخارج دون الحاجة إلى تكرار البيانات، وبالتالي يُقلل بشكل ملحوظ من تكلفة وتعقيد الشرح الإجمالي.
- أتمتة تعدد الخيوط والمحاكاة الافتراضية للتطبيقات على مستوى الوحدات الدقيقة (وحدة العمل).
فيما يلي بعض المفاهيم الأساسية لإجراءات التشغيل القياسية:
التغليف
في منهجية SOP، تُغلّف وحدات البرمجيات الموجودة في الذاكرة بشكل دقيق من خلال واجهات خدمة محددة جيدًا، يمكن استخدامها خارجيًا عند الطلب كعمليات خدمة ويب. تُعظّم هذه الوحدة الدنيا من التغليف فرص إعادة الاستخدام ضمن وحدات خدمة أخرى في الذاكرة، وكذلك عبر أصول البرمجيات الحالية والقديمة . باستخدام واجهات الخدمة لإخفاء المعلومات ، تُوسّع منهجية SOP مبادئ التصميم الموجه نحو الخدمات المستخدمة في هندسة الخدمات الموجهة (SOA) لتحقيق فصل الاهتمامات بين وحدات الخدمة الموجودة في الذاكرة.
واجهة الخدمة
واجهة الخدمة في SOP هي كائن موجود في الذاكرة يصف مهمة برمجية محددة جيدًا ذات هياكل بيانات إدخال وإخراج محددة جيدًا . يمكن تجميع واجهات الخدمة في حزم. يمكن استخراج واجهة خدمة SOP كعملية WSDL ، ويمكن وصف خدمة واحدة أو حزمة خدمات باستخدام WSDL. علاوة على ذلك، يمكن تعيين واجهات الخدمة لمجموعة خدمات واحدة أو أكثر بناءً على خصائص مشتركة.
في SOP، تُستخدم خصائص وقت التشغيل المخزنة في بيانات تعريف واجهة الخدمة كعقد مع آلة الخدمة الافتراضية (SVM). ومن الأمثلة على استخدام خصائص وقت التشغيل مزامنة الخدمات التصريحية . يمكن تعريف واجهة الخدمة كواجهة متزامنة بالكامل، ما يعني أنه لا يمكن تشغيل سوى نسخة واحدة من تلك الخدمة في أي وقت. أو يمكن مزامنتها بناءً على القيمة الفعلية للمدخلات الرئيسية في وقت التشغيل، ما يعني أنه لا يمكن تشغيل نسختين من تلك الخدمة بنفس قيمة بيانات الإدخال الرئيسية في الوقت نفسه. علاوة على ذلك، يمكن تعريف المزامنة عبر واجهات الخدمات التي تنتمي إلى نفس مجموعة الخدمات. على سبيل المثال، إذا كانت خدمتان، "CreditAccount" و"DebitAccount"، تنتميان إلى نفس مجموعة خدمات المزامنة ومتزامنتان على حقل إدخال اسم الحساب، فلن تتمكن أي نسختين من "CreditAccount" و"DebitAccount" بنفس اسم الحساب من العمل في الوقت نفسه.
مستدعي الخدمة
يقوم مُستدعي الخدمة بإرسال طلبات الخدمة. وهو عبارة عن واجهة قابلة للتوصيل تعمل في الذاكرة، وتُخفي موقع مُنتِج الخدمة، بالإضافة إلى بروتوكول الاتصال المُستخدم بين المُستهلِك والمُنتِج عند نقل البيانات عبر ذاكرة الحاسوب ، عن بيئة تشغيل SOP مثل SVM. يمكن أن يكون المُنتِج داخل العملية (أي في الذاكرة)، أو خارج العملية على نفس جهاز الخادم، أو مُحاكاة افتراضية عبر مجموعة من أجهزة الخوادم المتصلة بالشبكة. يُعد استخدام مُستدعي الخدمة في SOP أساسيًا لشفافية الموقع والمحاكاة الافتراضية. ومن الميزات الهامة الأخرى لطبقة مُستدعي الخدمة القدرة على تحسين عرض النطاق الترددي والإنتاجية عند الاتصال بين الأجهزة. على سبيل المثال، يُعد "مُستدعي SOAP" مُستدعي الخدمة الافتراضي للاتصال عن بُعد بين الأجهزة باستخدام معايير خدمة الويب . يمكن استبدال هذا المُستدعي ديناميكيًا إذا رغب المُنتِج والمُستهلِك، على سبيل المثال، في الاتصال عبر واجهة برمجة تطبيقات خاصة مُضغوطة لتحسين الأمان واستخدام عرض النطاق الترددي بكفاءة أكبر.
مستمع الخدمة
يستقبل مستمع الخدمة طلبات الخدمة. وهو عبارة عن واجهة قابلة للتوصيل داخل الذاكرة، تعمل على تجريد بروتوكول الاتصال لطلبات الخدمة الواردة إلى بيئة تشغيل SOP، مثل SVM. ومن خلال هذه الطبقة المجردة، يمكن تضمين بيئة تشغيل SOP افتراضيًا ضمن عنوان الذاكرة لأي بيئة برمجة تقليدية أو خدمة تطبيق.
تنفيذ الخدمة
في منهجية SOP، يمكن تنفيذ وحدة الخدمة إما كخدمة مركبة أو كخدمة ذرية. ومن الجدير بالذكر أن وحدات الخدمة المبنية وفق منهجية SOP تتميز بطبيعتها الخارجية، ويمكن نشرها بشفافية عبر معايير مثل SOAP أو أي بروتوكول خاص .
النهج القائم على الدلالات
من أهم خصائص SOP دعمها لمنهجية برمجة قائمة على الدلالات بشكل كامل. علاوة على ذلك، يمكن دمج هذه المنهجية في بيئة مرئية مبنية على طبقة بيانات وصفية لتخزين تعريفات واجهة الخدمة ووحدة الخدمة. كما أنه في حال دعم بيئة تشغيل SOP بواسطة آلة متجهات برمجية (SVM) قادرة على تفسير طبقة البيانات الوصفية، يُمكن الاستغناء عن توليد الشفرة تلقائيًا. والنتيجة هي زيادة هائلة في الإنتاجية أثناء التطوير، وسهولة في الاختبار، ومرونة كبيرة في النشر.
تنفيذ الخدمة: خدمة مركبة
يُعدّ تطبيق الخدمة المركبة تعريفًا دلاليًا لوحدة خدمة، قائمًا على تقنيات ومفاهيم البرمجة الموجهة نحو الأنظمة (SOP). عند النظر داخل تعريف واجهة الخدمة المركبة (المُغلّفة بصندوق أسود) ، قد نجد واجهات خدمات أخرى متصلة ببعضها البعض، ومتصلة أيضًا ببنى برمجة SOP. تتميز الخدمة المركبة بتعريف تكراري، ما يعني أن أي خدمة داخلها ("الخدمة الداخلية") قد تكون خدمة ذرية أو مركبة أخرى. وقد تكون الخدمة الداخلية مرجعًا تكراريًا إلى الخدمة المركبة الحاوية لها.
بنى البرمجة
يدعم SOP بنيات البرمجة الأساسية للتسلسل والاختيار والتكرار، بالإضافة إلى سلوكيات متقدمة مدمجة. علاوة على ذلك، يدعم SOP بنيات دلالية لرسم خرائط البيانات وترجمتها ومعالجتها وتدفقها تلقائيًا عبر الخدمات الداخلية لخدمة مركبة.
التسلسل
يتم ترتيب الخدمة داخل تعريف الخدمة المركبة (الخدمة الداخلية) ضمنيًا من خلال الاتصال الدلالي لمنافذ النجاح أو الفشل المدمجة للخدمات الداخلية الأخرى مع منفذ التنشيط المدمج الخاص بها. عند تشغيل خدمة داخلية بنجاح، يتم تشغيل جميع الخدمات الداخلية المتصلة بمنفذ نجاحها. أما في حال فشل خدمة داخلية، فيتم تشغيل جميع الخدمات المتصلة بمنفذ فشلها.
اختيار
يتم تحقيق الاختيار المنطقي من خلال بنى التفرع القائمة على البيانات وغيرها من البنى القابلة للتكوين. بشكل عام، البنى القابلة للتكوين هي خدمات مدمجة في منصة SOP، ولها مدخلات ومخرجات يمكنها أن تتخذ شكل المدخلات/المخرجات للخدمات الأخرى المتصلة. على سبيل المثال، يمكن لبنية قابلة للتكوين تُستخدم لتصفية بيانات مخرجات الخدمات أن تأخذ قائمة بأوامر المبيعات أو أوامر الشراء أو أي بنية بيانات أخرى، وتُصفّي بياناتها بناءً على خصائص التصفية التي يُحددها المستخدم والمخزنة على واجهة مثيل بنية التصفية. في هذا المثال، تُصبح البنية المراد تصفيتها مدخلاً لمثيل بنية التصفية، وتُصبح البنية نفسها التي تُمثل البيانات المُصفّاة مخرجاً للبنية القابلة للتكوين.
التكرار
يمكن تعريف خدمة مركبة على أنها حلقة تكرارية. يمكن تحديد عدد التكرارات في هذه الحلقة مع إمكانية إضافة تأخير مدمج بين التكرارات، ويمكن إنهاؤها ديناميكيًا باستخدام بنية "خروج الخدمة بنجاح" أو "خروج الخدمة بفشل" داخل الخدمة المركبة. علاوة على ذلك، يمكن لأي واجهة خدمة أن تعمل تلقائيًا في وضع الحلقة أو " foreach " إذا تم تزويدها بمكونين إدخال أو أكثر عند الإعداد التلقائي. يُدعم هذا السلوك في وقت التصميم عند ربط بنية قائمة بيانات من خدمة ما بخدمة أخرى تأخذ بنية بيانات واحدة (أي غير متعددة) كمدخل لها. إذا تم تعريف خاصية وقت التشغيل لواجهة الخدمة المركبة لدعم "foreach" بالتوازي، فيمكن لبيئة التشغيل الآلي تعدد مؤشرات الترابط في الحلقة وتشغيلها بالتوازي. هذا مثال على كيفية توفير بنيات برمجة SOP لوظائف متقدمة مدمجة.
تحويل البيانات، ورسم الخرائط، والترجمة
تُمكّن بنيات تعيين البيانات والترجمة والتحويل من نقل البيانات تلقائيًا بين الخدمات الداخلية. تُجهز الخدمة الداخلية للتشغيل عند تفعيلها وحل جميع تبعياتها المدخلة. تعمل جميع الخدمات الداخلية المُجهزة ضمن خدمة مركبة في دورة متوازية تُسمى "الدورة الفائقة". هذه إحدى الوسائل التي تدعم المعالجة المتوازية التلقائية في SOP. يحتوي تعريف الخدمة المركبة على رسم بياني موجه ضمني لتبعيات الخدمات الداخلية. يمكن لبيئة تشغيل SOP إنشاء رسم بياني للتنفيذ بناءً على هذا الرسم البياني الموجه، وذلك عن طريق إنشاء وتشغيل الخدمات الداخلية تلقائيًا بالتوازي كلما أمكن ذلك.
معالجة الاستثناءات
تُعدّ معالجة الاستثناءات خطأً أثناء التشغيل في جافا. في منهجية SOP، تتم معالجة الاستثناءات ببساطة عن طريق ربط منفذ الفشل للخدمات الداخلية بخدمة داخلية أخرى، أو ببنية برمجية. تُعدّ بنيتا "الخروج مع الفشل" و"الخروج مع النجاح" مثالين على البنى المستخدمة في معالجة الاستثناءات . إذا لم يتم اتخاذ أي إجراء على منفذ الفشل لخدمة ما، فستفشل الخدمة الخارجية (الأب) تلقائيًا، وستنتقل رسائل الإخراج القياسية من الخدمة الداخلية الفاشلة تلقائيًا إلى الإخراج القياسي للخدمة الأب.
حدود المعاملات
يمكن تعريف خدمة مركبة كحدود للمعاملات . تقوم بيئة التشغيل الخاصة بـ SOP تلقائيًا بإنشاء وإدارة سياق هرمي لكائنات الخدمة المركبة التي تُستخدم كحدود للمعاملات. يقوم هذا السياق تلقائيًا بتنفيذ عملية الالتزام أو التراجع عند نجاح تنفيذ الخدمة المركبة.
تعويضات الخدمة
يمكن ربط خدمات مركبة خاصة، تُسمى خدمات التعويض، بأي خدمة ضمن SOP. عندما تفشل خدمة مركبة مُعلنة كحدود معاملة دون توجيه لمعالجة الاستثناءات، يقوم بيئة تشغيل SOP تلقائيًا بتوزيع خدمات التعويض المرتبطة بجميع الخدمات الداخلية التي تم تنفيذها بنجاح.
تنفيذ الخدمة: خدمة ذرية
الخدمة الذرية هي امتدادٌ لبيئة تشغيل SOP في الذاكرة عبر واجهة الخدمة الأصلية (SNI)، وهي في جوهرها آلية إضافية. على سبيل المثال، إذا كانت SOP مؤتمتة عبر SVM ، يتم تحميل إضافة الخدمة ديناميكيًا في SVM عند استهلاك أي خدمة مرتبطة بها. ومن أمثلة إضافات الخدمة إضافة مُتصل SOAP التي تُترجم بيانات إدخال الخدمة في الذاكرة إلى طلب SOAP لخدمة ويب، ثم تُرسله إلى مُنتج الخدمة، وبعد ذلك تُترجم استجابة SOAP إلى بيانات إخراج في الذاكرة على الخدمة. مثال آخر على إضافات الخدمة هو إضافة SQL القياسية لقاعدة البيانات التي تدعم الوصول إلى البيانات وتعديلها والاستعلام عنها. ومن الأمثلة الأخرى التي تُبرز الأهمية الجوهرية للخدمات الذرية وإضافات الخدمة استخدام مُستدعي الخدمة كإضافة خدمة لإنشاء خدمات افتراضية بشفافية عبر مثيلات مختلفة لمنصة SOP. يُطلق على هذا النوع الفريد من المحاكاة الافتراضية على مستوى المكونات اسم "محاكاة شبكة الخدمات الافتراضية" لتمييزه عن المحاكاة الافتراضية التقليدية على مستوى التطبيق أو العملية .
اهتمامات شاملة
تُتيح تقنية SOP فرصًا كبيرة لدعم الاهتمامات المشتركة لجميع التطبيقات المبنية باستخدام هذه التقنية. تُحدد الأقسام التالية بعضًا من هذه الفرص:
أجهزة الخدمة
يمكن لبيئة تشغيل SOP أن توفر بشكل منهجي عمليات التنميط والتسجيل والقياس المدمجة والمحسّنة لجميع الخدمات في الوقت الفعلي.
التخزين المؤقت للخدمات التصريحي والحساس للسياق
استنادًا إلى قيم الإدخال الرئيسية المُعلنة لمثيل خدمة ما، يمكن لبيئة تشغيل SOP تخزين مخرجات خدمة داخلية غير حساسة للوقت مؤقتًا عند تشغيلها ضمن سياق خدمة مركبة معينة. عند تخزين خدمة مؤقتًا لقيم إدخال رئيسية محددة، تسترجع بيئة تشغيل SOP المخرجات المخزنة مؤقتًا والمقابلة لتلك المدخلات من ذاكرة التخزين المؤقت للخدمة، بدلًا من استهلاك الخدمة نفسها. يُسهم توفر هذه الآلية المدمجة لمطوري تطبيقات SOP في تقليل الحمل على أنظمة الواجهة الخلفية بشكل ملحوظ.
محفزات الخدمة
توفر منصة SOP آلية لربط نوع خاص من الخدمات المركبة، وهي خدمة التشغيل، بأي خدمة أخرى. عند استهلاك هذه الخدمة، تقوم منصة SOP تلقائيًا بإنشاء واستهلاك نسخة من خدمة التشغيل المرتبطة، مع نسخة مخزنة في الذاكرة من مدخلات خدمة التشغيل. لا يؤثر هذا الاستهلاك على تنفيذ خدمة التشغيل. يمكن تعريف خدمة التشغيل بحيث تعمل عند تفعيل خدمة التشغيل، أو فشلها، أو اكتمالها بنجاح.
التواصل بين مختلف الأجهزة
بالإضافة إلى إمكانية استدعاء أي خدمة، تُعدّ أحداث طلب الخدمة والذاكرة المشتركة آليتين مدمجتين في SOP للتواصل بين الخدمات. يُعامل استهلاك الخدمة كحدث في SOP. يوفر SOP آلية أحداث قائمة على الارتباط تؤدي إلى مقاطعة عملية مركبة قيد التشغيل، والتي أعلنت، من خلال بنية "انتظار"، عن حاجتها إلى انتظار حدوث حدث استهلاك خدمة واحد أو أكثر بقيم بيانات إدخال محددة. يستمر تنفيذ الخدمة المركبة عند استهلاك الخدمات بمدخلات مفتاح ارتباط محددة مرتبطة ببنية الانتظار. كما يوفر SOP مساحة ذاكرة مشتركة مع تحكم في الوصول، حيث يمكن للخدمات الوصول إلى بنية بيانات محددة جيدًا وتحديثها، وهي بنية مشابهة لبنية الإدخال/الإخراج للخدمات. يمكن الوصول إلى آلية الذاكرة المشتركة في SOP برمجيًا من خلال واجهات الخدمة.
تجاوزات الخدمة
في SOP، تُدار التخصيصات من خلال ميزة مبتكرة تُسمى "تجاوزات الخدمة". تُمكّن هذه الميزة من تجاوز تنفيذ الخدمة، سواءً بشكل ثابت أو ديناميكي، بواسطة أحد التنفيذات العديدة المتاحة أثناء التشغيل. تُشابه هذه الميزة مفهوم تعدد الأشكال في البرمجة كائنية التوجه . يُمكن ربط كل تنفيذ تجاوز مُحتمل بمجموعة واحدة أو أكثر من مجموعات تكوين التجاوز، وذلك لإدارة تفعيل مجموعات التجاوزات ذات الصلة عبر مختلف عمليات تثبيت تطبيق SOP عند النشر .
توفير حسابات المستهلكين
يمكن نشر خدمات محددة بشكل آمن للاستخدام البرمجي الخارجي من خلال واجهة المستخدم الرسومية أو تطبيقات أخرى. بمجرد تعريف حسابات الخدمة، تتولى بيئة تشغيل SOP إدارة الوصول تلقائيًا من خلال آليات توفير حسابات المستهلك.
حماية
توفر بيئة تشغيل SOP بشكل منهجي مصادقةً وتفويضًا مدمجين للخدمات . ولأغراض التفويض، تُعامل مشاريع تطوير SOP وحسابات المستخدمين والحزم والخدمات كموارد تخضع للتحكم في الوصول. وبهذه الطريقة، توفر بيئة تشغيل SOP تفويضًا مدمجًا. ويتم تخصيص معايير أو أنظمة التفويض الخاصة وأمان الاتصالات من خلال تجاوزات الخدمة، ووحدات استدعاء المكونات الإضافية، ووحدات الاستماع للخدمات.
المحاكاة الافتراضية والمعالجة المتعددة التلقائية
بما أن جميع مكونات SOP عبارة عن خدمات مغلفة جيدًا، ويمكن توفير جميع آليات SOP، مثل الذاكرة المشتركة، كخدمات قابلة للتوزيع، فإن بيئة تشغيل SOP تسمح بأتمتة عمليات المحاكاة الافتراضية واسعة النطاق. كما أن بنية الخدمات الهرمية لخدمة مركبة، مع وجود عدة مخططات تنفيذ مرتبطة بخدماتها الداخلية في كل مستوى، توفر فرصًا هائلة لأتمتة تعدد الخيوط في بيئة تشغيل SOP.
تاريخ
تم نشر مصطلح البرمجة الموجهة نحو الخدمة لأول مرة في عام 2002 بواسطة ألبرتو سيليتي، وتوليو فيرنازا، وجيانكارلو سوتشي في كتاب بعنوان "إعادة استخدام البرمجيات: الأساليب والتقنيات والأدوات". وتعكس البرمجة الموجهة نحو الخدمة، كما هو موضح أعلاه، بعض جوانب استخدام المصطلح الذي اقترحه سيليتي، وفيرنازا، وسوتشي.
اليوم، لا يزال نموذج إجراءات التشغيل القياسية في المراحل الأولى من تبنيه على نطاق واسع. وهناك أربعة عوامل سوقية تدفع هذا التبني:
- بنية المعالجات متعددة النوى : نظرًا لمشاكل تبديد الحرارة المصاحبة لزيادة سرعة معالجات تتجاوز 4 جيجاهرتز، اتجهت كبرى شركات تصنيع المعالجات، مثل إنتل، إلى بنية المعالجات متعددة النوى لتحقيق أداء متزايد باستمرار. راجع مقال "انتهى زمن الغداء المجاني ". هذا التغيير في التصميم يُجبرنا على تغيير طريقة تطوير برامجنا وتطبيقاتنا: يجب كتابة التطبيقات مع مراعاة التزامن للاستفادة من المعالجات متعددة النوى ، وكتابة البرامج المتزامنة مهمة صعبة. توفر SOP فرصة مدمجة للتنفيذ الآلي للخيوط المتعددة .
- محاكاة التطبيقات : تعزز SOP التحكم الدقيق المدمج في شفافية موقع مكونات الخدمة لأي وحدة خدمة. ينتج عن ذلك محاكاة تلقائية ودقيقة لمكونات التطبيق (بدلاً من عملية التطبيق بأكملها) عبر مجموعة أو شبكة من منصات تشغيل SOP.
- بنية الخدمات الموجهة (SOA) والطلب على التطبيقات المتكاملة والمركبة: في البداية، سيتبع تبني SOP منحنى تبني SOA مع تأخير طفيف. ويعود ذلك إلى سهولة تجميع الخدمات المُولَّدة عبر SOA واستخدامها من خلال SOP. وكلما ازداد انتشار خدمات الويب، ازدادت أهمية الاستفادة من الطبيعة الدلالية لـ SOP. من جهة أخرى، ولأن SOA متأصلة في SOP، فإن SOP توفر طريقة فعالة من حيث التكلفة لتقديم SOA إلى الأسواق الرئيسية.
- البرمجيات كخدمة (SaaS): لا تستطيع إمكانيات منصات SaaS الحالية تلبية متطلبات التخصيص والتكامل المعقدة التي تحتاجها المؤسسات الكبيرة. يمكن لـ SOP أن يقلل بشكل كبير من تعقيد التكامل والتخصيص، مما سيدفع SOP إلى الجيل القادم من منصات SaaS.
انظر أيضاً
مراجع
- ↑ لاسكي، كاثرين ب.؛ لاسكي، كينيث (2009). "هندسة الخدمات الموجهة". إحصاءات الحوسبة WIREs . 1 (1): 101. doi : 10.1002/wics.8 .
روابط خارجية
- البرمجة الموجهة نحو الخدمات: نموذج جديد لإعادة استخدام البرمجيات
- حلول المحاكاة الافتراضية للشبكات وحلول Itanium®
- الحوسبة الموجهة نحو الخدمات (حوسبة الأعمال)
- نماذج البرمجة
