بنية مكونات الخدمة
تُعدّ بنية مكونات الخدمة ( SCA ) تقنية برمجية مصممة لتوفير نموذج للتطبيقات التي تتبع مبادئ بنية الخدمات الموجهة . [ 1 ] تشمل هذه التقنية، التي طورتها كبرى شركات البرمجيات، بما في ذلك IBM و Oracle Corporation و TIBCO Software ، نطاقًا واسعًا من التقنيات، ولذلك تُحدد مواصفاتها بشكل مستقل للحفاظ على حياد لغات البرمجة وبيئات التطبيقات. [ 1 ] غالبًا ما تستخدم هذه التقنية ناقل خدمات المؤسسة (ESB).
تاريخ
كان الشركاء الأصليون الذين أُعلن عنهم في 30 نوفمبر 2005 هم: BEA Systems ، وIBM ، و IONA Technologies ، و Oracle Corporation ، و SAP AG ، و Sybase ، وXcalia، و Zend Technologies . [ 2 ] أما الأعضاء الإضافيون الذين أُعلن عنهم في 26 يوليو 2006 فهم: Cape Clear ، وInterface21 ، و Primeton Technologies ، و Progress Software ، و Red Hat ، و Rogue Wave Software ، وSoftware AG ، و Sun Microsystems ، و TIBCO Software . [ 3 ] وانضمت شركة Siemens AG إلى هذا التعاون بين الشركات العاملة على هذه التقنية في 18 سبتمبر 2006.
بالإضافة إلى الشركاء، كان لدى مجتمع SCA بعض الداعمين الرسميين. [ 4 ]
تعريف
في 21 مارس 2007، أصدرت مجموعة OSOA Collaboration النسخة الأولى من المواصفات. [ 5 ] نصت المواصفات على أن التطبيق المصمم باستخدام SCA يجب أن يتضمن ما يلي:
- فصل منطق أعمال التطبيق عن تفاصيل استدعاءات الخدمة التي يتم استدعاؤها
- خدمات مستهدفة بلغات متعددة تشمل C++ و Java و COBOL و PHP بالإضافة إلى XML و BPEL و XSLT
- القدرة على العمل مع مختلف هياكل الاتصالات بما في ذلك الاتصالات أحادية الاتجاه، وغير المتزامنة، وإعادة الاتصال، والإشعارات
- القدرة على "الربط" بالمكونات أو الخدمات القديمة، التي يتم الوصول إليها عادةً بواسطة تقنيات مثل خدمات الويب ، وEJB ، وJMS ، وJCA ، وRMI ، و RPC ، و CORBA ، وغيرها.
- القدرة على تحديد متطلبات جودة الخدمة (خارج نطاق منطق الأعمال) ، مثل الأمان والمعاملات واستخدام نظام مراسلة موثوق.
- يمكن تمثيل البيانات في كائنات بيانات الخدمة
لذلك، تم الترويج لـ SCA لتوفير المرونة للتطبيقات المركبة ، ودمج المكونات القابلة لإعادة الاستخدام بمرونة في أسلوب برمجة SOA.
نشرت شركة التسويق غارتنر جروب موجزًا قصيرًا يروج لـ SCA وتقنية كائنات بيانات الخدمة (SDO) المضمنة فيه في ديسمبر 2005. [ 2 ]
المزايا:
- يدعم جميع تقنيات منصة جافا الحالية ولغة C++
- اعتماد أقل على التكنولوجيا - لا يتطلب الاعتماد على لغة برمجة جافا أو لغة XML
- كائنات بيانات الخدمة هي مواصفات تقنية للوصول إلى البيانات
العيوب:
- لا تتناول المواصفات أداء تطبيقات SOA، الأمر الذي لا يزال يشكل عائقاً أمام اعتمادها.
- [ 6 ] التركيز على قابلية النقل (بدلاً من قابلية التشغيل البيني)، مما يجعلها عرضة لتكرار أخطاء CORBA . [ 7 ]
قيل إن SCA توفر قابلية التشغيل البيني من خلال نهج يسمى "التفعيل". وهي الطريقة التي توفر أعلى درجة من استقلالية المكونات، مقارنةً بطريقة "الوساطة" القديمة (مثل JBI ) أو طريقة "الاستدعاء" المستخدمة في JCA ، كما أوضح أحد المهندسين المعماريين في SAP. [ 8 ]
القطع الأثرية
يتألف نموذج تجميع SCA من سلسلة من العناصر، تُعرَّف بواسطة عناصر موجودة في ملفات XML. قد يحتوي وقت تشغيل SCA على تمثيلات أخرى غير قياسية للعناصر المُمثَّلة في ملفات XML هذه، وقد يسمح بتعديل تكوين الأنظمة ديناميكيًا. مع ذلك، تُحدِّد ملفات XML التمثيل القابل للنقل لعناصر SCA.
العنصر الأساسي هو المكون المركب ، وهو وحدة النشر في SCA، ويحتوي على خدمات يمكن الوصول إليها عن بُعد. يتألف المكون المركب من مكون واحد أو أكثر [ 9 ] ، يحتوي كل منها على الوظيفة التجارية التي يوفرها الموديول. تُقدم المكونات وظائفها كخدمات، يمكن استخدامها إما من قِبل مكونات أخرى داخل الموديول نفسه، أو إتاحتها للاستخدام خارج الموديول عبر نقاط الدخول . قد تعتمد المكونات أيضًا على خدمات تُقدمها مكونات أخرى - تُسمى هذه التبعيات بالمراجع . يمكن ربط المراجع بخدمات تُقدمها مكونات أخرى في الموديول نفسه، أو بخدمات تُقدم خارج الموديول، والتي يمكن أن تُقدمها موديولات أخرى. تُحدد الخدمات الخارجية في الموديول المراجعَ للخدمات المُقدمة خارج الموديول، بما في ذلك الخدمات التي تُقدمها موديولات أخرى. كما يحتوي الموديول على الروابط بين المراجع والخدمات، والمُمثلة بالأسلاك .
يتألف المكون من تطبيق مُهيأ ، حيث يُمثل التطبيق جزءًا من كود البرنامج الذي يُنفذ وظائف العمل. يُهيئ المكون التطبيق بقيم مُحددة للخصائص القابلة للتعديل التي يُعلن عنها التطبيق. كما يُمكن للمكون تهيئة التطبيق بربط المراجع التي يُعلن عنها التطبيق بخدمات مُستهدفة مُحددة.
يتم نشر المكونات ضمن نظام إدارة سلسلة التوريد (SCA) . يُمثل نظام إدارة سلسلة التوريد مجموعة من الخدمات التي تُوفر مجالًا من وظائف الأعمال التي تُسيطر عليها مؤسسة واحدة. على سبيل المثال، بالنسبة لقسم الحسابات في شركة ما، قد يُغطي نظام إدارة سلسلة التوريد جميع الوظائف المتعلقة بالشؤون المالية، وقد يحتوي على سلسلة من الوحدات النمطية التي تتعامل مع مجالات مُحددة من المحاسبة، إحداها لحسابات العملاء والأخرى لحسابات الدفع. للمساعدة في بناء وتكوين نظام إدارة سلسلة التوريد، يُمكن استخدام المكونات كتطبيقات للمكونات، بنفس طريقة فئات جافا أو عمليات BPEL . بعبارة أخرى، يسمح نظام إدارة سلسلة التوريد بتسلسل هرمي للمكونات بعمق غير محدود - يُطلق على هذا النموذج المُتداخل اسم النموذج التكراري.
يُعدّ تحديد المتطلبات غير الوظيفية، كالأمان، والتعبير عنها جانبًا مهمًا من تعريف الخدمة، ويؤثر على تحليل مكونات الخدمة (SCA) طوال دورة حياة المكونات والتركيبات. يوفر تحليل مكونات الخدمة إطار عمل السياسات لدعم تحديد القيود والقدرات وتوقعات جودة الخدمة، بدءًا من تصميم المكونات وصولًا إلى النشر الفعلي.
الانتقال إلى هيئة وضع المعايير
بعد سنوات من التطوير في إطار تعاون صناعي غير رسمي، بدأت الآن التطبيقات الأولية (الإصدار 1.0) للمواصفات بالظهور في السوق. وأشار الشركاء المتعاونون إلى أن التقييس الصناعي الرسمي سيكون الخطوة التالية المناسبة، وأعلنوا عن نواياهم في مارس 2007. وقد وقع الاختيار على منظمة OASIS لتطوير المعايير، وتم إنشاء قسم جديد لأعضاء OASIS Open CSA . [ 10 ] كما تم تقديم مواثيق ست لجان فنية جديدة إلى OASIS [ 11 ] ، وصدرت دعوة للمشاركة لأعضاء اللجان الفنية داخل منظمة OASIS. وكان من المقرر أن تبدأ اللجان الفنية عملها في سبتمبر 2007. ولا تزال المشاركة في هذه اللجان الفنية التابعة لـ OASIS SCA مفتوحة لجميع الشركات والمنظمات غير الربحية والحكومات والمؤسسات الأكاديمية والأفراد. وستكون أرشيفات العمل متاحة للأعضاء وغير الأعضاء على حد سواء، وستوفر OASIS آلية للتعليق العام. [ 12 ]
انظر أيضاً
- أباتشي سيرفيس ميكس
- نموذج وتدوين عمليات الأعمال (BPMN)
- دوكر (برنامج)
- تكامل تطبيقات المؤسسات (EAI)
- ميول (برنامج)
- البرمجة التفاعلية
- بنية الخدمات الموجهة دلاليًا (SSOA)
- نمذجة موجهة نحو الخدمة
- مؤسسة اتصالات ويندوز (WCF)
مراجع
- 1 2 إدواردز، مايك. "هندسة مكونات الخدمة" . منظمة OASIS . تم الاطلاع عليه في 7 أبريل 2011 .
- 1 2 دانيال شولر؛ ديفيد ميتشل سميث (5 ديسمبر 2005). "مواصفات SOA الجديدة ستسد فجوة بين مستخدمي جافا" (ملف PDF) . مجموعة غارتنر . تم الاطلاع عليه في 29 أبريل 2017 .
- ↑ بائعو التكنولوجيا سرينيفاس يوسعون تعاونهم في تقنيات SOA http://www.hoise.com/primeur/06/articles/monthly/AE-PR-08-06-92.html مؤرشف بتاريخ 12 يوليو 2011 في Wayback Machine
- ↑ داعمو التكنولوجيا في منظمة OSOA http://www.osoa.org/display/Main/Current+OSOA+Supporters+Community
- ↑ "مواصفات بنية مكونات الخدمة" . موقع Open SOA Collaboration الإلكتروني . مؤرشف من الأصل بتاريخ 12 أكتوبر 2007. تم الاطلاع عليه بتاريخ 29 أبريل 2017 .
- ↑تمت أرشفة هذه المقالة في 5 يوليو 2008 على موقع Wayback Machine. هل سيكون SCA وSDO هما كوربا القادم؟
- ↑ "ACM Queue - صعود وسقوط CORBA: القصة وراء هذه التقنية الواعدة للحوسبة الموزعة - لماذا فشلت، وماذا يمكننا أن نتعلم منها" . مؤرشف من الأصل بتاريخ 2008-12-02 . تم الاطلاع عليه بتاريخ 2011-04-08 .صعود وسقوط كوربا
- ↑ "community.user: مقارنة بين SCA وJava EE وJBI | SCN" . Sdn.sap.com. 12-12-2005 . تم الاطلاع عليه بتاريخ 16-06-2013 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ بيل، مايكل (2008). "التصور الموجه نحو الخدمة" . نمذجة موجهة نحو الخدمة: تحليل الخدمة، والتصميم، والهيكلة . وايلي وأولاده. ص 3. ISBN 978-0-470-14111-3.
- ↑ "قسم أعضاء OASIS المفتوح لـ SCA" .
- ↑ "اقتراح تشكيل ست لجان فنية لقسم أعضاء OASIS Open CSA" .
- ↑ "تشكيل ست لجان تابعة لمنظمة OASIS لتوحيد بنية مكونات الخدمة (SCA) لـ SOA" .
للمزيد من القراءة
روابط خارجية
- رسالة بتاريخ 19 فبراير 2013 بعنوان "وفاة اللجنة الفنية لجمعية OASIS SCA"، وفي تلك الرسالة توفيت جمعية SCA الرائعة.
- رسالة بريد إلكتروني بتاريخ 20 فبراير 2015، يتحدث فيها الزعيم جيم مارينو عن قيام أوراكل بقتل جمعية الفنون الإبداعية (SCA).
- الصفحة الرئيسية لمشروع تطبيق NetBeans SOA المركب ( مؤرشف بتاريخ 10 فبراير 2015 على موقع Wayback Machine)
- الجمال
- تشغيل Apache Camel في OpenESB
- مقدمة في برمجة SCA دكتور دوب
- أباتشي توسكاني – تطبيق مفتوح المصدر لمواصفات SCA
- SALT - بيئة تشغيل SCA جاهزة للاستخدام المؤسسي للغات C++ و Python و Ruby و PHP
- PocoCapsule لـ WS و SCA مؤرشف في 19-11-2007 على Wayback Machine حاوية SCA مفتوحة المصدر مكتوبة بلغة C++ تعتمد على عكس التحكم (IoC) والنمذجة الخاصة بالمجال (DSM).
- بيئة تشغيل نيوتن مفتوحة المصدر وموزعة لـ SCA و OSGi
- مشروع بحثي عام فرنسي، يتضمن وقت تشغيل SCA يسمى FraSCati
- الصفحة الرئيسية لـ SCA على موقع OASIS الإلكتروني
- الموارد والمواد التسويقية الحالية لجمعية فنون القتال التاريخية
- آخر أخبار هيئة تنمية المهارات (SCA) وهيئة تنمية المهارات (SDO)
- مقدمة عن SCA – دليل تعليمي من إعداد ديفيد تشابيل، تشابيل وشركائه
- مشروع فرعي لـ Eclipse STP/SCA: مشروع مفتوح المصدر لـ Eclipse يوفر مجموعة من الأدوات لـ SCA
- أنماط بنية الخدمات المصغرة وأفضل الممارسات
- موقع مارت إن فاولر لهندسة الخدمات المصغرة
- نقاط نهاية ذكية وأنابيب بسيطة – مارت إن فاولر
- تكامل تطبيقات المؤسسة
- الحوسبة الموجهة نحو الخدمات (حوسبة الأعمال)
