صيانة البرمجيات في الممارسة العملية: من تدقيق البنية التحتية إلى دعم الخط الثاني
بعد المقالات السابقة حول استراتيجيات الصيانة لعام 2020 و الخاص بهم الأهمية في الأزمات، نقدم لكم اليوم عرضًا توضيحيًا لكيفية عمل صيانة البرمجيات في الممارسة العملية. نود أن نخبركم عن بعض مشاريعنا بمزيد من التفصيل.
من المهم ملاحظة أن أنشطة صيانة البرمجيات يمكن أن تتراوح منمراجعة وإعادة هيكلة وثائق المشروع والاستضافةوصولاً إلىتدقيق البنية التحتية ودعم الصيانة والإصلاحات.
دون مزيد من التأخير، دعونا الآن نلقي نظرة أقرب على بعض دراسات حالة صيانة البرمجيات لدينا.
دراسة حالة رقم 1: تدقيق البنية التحتية للبرمجيات وتحديثاتها
Ourالعميلهي واحدة من أكبر مزودي البرمجيات العاملين في قطاع التجزئة. يبسّط حلهم الفريد عمليات الإدارة داخل المتجر وإدارة الفئات وكذلك منع الخسائر باستخدام aالمساعد الرقمي الشخصي (PDA). يقوم الجهاز بمسح العناصر تلقائيًا وقد تم اعتماده على نطاق واسع، حيث يوفر الراحة للمتاجر الصغيرة والكبيرة على حد سواء. كما عملت الشركة على تطوير جهاز لفئات جديدة (الترفيه وألعاب الكمبيوتر) بالإضافة إلى صناعات أخرى.
ما الذيSpyrosoftدوركانفي المشروع؟
لقد أكملنا عدة حلول برمجيةtمهام صيانة البرمجيات التي تغطي التوثيق والبنية التحتية لهذا المشروع.
اضطررنا للعمل مع شيفرة قديمة، مما استلزم إنشاء بنية جديدة ووثائق جديدة. ركّز النطاق الأولي لعملنا على تحديد العناصر التي تعمل في الحل وكيفية عملها، وما هي التهديدات الأمنية المحتملة، وكيفية المضي قدماً بهذا المشروع. تمثل التحدي الأكبر للعميل في أنه في تلك الحالة، كان من المستحيل التعامل مع مستوى الحمل المطلوب.
Spyrosoftلم يتمكن الفريق من مواجهة التحدي فحسب، بل تجاوز أيضًا متطلبات المشروع. كشف التدقيق الأولي الذي أجريناهالمجالاتيتطلب التحسين متبوعًا بـجنبًا إلى جنبتخطيط البنية الجديدة. عندما بدأنا العمل على الحل، لم تكن هناك اختبارات وحدة أو اختبارات تكامل. ولم تكن بيئة الاختبار الحالية ولا التكامل والنشر المستمر موثوقين.
كانت المهمة الأولى هي تنظيمsراجع الكود وقدّم الوثائق. لقد منحنا ذلك الأساس لإدراج الإصلاحات الأكثر إلحاحاً. وخلال الأشهر الستة الماضية، تمكنا من توفير بيئة تطوير مع مراقبة التكامل والنشر المستمرين. كما أنشأنا بيئة اختبار جديدة.
كانت المرحلة التالية هي تحسين أداء الحل دون إضافة أجهزة جديدة وإجراء صيانة البرمجياتبأسهل طريقة ممكنة. ركزنا على دمج جميع التطبيقات ذات الأغراض الشائعة وتقسيم أكبر الأنظمة المتجانسة إلى خدمات مصغّرة. في جميع التطبيقات المنشأة حديثًا، نستخدم .NET Core وأحدث إطار عمل .NET مع الحفاظ على التطبيقات القديمة. وبهذه الطريقة، يمكننا تقديم الدعم الفني اللازم لـعميلناالفريق.
بخصوصمواصلة التطوير، نحن باستمرار في عملية تحديد فرص جديدة مع تغير نطاق المشروع ومتطلباته. هدفنا حالياً هو تقديم حلول تساعد فريق دعم العملاء وموظفي المستودع. كما كنا استباقيين في إعداد التكاملات واختبارات واجهة المستخدم الآلية، حيثما أمكن ذلك.
بالنسبة لتطبيق لوحة المعلومات الداعمة، الذي سيكون المحور الرابط بين جميع التطبيقات الأخرى، نستخدم Blazor كإطار عمل لواجهة المستخدم. وتُعد هذه التقنية إضافة جديدة إلى .NETالعائلة،وأول تطبيق لهكانat Spyrosoft.
دراسة حالة رقم 2: تطوير تطبيقات الهاتف المحمول وصيانتها
Oأحدالعملاء is شركة معروفةمؤسسة بريطانية. لقد تم بنجاحالعمل كشركةمنذ تسعينيات القرن الثامن عشر.They أراد أنالبقاءذات صلة في العصر الرقمي، مع تحقيق أهداف النمو الطموحة الخاصة بهم.
كان لديهم أيضاً هدف أوسع في أذهانهم. وفقاً للبحث الذي أجرته Sport England، يرغب 20 مليون شخص في المملكة المتحدة في ممارسة المزيد من الأنشطة الخارجية – وكل ما يحتاجون إليه هو التشجيع للقيام بذلك. Oفريق عميلكم أرادوا تحويل هذا التشجيع إلى مهمتهم الأساسية للسنوات الخمس القادمة. واحدة منالمواضيعدعم هذا الاتجاه الجديدكاناتجاهات السمنة في المملكة المتحدة بأرقام مذهلةانخفاض معدلات النشاط للأطفال بين 7-15 عامًا يليه جميع الفئات البالغة تقريبًا.
لهذا السببالفريقأرادوا معالجة هذه المشكلات من خلال تطوير مجموعة من7 أدوات رقمية من شأنها ببساطة أن تتيح لمزيد من الناس الخروج إلى الهواء الطلق.
ما الذيSpyrosoftدوركانفي المشروع؟
Our 30+ فريق منالمهندسون: المطورون، ومتخصصو ضمان الجودة (QA)، ومصممو تجربة وواجهة المستخدم (UX/UI)، ومحللو الأعمال، ومديرو المشاريع ينفذونالاستضافة والتطوير المستمر لمجموعة الأدوات. همأُوكلت إليّ أيضاً مهمة الاعتناء بـأعمال الصيانة والدعم لمختلف المنتجات (منصة الواجهة الخلفية، تطبيقات الويب والجوال) بالتعاون الوثيق معفريق العميل. حاليًا،urيمتلك الفريق كفاءات متعددة الوظائفyويمكنالتنقل بين المشاريع عند الحاجة.
كان جوهر المشروع يتمثل في استضافة وتطوير التطبيقات.أما بالنسبة لمهام صيانة البرمجيات، محركناeيوفرالخط الثانيالصيانةالدعم في أيام الأسبوع بين الساعة 8 صباحاً – 8 مساءًبتوقيت المملكة المتحدة. سالاستعدادالخدماتمعتم إنجازه علىa على مدار 24 ساعةويُستكمل عند الحاجة.
الدور عليك
سواء كنت بحاجة إلى فريق خارجي لصيانة البرمجيات أو كنت ترغب ببساطة في معرفة من أين تبدأ، سنكون قادرين على المساعدة. اطلع على منشوراتنا السابقة حول استراتيجيات صيانة البرمجيات ومزاياه للحصول على مزيد من المعلومات.
تعاني العديد من المؤسسات من الأنظمة القديمة، والتوثيق المحدود، والديون التقنية المتزايدة. ويمكن أن تؤدي هذه التحديات إلى إبطاء التطوير، وزيادة المخاطر التشغيلية، وجعل إدخال ميزات أو تحسينات جديدة أكثر صعوبة.
يراقب فريق مخصص النظام باستمرار، ويصلح المشكلات، ويحسّن الأداء. ويساعد هذا النهج الاستباقي على تقليل وقت التوقف، وتحسين الموثوقية، وضمان استمرار البرمجيات في تلبية متطلبات الأعمال.
يضمن نقل المعرفة أن الفريق يفهم تماماً البنية المعمارية والتقنيات والسياق التجاري للنظام. ومن خلال التوثيق المناسب والخبرات المشتركة، يمكن للفرق حل المشكلات بشكل أسرع والتخطيط للتحسينات بشكل أكثر فعالية.
تحافظ الصيانة المنتظمة على استقرار الأنظمة وأمانها مع تمكين التحسينات التدريجية. ومن خلال معالجة الديون التقنية وتحديث التقنيات، يمكن للمؤسسات مواصلة تطوير منتجاتها دون انقطاعات كبيرة.
تعمل عمليات الصيانة الواضحة على تحسين الاستجابة للحوادث، وترتيب أولويات المهام، والتواصل بين الفرق. ويؤدي ذلك إلى حل أسرع للمشكلات، وتخطيط أفضل للتحديثات، وأداء أكثر قابلية للتنبؤ به للنظام.
غالباً ما يوفّر الشركاء الخارجيون خبرة متخصصة وممارسات صيانة مثبتة وهياكل فرق مرنة. ويساعد هذا الدعم المؤسسات على صيانة الأنظمة المعقدة بكفاءة، مع السماح للفرق الداخلية بالتركيز على التطوير الاستراتيجي.
ركّز على عملك الأساسي، بينما ندير نحن صيانة البنية التحتية لتكنولوجيا المعلومات الخاصة بك. أخبرنا عن احتياجاتك.
arrow_circle_right مدونتنا