تطوير مُوَصِّل برمجي لدمج نظامَي بروكور (Procore) وشير بوينت (SharePoint) لإدارة المستندات في الوقت الفعلي
نبذة عن العميل
يُقَدِّم عميلنا خدمات استشارات وتطوير البرمجيات المُصَمَّمة خِصِّيصًا للشركات والمؤسسات العاملة في قطاعات مثل التصنيع، والإنشاءات، والعقارات. وتُركِّز شركة العميل على البرمجيات التجارية التي تساعد على إدارة عمليات الشركات والمؤسسات المستهدفة وتحسينها ودعمها رقميًا. كما تولي اهتمامًا خاصًا باستخدام تقنيات مايكروسوفت (Microsoft) لتقديم خدماتها.
انقسام عملية إدارة المستندات بين نظامين منعزلين
كان عملاءُ الشركة العاملون في قطاع الإنشاءات يستخدمون نظامين لإدارة المستندات: نظام بروكور (Procore) لإدارة مشروعات البناء والتشييد، ونظام شير بوينت (SharePoint) المُخَصَّص لإدارة المستندات. وكان التحدي الأبرز لدى العميل هو أن المستخدمين الذين لديهم حقوق الوصول إلى أحد النظامين لا يمكنهم الاطلاع على المستندات المُخَزَّنة في النظام الآخر وإدارتها. ولتحسين عملية إدارة المستندات، كان على الشركات دمج النظامين.
قَرَّر العميل تطوير مُوَصِّل برمجي لدمج نظام بروكور (Procore) مع نظام شير بوينت (SharePoint)، لمساعدة عملائه وتسهيل التكامل بين النظامين بسرعة وبأقل جهد مُمكن. وبمجرد تثبيت هذا المُوَصِّل، سيُمَكِّن المُزامنة الثنائية للمستندات بين النظامين، والتي كانت تُدار على نحو منفصل في نظامي بروكور (Procore) وشير بوينت (SharePoint).
نظرًا لافتقار العميل إلى مطورين داخليين مُتخصصين في نظام شير بوينت (SharePoint)، فقد منح ثقته لساينس سوفت لتنفيذ فكرته، وذلك لريادتها في تقديم خدمات فائقة الجودة في مجال تطوير برمجيات شير بوينت (SharePoint).
تطوير مُوَصِّل برمجي آمن وموثوق لدمج نظام بروكور (Procore) مع نظام شير بوينت (SharePoint)
لتنفيذ المشروع، شَكَّلت ساينس سوفت فريقًا مُكَوَّنًا من قائد لفريق التطوير، ومُطَوِّر خبير في برمجيات شير بوينت (SharePoint)، ومهندس خبير في عمليات ديف أوبس DevOps ومهندس خبير في ضمان الجودة (Quality Assurance - QA).
بدأ فريق ساينس سوفت عمله بتحليل إمكانات المُدخلات والمُخرجات لوظائف واجهة برمجة التطبيقات (Application Programming Interface - API) لنظامي بروكور (Procore) وشير بوينت (SharePoint). وطَوَّر فريقنا تطبيقًا لتبادل البيانات وأعدوا المُشَغِّلات (مثل: إنشاء مستندات)، والإجراءات (مثل: الإنشاء الآلي لنسخة من مستند في النظام الآخر) اللازمة لذلك.
كانت التحديات التي نجح فريقنا في التغلب عليها على النحو التالي:
- دعم تقييد طلبات واجهة برمجة التطبيقات (API throttling): حَدَّد فريقنا وضَبَطَ أقصى عدد من طلبات واجهة برمجة التطبيقات (API) التي يمكن إرسالها إلى نظامي بروكور (Procore) وشير بوينت (Sharepoint) في فترة زمنية معينة.
- تمكين المزامنة ثنائية الاتجاه لملفات النظامين في الوقت الفعلي تقريبًا: عن طريق نسخ أي إجراء يحدث في مستندات أحد النظامين (إنشاء، أو تعديل، أو حذف) إلى النظام الآخر.
- وضع قواعد لحل مشكلة تضارب نُسَخ المستندات: لتمكين المستخدمين من تعديل أي وثيقة على كلا النظامين في نفس الوقت.
- تنفيذ بروتوكول (Open Authorization - OAuth) متعدد الأطراف: لتمكين المصادقة الآمنة والموثوقة للمستخدمين النهائيين.
أنشأ فريق ساينس سوفت أيضًا قاعدة معرفية ووثائق شاملة لضمان حصول عملاء الشركة على المعلومات الكاملة عن كيفية تثبيت المُوَصِّل البرمجي واستخدامه وإدارته وإيقافه.
إطلاق المُوَصِّل البرمجي لدمج نظامَي بروكور (Procore) وشير بوينت (SharePoint) بنجاح
في السابق، اعتاد عملاء شركة عميلنا أن يستعينوا بمُطوِّرين خارجيين لتنفيذ الدمج المُخَصَّص لنظامي بروكور (Procore) وشير بوينت (SharePoint) إذا أرادوا تحسين عملية إدارة المستندات. اليوم، يستخدمون مُوَصِّلًا برمجيًّا يسهل تثبيته واستعماله ويتيح لهم المزامنة ثنائية الاتجاه للتغييرات التي تطرأ على المستندات في كلا النظامين.
التقنيات والأدوات
Procore, SharePoint, .NET Core, SharePoint client-side object model, REST API, Microsoft Azure.
نتواصل معكم على الفور