نشر مشروع Aspire .NET 9 على Azure مع إعداد خطوط النشر والشرح العملي

تفاصيل المشروع

أبحث عن خبير محترف في Azure Cloud و ASP.NET 9 / Aspire / Blazor Server / .NET Core Web API للمساعدة في نشر مشروعي على منصة Azure بشكل صحيح ومهني، مع توفير شرح كامل للعملية خطوة بخطوة.

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

لدي مشروع Aspire .NET 9 يحتوي على:

Blazor Server للواجهة الأمامية

Web APIs (.NET Core) ضمن نفس الـ Solution

المشروع يعمل محليًا بشكل ممتاز ومتكامل مع قاعدة بيانات SQL.

المشروع يستخدم Entity Framework Code First + Migrations.

يوجد لدي Azure Cloud account (مجاني حاليًا).

لدي Azure Cloud Services بالإضافة إلى نطاق (Domain) مخصّص لنسخة الإنتاج.

لنسخة الاختبار يمكن استخدام عنوان Azure الافتراضي.

لدي خدمة داخل المشروع تحتوي على 3 وظائف مجدولة (Cron Jobs) ويجب التأكد من تشغيلها بشكل صحيح على Azure.

الكود موجود بالكامل في Azure DevOps.

المهام المطلوبة:

نشر المشروع الكامل على Azure (Production + Test).

ربط المشروع بـ Azure SQL Database.

إعداد CI/CD Pipeline مناسبة للإنتاج والاختبار.

تخزين الأسرار في Azure Key Vault وربطها بالمشروع.

التأكد من تشغيل Cron Jobs بشكل صحيح ومستقر.

إعداد الوصول إلى واجهات الـ API بحيث تكون:

مغلقة (Private) في بيئة الإنتاج

مفتوحة في بيئة الاختبار

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

ملاحظات مهمة:

أحتاج مستقل صاحب خبرة حقيقية في Azure و .NET وحلول CI/CD.

تقدم للمشروع

العروض المقدمة

لا يوجد عروض بعد.

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

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

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.