من أكثر المفاهيم المهمة في Dynamics 365 و Power Platform هي فهم الفرق بين Managed Solutions و Unmanaged Solutions، لأن اختيار النوع المناسب يؤثر بشكل مباشر على إدارة التخصيصات (Customizations) وعمليات النشر (Deployment).
- 📌 Unmanaged Solution: يُستخدم عادةً في بيئات التطوير (Development Environment). ✅ يسمح بإضافة وتعديل وحذف المكونات بحرية. ✅ مناسب أثناء بناء وتطوير الحلول. ✅ يمكن للمطورين إجراء التعديلات بشكل مباشر. ⚠️ لا يُنصح بنشره مباشرة إلى بيئة الإنتاج (Production).
- 📌 Managed Solution: يُستخدم عادةً في بيئات الاختبار والإنتاج. ✅ يحمي التخصيصات من التعديل المباشر. ✅ يوفر تحكمًا أفضل في عمليات النشر والإصدارات. ✅ يسهل إدارة التحديثات والترقيات. ✅ يعتبر الخيار المفضل لبيئات Production.
- 🎯 متى أستخدم كل نوع؟ 🔹 Development Environment ← Unmanaged Solution. 🔹 Test / UAT / Production Environment ← Managed Solution.
- 📌 ما هي Solution Layers؟ عند تثبيت أكثر من Solution على نفس المكون، يقوم النظام بإنشاء Layers أو طبقات. كل Layer تمثل مجموعة من التخصيصات المطبقة على المكون. ويتم تطبيق التغييرات بناءً على ترتيب الطبقات (Layering). مثال: Base Solution → Managed Solution A → Managed Solution B → Active Layer. في هذه الحالة تكون الأولوية لأعلى Layer عند عرض أو تنفيذ التخصيصات.
- 💡 فهم Solution Layers يساعد على: ✅ حل مشاكل التخصيصات المتعارضة ✅ فهم مصدر التغييرات ✅ إدارة الحلول بطريقة احترافية ✅ تطبيق أفضل ممارسات ALM داخل Dynamics 365