هندسة البرمجيات و‎.NET

تطوير الخدمات المصغّرة

بنى قائمة على الخدمات في ‎.NET، تتوسع فيها كل قدرة أعمال وتُنشر وتتعطل وحدها: حدود واضحة للخدمات، ورسائل غير متزامنة، وبوابة واجهات، وتتبّع موزع، على Docker وKubernetes أو Azure Container Apps.

trace 7f3a… · POST /checkout148 ms · 5 services
gateway (YARP)
orders-api
inventory-api
payments-api
service bus → notify

4

services

2

replicas each

0

shared databases

0×

توسع مستقل

0

إعادة نشر للنظام كاملاً

0%

تسليم أسرع للميزات

لماذا يتصل بنا العملاء

خدمات ‎.NET موزعة وقابلة للتوسع تنمو باستقلالية.

01

“أي تعديل صغير يعني إعادة نشر النظام كاملاً.”

02

“تقرير بطيء يوقف الدفع لكل العملاء.”

03

“قسّمنا النظام إلى خدمات، والآن لا نستطيع تتبّع طلب واحد.”

القدرات

خدمات ‎.NET موزعة وقابلة للتوسع تنمو باستقلالية.

حدود خدمات موجّهة بالمجال
ASP.NET Core Minimal APIs وgRPC
RabbitMQ وAzure Service Bus وMassTransit
بوابة واجهات بـYARP أو Azure API Management
Docker وKubernetes وAzure Container Apps
تتبّع موزع بـOpenTelemetry

التقنيات

  • .NET 8مايكروسوفت و‎.NET
  • Dockerالسحابة وDevOps
  • Kubernetesالسحابة وDevOps
  • Azureمايكروسوفت و‎.NET
  • Redisالذكاء الاصطناعي والبيانات
خطوة بخطوة

  1. 1

    رسم المجال

    الأسبوع 1–2

    قدرات الأعمال وبياناتها مقسمة إلى حدود خدمات واضحة.

    ما تحصل عليهخريطة الخدمات والبنية
  2. 2

    المنصة أولاً

    الأسبوع 3–4

    الرسائل والبوابة والتتبع وخطوط النشر جاهزة.

    ما تحصل عليهخدمات في حاويات
  3. 3

    استخراج الخدمات

    لكل خدمة

    تنتقل قدرة واحدة في كل مرة، مع عقود واختبارات.

    ما تحصل عليهإعداد الرسائل والبوابة
  4. 4

    التشغيل

    مستمر

    لوحات وتنبيهات وأدلة تشغيل لكل خدمة.

    ما تحصل عليهلوحات الرصد
الأسئلة الشائعة

Q1

هل نحتاج الخدمات المصغّرة فعلاً؟

ليس دائماً. النظام المتجانس المعياري جيد البنية أبسط وأقل تكلفة غالباً. نوصي بالخدمات المصغّرة فقط حين يكون التوسع أو النشر المستقل مجدياً بوضوح.

Q2

هل يمكنكم تقسيم نظامنا المتجانس الحالي؟

نعم. نستخرج الخدمات واحدة تلو الأخرى خلف بوابة، فيبقى النظام القديم يعمل بينما يتقلص.

Q3

Kubernetes أم Azure Container Apps؟

Container Apps أبسط تشغيلاً لمعظم الفرق، وAKS يمنح تحكماً كاملاً للمنصات الأكبر. وكلاهما يشغّل الحاويات نفسها، فيمكن التحول لاحقاً.

لديك سؤال مختلف؟

اسأل خبيراً
هندسة البرمجيات و‎.NET

نظرة عامة على هندسة البرمجيات و‎.NET

تطوير ‎.NET Framework

أنظمة ASP.NET Web Forms وMVC، نطوّرها ونُبقيها تعمل.

تطوير ASP.NET Core

تطبيقات ويب وأنظمة خلفية قابلة للتوسع على ASP.NET Core.

تطوير البرمجيات المخصصة

تطبيقات أعمال وأنظمة ERP وCRM وإدارة مبنية لك.

تطوير واجهات الويب البرمجية

واجهات RESTful وتكاملات مع أطراف خارجية وخدمات خلفية آمنة.

تطوير ‎.NET المتكامل (Full-Stack)

فريق واحد للخلفية بـC# والواجهة بـAngular أو React أو Blazor.

تحديث التطبيقات القديمة

ترقية تطبيقات ‎.NET Framework القديمة إلى ‎.NET الحديثة.

تطوير السحابة وAzure

خدمات Azure وتطبيقات بلا خوادم وDevOps لـ‎.NET.

صيانة التطبيقات ودعمها

إصلاح الأخطاء وتحسين الأداء والترقيات والدعم المستمر.

تطوير التطبيقات المؤسسية

منصات للرعاية الصحية والتقنية المالية وأتمتة الأعمال.

مطورو ‎.NET مخصصون

مطورو ‎.NET وفرق متكاملة ذوو خبرة لمشاريعك.

تطوير المواقع وتطبيقات الويب

تجارب ويب سريعة وجميلة تحقق التحويل.

تطوير تطبيقات الجوال

تطبيقات بجودة أصلية لـiOS وأندرويد.

تطوير منتجات SaaS

منصات متعددة العملاء مبنية للتوسع.

تطوير التجارة الإلكترونية

تجارة تبيع وتتزامن.

أخبرنا عن التحدي الذي تواجهه، وسيرد عليك مهندس حلول خلال يوم عمل واحد بأفكار عملية، لا بعرض مبيعات.