الخدمات المصغرة: أطر العمل مفتوحة المصدر وهندسة البرمجيات

الخدمات المصغرة: هندسة البرمجيات الحديثة

الخدمات المصغرة: هندسة البرمجيات الحديثة

استمرار مع موضوع التطور والتغيرات في النماذج وأساليب العمل في مجال تطوير البرمجيات ، والذي تطرقنا إليه مؤخرًا في المقالات المسماة "تطوير البرمجيات: مراجعة تاريخية حتى يومنا هذا", "إمكانية التشغيل البيني من خلال السحابة: كيف يتم تحقيقها؟" y "XaaS: الحوسبة السحابية - كل شيء كخدمة"اليوم سنتحدث عنه الخدمات المصغرة.

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

الخدمات المصغرة: مقدمة

مقدمة

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

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

الخدمات المصغرة: مخطط العمل

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

الخدمات المصغرة: ما هي وما هي؟

ما هي معماريات البرمجيات (الأنماط)؟

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

إبداعي

تلك التي تتعامل مع طرق إنشاء كائنات وهدفها هو تجريد عملية إنشاء مثيل وإخفاء تفاصيل كيفية إنشاء الكائنات أو تهيئتها. في هذا الفصل ما يلي:

  • مصنع الملخص
  • منشئ
  • طريقة المصنع
  • النموذج
  • الوليد المفرد

الهيكلي

تلك التي تصف كيف يمكن دمج الفئات والكائنات (بسيطة أو مركبة) لتشكيل هياكل كبيرة وتوفير وظائف جديدة. في هذا الفصل ما يلي:

  • محول
  • جسر
  • مركب
  • مزخرف
  • مظهر زائف
  • وزن الذبابة
  • الوكيل

سلوك

تلك التي تساعدنا على تحديد الاتصال والتكرار بين كائنات النظام. الغرض من هذا النمط هو تقليل الاقتران بين الكائنات. في هذا الفصل ما يلي:

  • سلسلة المسؤولية
  • أمر
  • مترجم
  • المكرر
  • وسيط
  • تذكار
  • المراقب
  • الولايه او المحافظه
  • الإستراتيجيات
  • طريقة القالب
  • زائر

آخرون

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

  • العمارة الأردواز
  • DAO: كائن الوصول إلى البيانات
  • DTO: كائن نقل البيانات
  • EDA: الهندسة المعمارية المدفوعة بالحدث
  • الاحتجاج الضمني
  • أشياء عارية
  • البرمجة متعددة الطبقات
  • واحد الى واحد
  • خط أنابيب
  • الخدمية: بنية موجهة للخدمة
  • ثلاثة مستويات

هناك أيضا "نموذج عرض وحدة التحكم" وهو معروف ومستخدم ، وينقسم إلى:

  • تحكم عرض نموذج
  • نموذج / عرض / مقدم
  • النموذج / العرض / مقدم العرض مع مقدم النموذج
  • نموذج / عرض / عرض النموذج
  • نموذج / عرض / مقدم مع عرض سلبي
  • نموذج / عرض / مقدم مع مشرف مراقب

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

الخدمات المصغرة: المزايا

مزايا هندسة الخدمات المصغرة

عندما تستخدم منصة الويب بنية الخدمات المصغرة ، فعادةً ما تتمتع بالمزايا التالية:

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

الخدمات المصغرة: الأطر

أطر عمل المصدر المفتوح

هناك العديد من خيارات مفتوحة المصدر يمكن لمطوري البرامج استخدامها لتطوير الحلول التي تعد جزءًا من بنيات الخدمات المصغرة. على وجه التحديد بالنسبة لـ Java ، وهي تقنية مستخدمة على نطاق واسع لهذا الغرض ، هناك ما يلي:

الخدمات المصغرة: الشبكات

أمثلة على الويب مع بنى الخدمات المصغرة

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

  • أمازون
  • موقع ئي باي
  • نت فلیکس

الخدمات المصغرة: الخاتمة

اختتام

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


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.