ما هي الخدمية؟

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

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

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

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

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