الرئيسيةمن نحنالدورات التدريبيةالأسئلة الشائعة
Englishmohd@sbeeh.com+962 77 984 65 64
SBEEH Software Academy

تدريب تقني بإشراف مدربين معتمدين من مايكروسوفت (MCT) — في عمّان، الأردن، وفي جميع أنحاء دول الخليج.

استكشف

  • من نحن
  • الدورات التدريبية التقنية
  • التحقق من شهادة
  • الأسئلة الشائعة

تواصل معنا

  • +962-779846564
  • mohd@sbeeh.com
  • عمّان، الأردن

صبيح للبرمجيات تقدّم خدمات تطوير البرمجيات وتنفيذ التقنيات المتقدمة وأتمتة العمليات وخدمات الاستشارات التقنية والتدريب التقني الاحترافي بإشراف مدربين معتمدين من مايكروسوفت (MCT) للمؤسسات في الأردن والسعودية والإمارات وقطر والكويت والبحرين وعُمان.

© صبيح للبرمجيات. جميع الحقوق محفوظة. 2026.

العودة إلى الدورات التدريبية
تطوير حلول NoSQL باستخدام Azure Cosmos DB
قواعد البياناتمتوسطحضوري / عن بُعد

تطوير حلول NoSQL باستخدام Azure Cosmos DB

تطوير حلول NoSQL باستخدام Azure Cosmos DB هي دورة في متوسط قواعد البيانات تُقدَّم حضوريًا وعبر الإنترنت من قبل أكاديمية صبيح للبرمجيات في عمّان، الأردن.

4 أيام (32 ساعة)

آخر تحديث ١٦ آب ٢٠٢٦

تُعلّم هذه الدورة متوسطة المستوى التي تستمر 4 أيام المطورين تصميم وبناء تطبيقات على Azure Cosmos DB، خدمة قاعدة البيانات اللاعلائقية متعددة النماذج الموزّعة عالمياً من مايكروسوفت. تركّز الدورة على القرارات التي تحدد ما إذا كان تطبيق Cosmos DB يعمل بأداء جيد ويبقى ميسور التكلفة: تصميم مفتاح التقسيم (partition key)، استهلاك وحدات الطلب (RU)، اختيار مستوى الاتساق (consistency)، وسياسة الفهرسة — وهي مجالات يصعب فيها التراجع عن القرارات الخاطئة بعد تحميل البيانات.

يصمم المشاركون استراتيجية تقسيم لحمل عمل حقيقي، ويعملون مع Core (SQL) API لاستعلام ونمذجة الوثائق، ويهيّئون سياسات الفهرسة للتحكم في تكلفة RU، ويختارون مستوى اتساق مناسب لحالة استخدام معينة، وينفّذون خلاصة التغيير (change feed) لبناء ميزات تطبيق تفاعلية قائمة على الأحداث. تغطي الدورة أيضاً التوزيع العالمي والكتابة متعددة المناطق في Cosmos DB للتطبيقات ذات قاعدة مستخدمين عالمية.

صُممت هذه الدورة لمطوّري الخلفية والسحابة الذين يبنون تطبيقات على Azure تحتاج وصولاً منخفض الكمون وموزّعاً عالمياً إلى البيانات، ولمهندسي الحلول الذين يقيّمون Cosmos DB مقابل بدائل لنظام جديد. وتتناسب طبيعياً مع دورة تطوير Microsoft Azure للحلول السحابية للفرق التي تبني تطبيقات Azure-native أوسع.

اليوم 1: أساسيات Cosmos DB ونمذجة البيانات

المواضيع الرئيسية:

  • واجهات Cosmos DB API (Core/SQL، MongoDB، Cassandra، Gremlin، Table)
  • الحاويات، العناصر، والتقسيمات المنطقية
  • نمذجة البيانات لأنماط وصول NoSQL
  • الإنتاجية المُخصَّصة مقابل عديمة الخادم (serverless)

مواضيع فرعية تفصيلية:

  • اختيار التضمين مقابل الإحالة المرجعية للبيانات المرتبطة
  • تقدير وحدات الطلب (RUs) للعمليات الشائعة
  • الإنتاجية الثابتة مقابل ذاتية التوسع
  • متى تُختار Cosmos DB عديمة الخادم

تمرين عملي: نمذجة وإنشاء حاوية لتطبيق متعدد المستأجرين، وتعبئتها ببيانات نموذجية عبر Core (SQL) API، وفحص استهلاك RU للعمليات الشائعة.

سيناريو من واقع العمل: يحتاج تطبيق SaaS إلى نموذج بيانات يبقي بيانات كل مستأجر قابلة للاستعلام بكفاءة دون تسرّب بيانات عبر المستأجرين.

نتيجة التعلم: يصبح المشاركون قادرين على تصميم مخطط عنصر مناسب لأنماط وصولهم وفهم كيف تؤثر قرارات التصميم على تكلفة RU.

اليوم 2: استراتيجية التقسيم وأداء الاستعلام

