الترحيل السحابي لبرمجيات المحاسبة
العميل
شركة كبرى لتطوير وتوزيع برمجيات المحاسبة وإدارة الرواتب تقدم خدماتها لأكثر من 35,000 عميل. وتأتي 48% من مبيعاتها السنوية من توصيات العاملين في القطاع، مثل المحاسبين وشركات تقنية المعلومات.
التحدي
أراد العميل ترحيل أحد منتجاته البرمجية المُطَوَّر سابقًا باستخدام تقنيات قديمة من كونه تطبيقًا لسطح المكتب ليصبح تطبيق ويب قائمًا على خدمات أزور (Azure) السحابية. إجمالًا، كان هناك نحو 400 عنصر من عناصر واجهة المستخدم (UI) تحتاج إلى إعادة تصميمها لتتكيَّف مع البيئة السحابية الجديدة.
الحل
بسبب انعدام التوثيق التقني لدى العميل، أجرى مُحَلِّل الأعمال في ساينس سوفت تحليلًا عميقًا ودقيقًا للمنتج البرمجي القائم. ونتيجة لهذا التحليل، كشف مُحَلِّل الأعمال عن تفاصيل منطق الأعمال والصِّيَغ المُستخدمة في العمليات الحسابية ووَثَّقَها للنظام الجديد في صيغة رسم بياني مُعَقَّد. وتَضَمَّن هذا الرسم البياني تمثيلًا مرئيًا لكل مُكَوِّن من مُكَوِّنات منطق أعمال النظام وارتباطاته بالمُكَوِّنات الأخرى. كما شمل وصفًا تفصيليًّا لسلوك النظام على نحو يسهل فهمه على المستخدمين النهائيين لواجهة المستخدم (UI)، واختصاصيي الاختبار (الصِّيَغ، والعمليات الحسابية، وسلوك عناصر واجهة المستخدم)، بالإضافة إلى مُطَوِّري البرمجيات (دمج الكائنات في قاعدة البيانات). كما ربط هذا الرسم البياني جميع مهام المشروع ببعضها، ما أتاح الفرصة لتتبُّع جميع العمليات المُنجَزة في عناصر واجهة المستخدم (UI) أو وحدات النظام.
طَوَّر فريق ساينس سوفت حلًّا جديدًا قائمًا على البرمجيات كخدمة (SaaS) باستخدام بنية برمجية معيارية ثابتة قائمة على الويب ومتعددة الطبقات. يدعم الحل الجديد الوظائف البرمجية المُطَوَّرة سابقًا، بالإضافة إلى ميزات برمجية جديدة. ويتيح النظام الجديد للعملاء إمكانية إنشاء مستندات جديدة باستخدام قوالب جاهزة، وكذلك إمكانية تعديل تلك القوالب في المتصفح بنقرة واحدة. أضاف فريقنا أيضًا إمكانات جديدة للتواصل وتبادل المعلومات مع البنوك عبر الإنترنت (المدفوعات الإلكترونية) والحساب الآلي للضرائب (أنظمة الضرائب في المملكة المتحدة وأيرلندا). وكان من بين التغييرات التي أدخلها النظام الجديد إعادة تصميم الجزء المتعلق بالفواتير في المنتج البرمجي. كان النظام السابق يستخدم نهجًا قديمًا لمنح رموز الترخيص يستند إلى آلية يدوية منفصلة لحساب الرسوم وتحصيلها (التسجيل عبر الهاتف، يليه تحويل الرسوم، وبعدها فقط يُرسِل النظام رموز الترخيص إلى المستخدم). أما في الحل السحابي الجديد القائم على خدمات أزور (Azure)، فقد اختار فريق ساينس سوفت خدمة إلكترونية حديثة لإدارة الاشتراكات (منتج SaaS آخر)، والآن يستطيع العملاء الجُدد دفع رسوم المنتج باستخدام البوابة الإلكترونية للتطبيق.
ومن بين الميزات الإضافية المُستحدَثة في النظام الجديد استخدام آلية قوية لتسجيل ومراقبة أي تغييرات تطرأ على النظام. يستطيع العميل إنشاء سجلات تدقيق مُعَقَّدة بسهولة. كذلك أتاحت البنية المُعَقَّدة التي أنشأتها ساينس سوفت تخزين سجلات التدقيق التي تتطلب مساحات تخزين كبيرة في مخازن جداول أزور (AzureTable) بتكلفة أقل من تخزينها في قواعد بيانات أزور (Database Azure) عالية التكلفة. وساعد هذا المُقترح الذي قدمته ساينس سوفت على توفير قدر كبير من ميزانية عميلنا. ومن بين المزايا الأخرى المُستحدثة في الحل الجديد للبرمجيات كخدمة (SaaS):
- إمكانية التحديث المركزي للنظام وسهولة صيانته.
- بعد أن أصبح التطبيق قائمًا على الويب، يستطيع أي عميل استخدامه بسهولة دون أي قيود.
- أصبح النظام الجديد القائم على البرمجيات كخدمة (SaaS) مكانًا مركزيًّا لتخزين المعلومات ومشاركتها داخل شركة العميل.
النتائج
بفضل التعاون الوثيق بين مُحَلِّل الأعمال وفريق التطوير، نجحت ساينس سوفت في تنفيذ حل برمجي مُتكامل يُلبي جميع المتطلبات. ونتيجةً للعمل الدؤوب لفريقنا التحليلي في جميع مراحل المشروع، تَمَكَّن الفريق من تنفيذ الترحيل السحابي بسرعة ودون أي أخطاء برمجية في وظائف النظام.
بعد مرور عام وإلى اليوم، يعمل النظام الذي طورته ساينس سوفت على مدار الساعة وطوال أيام الأسبوع بأداء فائق دون أي تعطل.
التقنيات والأدوات
الترحيل السحابي: ExtJs, MVC ASP.NET 4.0, HTML+CSS, Azure, Entity Framework, Enterprise library 5
التحليل: MS TFS 2010, Balsamiq Mockups, MS SharePoint, MS Visio
الواجهة الخلفية: MS Azure (Relational DB, Cloud Services, Azure Storages), .NET 4.5, C#, Entity Framework, Enterprise library 5, WCF
الاختبار: Selenium WebDriver لاختبارات عناصر واجهة المستخدم، واختبارات الوحدات لاختبار خدمات مايكروسوفت.
نتواصل معكم على الفور