محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

محمود أبوالحسن
محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

أفكار وتجارب تستحق المشاركة

المونوليث المنظم قبل الخدمات المصغرة

1 دقيقة قراءة تقريبًا
ابدأ القراءة
المونوليث المنظم قبل الخدمات المصغرة

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

الفكرة الأساسية

قسّم الكود إلى وحدات ذات مسؤوليات واضحة وعقود داخلية محددة. امنع الوصول العشوائي إلى تفاصيل الوحدات الأخرى، وراقب اعتماد كل وحدة على البيانات المشتركة.

خطوات عملية

  1. ارسم حدود المجالات مثل الفواتير والمخزون والهوية.
  2. حدّد واجهة عامة لكل وحدة واختبرها.
  3. استخرج خدمة مستقلة فقط عندما توجد حاجة تشغيلية أو تنظيمية قابلة للقياس.

الخوادم وواجهات API — صورة توضيحية

مثال تطبيقي

يمكن لوحدة التقارير أن تبقى داخل التطبيق حتى يتضح أنها تحتاج موارد وجدول نشر مختلفين. عندها يصبح الفصل قرارًا مبنيًا على دليل.

خطأ شائع ينبغي تجنبه

لا تقِس جودة المعمارية بعدد الخدمات. التوزيع المبكر يضيف مراقبة وإصدارات وفشلًا جزئيًا دون أن يضمن سرعة التطوير.

للتوسع في الموضوع

التوثيق والمرجع الرسمي

صور توضيحية: الغلاف من Unsplash، الصورة الداخلية من Unsplash. ترخيص الاستخدام.

شارك المقال

شارك هذه الفكرة مع من تهمّه.

لنتحدث عن فكرتك القادمة

لديك سؤال أو فكرة مشروع؟ يسعدني التواصل معك.

اتصل بنا
Dark Mode EN English Buy Me A Coffee Buy Me A Coffee