تصميم وتطوير بنية برمجية قائمة على الخدمات المصغرة لبوابة إلكترونية سحابية لإدارة سلسلة التوريد
العميل
شركة عالمية متخصصة في تقديم خدمات التصنيع وإدارة سلسلة التوريد، وتوفير منتجات البرمجيات. وتعد شركة العميل من أسرع الشركات الخاصة نموًا في الولايات المتحدة، وفقًا لقائمة Inc. 5000 التي تصدرها سنويًا صحيفة Inc.
الحاجة إلى بنية برمجية قابلة للتوسع لبوابة إدارة سلسلة التوريد
كان العميل يخطط لتطوير بوابة إلكترونية شاملة قائمة على البرمجيات كخدمة (SaaS) تتيح لمستخدميها إدارة جميع عمليات إدارة سلسلة التوريد في بيئة برمجية واحدة. وكان من المخطط أن تتضمن تلك البوابة التطبيق السحابي لإدارة الجودة لدى العميل، وأي منتجات جديدة تتعلق بإدارة سلسلة التوريد.
نتيجةً لرضا العميل التام عن تعاونه السابق مع شركة ساينس سوفت في مجال تطوير حلول ذكاء الأعمال، قررت الشركة تكليفنا بتنفيذ المشروع الجديد. لهذا السبب، كان فريق ساينس سوفت على دراية كاملة بالبنية التحتية ومصادر البيانات لدى شركة العميل، ما ساعدنا كثيرًا على بدء العمل على تصميم البوابة على الفور.
تصميم وتطوير بنية برمجية قائمة على الخدمات المصغرة لبوابة إدارة سلسلة التوريد
لتنفيذ المشروع، شكَّلت ساينس سوفت فريقًا مكونًا من مدير المشروع، ومحلل أعمال، ومهندس حلول، ومهندس DevOps.
اختار الفريق تطوير البوابة بناءً على نظام الخدمات المصغرة، ما يسمح بتوسيعها بسهولة وإضافة منتجات جديدة مستقبلاً دون الحاجة إلى إعادة التطوير. وقد نجحت ساينس سوفت في تصميم وتنفيذ 4 خدمات مصغرة متصلة على نحو غير متزامن عن طريق خدمة Azure Service Bus لنقل الخدمات المؤسسية:
خدمة مصغرة لإدارة الهوية
تتيح هذه الخدمة تسجيل المستخدمين وإدارة الوصول، ما يسمح للعميل والمستخدمين النهائيين لتطبيق البرمجيات كخدمة بإنشاء أدوار للمسؤولين والمستخدمين على مستوى البوابة والشركة. وفي حال كان المستخدم موظفًا في عدة شركات، يُصدر النظام رمزًا بالأذونات اللازمة بناءً على دور المستخدم في شركة معينة.
خدمة مصغرة لإدارة المستندات
تتيح هذه الخدمة للمستخدمين تصفح الملفات، وتحميلها، وتنزيلها. يرسل التطبيق الملفات إلى مخازن خدمة Azure Blob Storage باستخدام واجهة برمجة التطبيقات، ويحفظ بياناتها الوصفية (اسم الملف، والتاريخ، والمالك) في قاعدة بيانات خادم Microsoft SQL Server. كما يستخدم التطبيق فهرس المستندات لتحديث البيانات الوصفية المحفوظة في قاعدة البيانات.
خدمة مصغرة لإدارة التواصل
تتيح هذه الخدمة للمستخدمين التواصل بشأن الأنشطة المتعلقة بطلبات الشراء عن طريق كتابة التعليقات، والرد عليها، وإرفاق الملفات بها، وإضافة وسوم للمستخدمين. وتعتمد هذه الخدمة المصغرة على خدمات قاعدة البيانات Azure Cosmosdb لضمان التخزين المرن لبيانات الاتصال المتزايدة باستمرار.
خدمة مصغرة للبحث
تتيح هذه الخدمة للمستخدمين البحث عن المعلومات في جميع موضوعات وأنشطة التواصل المتعلقة بطلبات الشراء. وتعتمد هذه الخدمة المصغرة على خدمة البحث السحابية Azure Cognitive Search التي تتيح فهرسة البيانات، وتدعم البحث التقريبي وعوامل التصفية واقتراحات الإكمال التلقائي.
بنية برمجية مرنة وقابلة للتوسع لبوابة إدارة سلسلة التوريد في 4 أشهر فقط
في غضون 4 أشهر فقط، استطاعت ساينس سوفت تقديم بنية برمجية قابلة للتوسع قائمة على الخدمات المصغرة لبوابة العميل السحابية. وبفضل إمكانية إعادة استخدام مكوناتها، تتناسب البنية مع المنتجات البرمجية الحالية والجديدة. كما طورت ساينس سوفت أحد مكونات البوابة الجديدة، وهو نظام لإدارة أوامر الشراء.
التقنيات والأدوات
Azure, Azure SQL Database, Azure Blob Storage, Azure CosmosDB, Azure Cognitive Search
نتواصل معكم على الفور