تحديث التطبيقات هو عملية تحويل أو إعادة كتابة أو نقل حزم البرامج القديمة للعمل بكفاءة أكبر مع البنية الأساسية الحديثة. يمكن أن يتضمن ذلك الانتقال إلى السحابة أو إنشاء تطبيقات بهندسة بدون خادم أو تقديم خدمات في حاويات أو إصلاح خطوط أنابيب البيانات باستخدام نموذج DevOps الحديث.
في المقالة التالية، سنناقش الاستراتيجيات المختلفة المستخدمة في تحديث التطبيق لمساعدتك على فهم كل شيء بدءًا من الإجراءات البسيطة، مثل "الرفع والنقل"، إلى الأساليب الأكثر تعقيدًا، مثل إعادة تصميم استراتيجية نشر الخدمات المصغرة.
إن تحديث التطبيقات القديمة يبعث حياة جديدة في التطبيقات القديمة. وعادة ما يحدث ذلك ضمن خطة التحول الرقمي الأوسع نطاقًا للمؤسسة، ولكنه يهدف في النهاية إلى تقليل عدم الكفاءة التشغيلية وتبسيط العمليات التجارية. وفيما يلي بعض فوائد تحديث التطبيقات القديمة:
خلال مرحلة التخطيط، هذا هو الوقت المناسب لتقرير ما هي التقنيات التي ستوفر قيمة تجارية كبيرة، والتي ستسمح بإيقاف تشغيل التطبيقات، وما هي الإجراءات التي ستقلل من المخاطر مع تحقيق أكبر عائد على الاستثمار.
إن طرح السؤال التالي سيساعدك على تحقيق أقصى استفادة من مبادرة تحديث التطبيق:
عند تحديث التطبيقات القديمة، هناك 7 قواعد يجب على المؤسسات أن تكون على دراية بها. يعتمد اختيار القواعد على حالات الاستخدام الخاصة بك، ولكن القاعدة الذهبية هي دائمًا ترحيل التطبيقات الأبسط أولاً.
1. استبدال
مع هذا النهج، لن يكون من الضروري استبدال التطبيق بالكامل. ولن تتمكن أي كمية من جهود تحديث التطبيق من التغلب على القيود الفنية مثل لغات البرمجة القديمة أو واجهات برمجة التطبيقات. وقد لا يكون التطبيق مدعومًا على أحدث أنظمة التشغيل Windows أو Linux، أو حتى مدعومًا من قبل موفري الخدمات السحابية مثل AWS أو Azure أو GCP.
2. إعادة الاستضافة
عندما تعيد المؤسسات استضافة تطبيق، فهذا يعني نقل التطبيق إلى منصة استضافة مختلفة دون أي تغييرات على التطبيق نفسه. ونظرًا لأن استراتيجيات التحول الرقمي تتطلب انتقالًا سريعًا إلى السحابة، فإن هذا خيار جيد للاحتفاظ بوقت تشغيل الخدمة مع الحد الأدنى من الانقطاع.
لا يمكن القيام بذلك إلا إذا كانت النسخة الحالية من التطبيق متوافقة مع منصة البنية الأساسية الجديدة. وإذا لم يكن الأمر كذلك، فينطبق العنصر التالي في هذه القائمة.
3. إعادة إنشاء النظام الأساسي
إن إعادة إنشاء منصة التطبيق تشبه إعادة الاستضافة. تُستخدم هذه الطريقة غالبًا مع حلول DBaaS وSaaS وIaaS.
ومن الأمثلة على ذلك نقل موقع للتجارة الإلكترونية من Microsoft Azure إلى AWS لتوفير النفقات. ويظل الموقع نفسه كما هو، مع تعديل التبعيات الأساسية للتوافق مع المنصة الجديدة.
4. إعادة الهيكلة
تعد إعادة الهيكلة أكثر ملاءمة لفرق تطوير البرمجيات وDevOps. وهي تتضمن إعادة كتابة الكود الأساسي للتطبيق لتحسين الأداء التشغيلي دون تغيير الوظائف الحالية. يُعرف هذا بإعادة هيكلة الكود، والذي يفتح بعض فوائد منصات السحابة مثل AWS، لكنه لا يتضمن فتح أقصى قدر من الوظائف.
قد يتضمن جزء من هذه العملية إزالة الكود المكرر أو منطق التطبيق. إذا كان من الممكن تكثيف وظيفة مكونة من 10 أسطر إلى 5 أسطر بنفس الوظيفة، فهذه محاولة إعادة هيكلة ناجحة. بخلاف ذلك، يؤدي تقليل عدد الفئات والطرق إلى تحسين الأداء وتبسيط الإدارة داخل بيئة التطوير المتكاملة (IDE).
5. ريراكيتكت
إعادة تصميم التطبيق تعني إعادة تصميم التطبيق من البداية. وهذا شائع في حزم التطبيقات الضخمة، حيث قد ترغب الشركات في الاستفادة من بنية الخدمات المصغرة.
قد يكون أحد الأساليب لإعادة تصميم التطبيقات هو استبدال واجهات برمجة التطبيقات الخاصة وتبعيات البرامج ببدائل مفتوحة المصدر، مثل Microsoft SQL Server أو PostgreSQL. يمكن لمثل هذه الجهود أن تقلل من إجمالي تكلفة الملكية (TCO)، وتعزز مرونة السحابة، وتحسن مرونة التطبيق ضد الانقطاعات ومشاكل الأداء.
6. إعادة البناء
تتضمن عملية إعادة بناء التطبيق البدء من الصفر بالنسبة لمكون فردي أو مجموعة من المكونات. عند إعادة البناء، يظل النطاق والمواصفات الأصلية كما هي، مع تلبية المتطلبات التكنولوجية أو التشغيلية الجديدة.
يمكن إكمال مرحلة إعادة بناء تحديث إرث التطبيق بمرور الوقت. على سبيل المثال، تتم إعادة بناء واحد أو اثنين من المكونات الأكثر أهمية ونشرها في بيئة حية. ثم تتم إعادة بناء المكونات الإضافية ببطء حتى يتم تحويل التطبيق بالكامل للاستخدام الأمثل على منصة سحابية مثل AWS.
7. إعادة الشراء
ربما تكون هذه هي أسهل طريقة لتحديث أحد التطبيقات. فبدلاً من إعادة الهيكلة أو إعادة البناء أو إعادة الاستضافة، تقوم المؤسسات بإعادة شراء برامج جديدة. ولا يتم إعادة شراء هذه البرامج من نفس البائع، بل من بائع بديل يلبي متطلبات العمل.
يتم تحقيق ذلك عادةً باستخدام منصات البرمجيات كخدمة (SaaS). تشمل الخيارات الأخرى قاعدة البيانات كخدمة (DBaaS) والمنصة كخدمة (PaaS). تتمثل العقبة الرئيسية في تحديد موفر تطبيق جديد يوفر وظائف مماثلة، مع تسهيل عمليات نقل البيانات ودمج التكوينات في التطبيق الجديد.
اقرأ أيضًا : ECS مقابل EC2
قبل اتخاذ القرار بشأن منصة السحابة أو لغة البرمجة أو المستشار الذي ستعمل معه، من الضروري رسم خريطة للحالة الحالية لهندسة التطبيق الحالية. يجب أن تركز الاستراتيجية الناجحة على الأعمال قبل التكنولوجيا. سيساعد هذا في إنشاء حالة مستقبلية مثالية.
على الرغم من أن كل خريطة طريق ستكون فريدة من نوعها لكل مؤسسة، فإليك ستة نقاط مشتركة يجب أن تتضمنها كل استراتيجية لتحديث التطبيقات:
جميع الحقوق محفوظة © 2022 لشركة Trianz
تعتبر شركة Trianz شريكًا استشاريًا لجميع مزودي منصات السحابة الرئيسيين. لدينا خبرة واسعة في نقل وتحديث الأنظمة القديمة. إذا لم تكن متأكدًا من نطاق استراتيجية التحديث الخاصة بك، فيمكن لشركة Trianz مساعدتك في تحديد أي من المبادئ السبعة الأكثر ملاءمة لمبادرة التطبيق الخاصة بك.
بغض النظر عن مكانك في رحلة التحديث الخاصة بك، فإن Trianz هنا لمساعدتك في الوصول إلى الحالة النهائية التي توفر المرونة وقابلية التوسع والقدرة على الاستجابة لمتطلبات العمل المتغيرة.
هل أنت مهتم بنقل التطبيقات إلى AWS؟
بفضل اتساع نطاق خدماتها والبنية الأساسية الأسرع والأكثر موثوقية في العالم، قد تكون AWS هي مسار تحديث التطبيقات الذي يناسب عملك.