01 — تطوير البرمجيات
تطوير برمجيات حسب الطلب على Azure وPower Platform وDynamics 365
حين لا تكفي التهيئة، نقدّم تطوير برمجيات حسب الطلب يسدّ الفجوة: إضافات Dynamics 365، وتطبيقات Power Apps، وتطبيقات Azure وواجهاتها البرمجية، والتكامل بينها، للمؤسسات في المملكة العربية السعودية والأردن وقطر والكويت والإمارات وسلطنة عُمان.
02 —
تطوير برمجيات حسب الطلب حين لا تكفي التهيئة
تغطي المنصات الجاهزة جزءًا كبيرًا من احتياجات المؤسسة، لكنها نادرًا ما تغطيها كلها. وهنا يأتي دور تطوير البرمجيات حسب الطلب، أو البرمجة حسب الطلب كما يسمّيها كثيرون، حين تكون الفجوة إجراءً خاصًا بأعمالك، أو نظامين يجب أن يتبادلا البيانات، أو تطبيقًا تحتاجه فرقك في المستودع أو في مواقع العمل أو أمام العملاء.
وإذا كانت مؤسستك تعمل على Dynamics 365 أو Power Platform أو Azure، فالأجدى أن تُبنى البرمجيات الجديدة على هذا الاستثمار لا بمعزل عنه. لذلك نلتزم ترتيبًا واضحًا: نهيّئ ما تقدّمه المنصة أصلًا، ونوسّعها بالإضافات حيث تبقى فجوة، ولا نبني من الصفر إلا حين يكون لذلك ما يبرّره. وتسير إرشادات Microsoft في الاتجاه نفسه؛ فهي توصي، لمنطق الأعمال في Dataverse، بالبدء بالخيارات التي لا تتطلب برمجة، وبعدم اللجوء إلى الشيفرة إلا حين لا تفي تلك الخيارات بالمتطلبات.
وبهذا الترتيب يبقى الحل قريبًا من المنتج الذي تتولى Microsoft صيانته، فيسهل دعمه وتحديثه.
03 —
تطوير البرمجيات المخصصة والأنظمة حسب الطلب
يغطي عملنا في تطوير البرمجيات منصة Microsoft من قاعدة البيانات حتى هاتف المستخدم، ونختار لكل متطلب المكوّن الذي يناسبه بدل أداة واحدة لكل شيء:
- إضافات Dynamics 365: إضافات بلغة X++ لتطبيقَي Finance وSupply Chain، وإضافات بلغة AL لتطبيق Business Central، ومكوّنات إضافية (Plug-ins) مبنية على Microsoft .NET للتطبيقات القائمة على Dataverse.
- تطبيقات Power Apps (باور ابس): تطبيقات Canvas وModel-driven، من نموذج إدخال بسيط إلى نظام أعمال متكامل، تعمل في المتصفح وفي تطبيق Power Apps على أجهزة iOS وAndroid وWindows، من الجوال (الموبايل) إلى الحاسوب.
- بوابات Power Pages: مواقع وبوابات خارجية للعملاء والموردين والشركاء، مبنية على بيانات Dataverse نفسها التي تستخدمها تطبيقاتك.
- تطبيقات وواجهات برمجية (API) على Azure، مبنية على Microsoft .NET وغيرها من اللغات المدعومة، ومستضافة على Azure App Service أو Azure Functions.
- التكامل بين الأنظمة باستخدام Azure Logic Apps وAzure API Management والموصّلات المخصصة (Custom Connectors) في Power Platform.
- ذكاء اصطناعي داخل التطبيق، مثل وكلاء الذكاء الاصطناعي التي تُبنى في Copilot Studio وتعمل ضمن الأدوار والموافقات المعتمدة.
04 —
توسيع Dynamics 365 بالإضافات دون تعطيل التحديثات
كثيرًا ما تنشأ الكلفة الطويلة الأمد لأنظمة ERP من طريقة تخصيصها. ففي تطبيقات Finance and Operations ضمن Microsoft Dynamics 365 (مايكروسوفت دايناميكس 365)، يتيح نموذج الإضافات (Extensions) إضافة الحقول ومنطق الأعمال والنماذج والتقارير في حزم مستقلة دون المساس بشيفرة Microsoft، فتستطيع Microsoft صيانة المنصة وتحديثها دون التأثير في تخصيصاتك. أما أسلوب الطبقات (Overlayering)، الذي يتجاوز الشيفرة الأصلية بنسخة معدّلة منها في طبقة أعلى، فقد يرفع كلفة الترقية إلى إصدار جديد، ولذلك نتجنّبه.
ونطبّق الانضباط نفسه في سائر تطبيقات Dynamics 365: إضافات AL في Business Central، والمكوّنات الإضافية أو مكوّنات Power Platform في التطبيقات القائمة على Dataverse. ونوثّق كل إضافة، ونحفظها في نظام لإدارة الشيفرة المصدرية، ونقيّدها في سجل خاص يتيح إعادة اختبارها حين تُصدر Microsoft تحديثًا.
وكثيرًا ما يكون الانتقال من Dynamics AX (أكسابتا) الفرصة المناسبة للتخلص من التخصيصات القديمة بدل نقلها كما هي، لذلك نراجع كل تخصيص مقارنةً بالميزات القياسية المتاحة اليوم قبل إعادة بنائه.
05 —
التكامل والواجهات البرمجية: ربط Dynamics 365 بأنظمتك الأخرى
قلّما يعمل نظام أعمال بمفرده؛ فالمالية تتبادل البيانات مع البنوك والمنصات الضريبية، والمستودعات مع أجهزة قراءة الباركود وشركات الشحن، والمبيعات مع الموقع الإلكتروني ونظام CRM. لذلك نصمّم كل تكامل على أساس ملكية واضحة للبيانات: أي نظام يُنشئ السجل، وأيها يحق له تعديله، وماذا يحدث إذا تعذّر وصول رسالة.
على Azure، تنسّق Logic Apps سير العمل بين الأنظمة السحابية والأنظمة المحلية، وتضع API Management بوابة موحّدة تخضع للحوكمة أمام واجهاتك البرمجية، وتشغّل Functions الشيفرة استجابةً للأحداث. وعلى Power Platform، يغلّف الموصّل المخصص واجهة برمجية من نوع REST لتستخدمها Power Apps وPower Automate وCopilot Studio كأي موصّل آخر. ونختار أخفّ أداة تفي بحجم التكامل ومتطلبات أمنه ومراقبته.
ونزوّد كل تكامل بسجلات وتنبيهات، لتظهر الرسائل المتعثرة لمن يحتاج إلى التعامل معها.
06 —
تطوير تطبيقات الويب والجوال بالعربية والإنجليزية
نعمل بالعربية والإنجليزية، ونصمّم تطبيقات الويب وتطبيقات الجوال للغتين منذ الشاشة الأولى: واجهات من اليمين إلى اليسار، وتسميات ورسائل عربية، وأسماء محفوظة بالحرفين العربي واللاتيني، وتقارير تُقرأ قراءة صحيحة في كل لغة. وبناء ذلك منذ البداية أيسر من إضافته لاحقًا.
ويلتزم DONOR 360، نظامنا لإدارة علاقات المتبرعين للجهات الخيرية، القاعدةَ نفسها: فهو يعمل بالعربية والإنجليزية على قدم المساواة مع دعم كامل للكتابة من اليمين إلى اليسار. ونبني كذلك تطبيقات جوال على Power Platform، ومنها SyncroStocks، تطبيقنا للمستودعات المبني على Power Apps وPower Automate، الذي يعمل مع Dynamics 365 Supply Chain ومُدرج في Microsoft Marketplace بتقييم 5.0.
وحيث يجب أن تبقى البيانات داخل دولة بعينها، نتفق معك على خيارات الاستضافة والمنطقة السحابية قبل البدء بالتطوير.
07 —
برمجيات جاهزة للتشغيل: الاختبار والأمن والدعم
جودة الشيفرة المخصصة رهينة بطريقة اختبارها وتأمينها ودعمها. لذلك نطبّق إدارة دورة حياة التطبيقات (ALM) منذ البداية: نظام لإدارة الشيفرة المصدرية، وبيئات منفصلة للتطوير والاختبار والإنتاج، ونشر مؤتمت حيث تدعمه المنصة، واعتماد المستخدمين قبل كل إصدار.
والمراقبة جزء من البناء نفسه؛ فخدمة Azure Functions مثلًا تتكامل مع Azure Monitor وApplication Insights، فيظهر الأداء والأخطاء منذ الإصدار الأول.
ويجري تسجيل الدخول عبر Microsoft Entra ID، وتُمنح الصلاحيات بالحد الأدنى اللازم، وبأدوار تطابق هيكل مؤسستك. وبعد الإطلاق، يمكن لفريق الخدمات المُدارة لدينا مراقبة ما بنيناه وصيانته وتطويره، مع دعم على مدار الساعة طوال أيام الأسبوع، أو نسلّمه إلى فريقك مع التوثيق ونقل المعرفة.
08 —
شركة تطوير برمجيات في السعودية والأردن وقطر
نعمل من مكاتبنا في الأردن وقطر والسعودية، ونخدم كذلك عملاء في الكويت والإمارات وسلطنة عُمان. وتحدد المتطلبات المحلية شكل البرمجيات بقدر ما تحدده إجراءات العمل: العربية لغةً أولى للواجهة، والتكامل مع منصات الفوترة الإلكترونية والضرائب، والقواعد التي تحدد أين تُحفظ البيانات ومن يحق له الوصول إليها.
ونتحقق من هذه المتطلبات في البداية، ونراجعها مع فريق الامتثال لديك في ضوء الأنظمة واللوائح السارية، ونصمّم الحل على أساسها بدل إضافتها في النهاية. وإن كنت تحتاج إلى تعزيز فريق تطوير قائم بدل تنفيذ مشروع كامل، فخدمة تعهيد تقنية المعلومات وتوفير الكوادر لدينا تمدّك بمطوّرين في Dynamics 365 وPower Platform وAzure.
09 — طريقة عملنا
طريقة عملنا
الاستكشاف
نحلّل الإجراء مع فريقك ونصنّف كل متطلب: تهيئة أو إضافة أو بناء.
التصميم
نتفق على البنية ونموذج البيانات والأدوار الأمنية ونقاط التكامل قبل كتابة الشيفرة.
البناء على مراحل
تراجع برمجيات عاملة على فترات منتظمة، وتعدّل الأولويات بناءً على ما تراه.
الاختبار والإطلاق
اختبارات وظيفية واختبارات تكامل واختبار قبول المستخدم، ثم إطلاق مخطَّط له.
التشغيل والتحسين
دعم عبر الخدمات المُدارة، أو تسليم موثّق إلى فريقك.
10 — الأسئلة الشائعة
الأسئلة الشائعة
كم تبلغ تكلفة تطوير برمجيات حسب الطلب؟
تعتمد التكلفة على النطاق والمخاطر: عدد الإجراءات والشاشات، ونقاط التكامل، ومتطلبات الأمن والامتثال، ونقل البيانات من الأنظمة القائمة، ونموذج الاستضافة، ومستوى الدعم المطلوب بعد الإطلاق. ونقدّم تقديرنا بعد مرحلة استكشاف قصيرة، حين تتضح المتطلبات بما يكفي لتسعير دقيق.
كم يستغرق مشروع تطوير برمجيات مخصصة؟
يعتمد ذلك على النطاق؛ فتطبيق محدد أو تكامل واحد أصغر بكثير من نظام أعمال جديد متعدد التكاملات. ونخطط على مراحل، فترى برمجيات عاملة مبكرًا وتستطيع تعديل الأولويات أثناء المشروع بدل انتظار إصدار واحد في نهايته.
هل نختار Power Apps منخفضة الكود أم البرمجة المخصصة؟
في أغلب الأحيان نجمع بينهما. فتطبيقات Power Apps ومسارات Power Automate (باور اوتوميت) سريعة البناء وسهلة التعديل، وتناسب كثيرًا من التطبيقات الداخلية وسير العمل. أما الشيفرة المخصصة على Azure فتناسب أحجام المعاملات الكبيرة والتكاملات المعقدة والخدمات الموجّهة للجمهور ذات متطلبات الأداء الخاصة. ونوصي بأبسط خيار يلبّي المتطلب، ونوضح المفاضلة في التكلفة والمهارات والصيانة.
هل تُصعّب التخصيصات تحديثات Dynamics 365؟
قد تفعل ذلك إذا بُنيت بطريقة خاطئة. ففي تطبيقات Finance and Operations يُبقي نموذج الإضافات تعديلاتك منفصلة عن شيفرة Microsoft، فتُصان المنصة وتُحدَّث دون التأثير فيها. ونحن نبني إضافات ولا نلجأ إلى أسلوب الطبقات، ونحتفظ بسجل لكل تخصيص لإعادة اختباره بعد التحديث.
هل تطوّرون تطبيقات باللغة العربية؟
نعم. نعمل بالعربية والإنجليزية، ونصمّم منذ البداية لواجهات من اليمين إلى اليسار ومحتوى عربي وبيانات ثنائية اللغة، بدل الترجمة في نهاية المشروع.
هل يمكن ربط Dynamics 365 بأنظمة من غير Microsoft؟
نعم، متى وفّرت تلك الأنظمة واجهة برمجية أو وسيلة ربط مدعومة. فالموصّلات المخصصة في Power Platform تغلّف واجهات REST، وتعمل Azure Logic Apps أيضًا مع خدمات SOAP والأنظمة المحلية، وتتولى API Management حوكمة الواجهات التي تنشرها. ونتحقق من كل واجهة في وقت مبكر، لأن التكاملات كثيرًا ما تكون موضع المخاطر في المشروع.
من يتولى دعم البرمجيات بعد الإطلاق؟
القرار لك. يمكن لفريق الخدمات المُدارة لدينا تولّي المراقبة والصيانة والتطوير مع دعم على مدار الساعة طوال أيام الأسبوع، أو نسلّم العمل إلى فريق تقنية المعلومات لديك مع التوثيق ونقل المعرفة. ونتفق في العقد، قبل بدء العمل، على ملكية الشيفرة والبيئات.
لماذا تختار ConsultTik لتطوير البرمجيات حسب الطلب؟
لأننا ننفّذ منصة Microsoft ونبني عليها في آن واحد، فنعرف أين ينبغي أن تتوقف التهيئة ومتى تبدأ الحاجة إلى الشيفرة. وقد بنينا منتجاتنا بالطريقة نفسها، ومنها SyncroStocks المُدرج في Microsoft Marketplace. وConsultTik شريك حلول Microsoft تشمل تصنيفاته الابتكار الرقمي وابتكار التطبيقات (Azure)، وتطبيقات الأعمال. ولدينا خبرة تزيد على 15 عامًا، ونبني بالعربية والإنجليزية منذ الشاشة الأولى.
أخبرنا بما تريد أن تؤديه البرمجيات
شاركنا الإجراء والأنظمة المعنية والقيود القائمة، وسنوصي بالأنسب من بين التهيئة والإضافة والبناء، وبما يتطلبه ذلك.