المواضيع الرئيسية:

  • اختيار مفتاح تقسيم فعّال
  • الاستعلامات عبر التقسيمات مقابل ضمن تقسيم واحد
  • سياسات الفهرسة
  • ضبط أداء الاستعلام

مواضيع فرعية تفصيلية:

  • تجنّب مشكلات "التقسيم الساخن"
  • مفاتيح تقسيم اصطناعية لأحمال العمل عالية التنوع
  • تخصيص المسارات المُضمَّنة/المستبعدة في سياسة الفهرسة
  • قراءة مقاييس الاستعلام (رسوم RU) لتحسين الاستعلامات

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

سيناريو من واقع العمل: حاوية مُقسَّمة حسب "tenantId" لديها مستأجر مؤسسي كبير جداً يسبب اختناقاً شديداً لكل مستأجر آخر يشارك نفس التقسيم الفعلي.

نتيجة التعلم: يصبح المشاركون قادرين على تشخيص وإصلاح مشكلات الأداء والتكلفة المرتبطة بالتقسيم في حاوية Cosmos DB.

اليوم 3: مستويات الاتساق وخلاصة التغيير

المواضيع الرئيسية:

  • مستويات الاتساق الخمسة ومقايضاتها
  • اختيار الاتساق حسب سيناريو التطبيق
  • خلاصة التغيير ونموذج معالجتها
  • محفّزات Azure Functions على خلاصة التغيير

مواضيع فرعية تفصيلية:

  • اتساق الجلسة (session) كافتراضي عملي
  • مقايضات التكلفة/الأداء بين الاتساق القوي والنهائي
  • بناء خط أنابيب قائم على الأحداث من تغييرات الحاوية
  • خاصية العزل عن التأثيرات المتكررة (idempotency) في معالجات خلاصة التغيير

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

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

نتيجة التعلم: يصبح المشاركون قادرين على اختيار مستوى اتساق مناسب لسيناريو معين وبناء ميزات تفاعلية قائمة على الأحداث باستخدام خلاصة التغيير.

اليوم 4: التوزيع العالمي، الأمان، والمشروع الختامي

المواضيع الرئيسية:

  • النسخ متعدد المناطق والكتابة متعددة المناطق
  • سياسات حل التعارض
  • الأمان: RBAC، عزل الشبكة، التشفير
  • المشروع الختامي: إكمال ميزة واعية عالمياً

مواضيع فرعية تفصيلية:

  • أولويات التحوّل والتحوّل اليدوي مقابل التلقائي
  • الفوز بآخر كاتب (last-writer-wins) مقابل حل تعارض مخصص
  • التحكم بالوصول القائم على الأدوار لحسابات Cosmos DB
  • مراقبة التكلفة وتنبيهات الميزانية

تمرين عملي: تفعيل الكتابة متعددة المناطق على حساب Cosmos DB، وتهيئة سياسة حل تعارض، والتحقق من تكرار الكتابات بشكل صحيح عبر المناطق في البوابة.

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

نتيجة التعلم: يغادر المشاركون قادرين على تصميم وتأمين حل Cosmos DB موزّع عالمياً من طرف إلى طرف.

الأسئلة الشائعة

ملاحظات إضافية


لمن هذه الدورة؟

هذه الدورة للمطورين والمهندسين المعماريين الذين يبنون تطبيقات تحتاج النطاق العالمي ومرونة NoSQL في Cosmos DB، وليست لمبتدئي NoSQL العامين.

  • مطوّرو الخلفية والسحابة الذين يبنون تطبيقات Azure-native
  • مهندسو الحلول الذين يقيّمون Cosmos DB لنظام جديد أو مُهاجَر
  • المطورون الذين يستخدمون بالفعل قاعدة بيانات NoSQL أخرى ويحتاجون مهارات تصميم خاصة بـCosmos DB
  • مهندسو البيانات الذين يبنون خطوط أنابيب قائمة على الأحداث من بيانات تشغيلية

المتطلبات المسبقة

خبرة Azure وقواعد بيانات عامة سابقة متوقعة؛ هذه ليست دورة NoSQL أو Azure تمهيدية.

  • معرفة عملية بأساسيات Azure (يُوصى بمستوى AZ-900 أو خبرة مكافئة)
  • خبرة برمجية عامة بأي لغة (تستخدم التمارين أمثلة SDK بـ#C أو JavaScript)
  • فهم أساسي لمفاهيم قواعد بيانات NoSQL/الوثائق مفيد لكنه غير مطلوب
  • اشتراك Azure للتمارين العملية (الاشتراكات التجريبية كافية)

ما الشهادة التي أحصل عليها بعد هذه الدورة؟

عند إتمام التدريب بنجاح، سيحصل المشاركون على شهادة إتمام رسمية.


شهادة إتمام
معرض الصور

لحظات من هذا التدريب

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

مهتم بهذا التدريب؟

تواصل معنا وسنساعدك في تخطيط التدريب المناسب لفريقك.

العودة إلى جميع الدورات