تحديث التطبيق

menu icon

تحديث التطبيق

اكتشف ما هو المقصود بتحديث التطبيق، والمزايا والتحديات المشتركة، وكيفية البدء.

ما المقصود بتحديث التطبيق؟

تحديث التطبيقات هو عملية أخذ التطبيقات القديمة الموجودة وتحديث البنية الأساسية للنظام الأساسي و/أو البنية الداخلية و/أو الخصائص. يُركز الكثير من النقاش حول تحديث التطبيقات اليوم على تطبيقات محلية متجانسة - يتم تحديثها وصيانتها عادةً باستخدام عمليات تطوير الشلال - وكيف يمكن إدخال هذه التطبيقات في البنية السحابية ونماذج الإصدار، وبالتحديد الخدمات المصغرة DevOps.

يمكن تلخيص مزايا تحديث التطبيق عادةً على أنها تحسين سرعة تسليم الخصائص الجديدة، وكشف وظائف التطبيقات الحالية التي سيتم استهلاكها عبر واجهة برمجة التطبيقات بواسطة خدمات أخرى، وإعادة تشغيل التطبيقات من البيئة المحلية إلى البيئة السحابية بغرض توسيع نطاق التطبيق والأداء بالإضافة إلى مركز البيانات طويل المدى واستراتيجية تكنولوجيا المعلومات.

عادة ما تتلخص تحديات تحديث التطبيقات في التكلفة والتعقيد. ويعد نقل تطبيق من بيئة محلية إلى بيئة سحابية دون التفكير في عائد الاستثمار هو نقل التطبيقات لمجرد نقلها فقط. على العكس من ذلك، قد تستفيد التطبيقات الأخرى بصورة مجدية من إعادة تكوين النظام الأساسي أو إعادة التصميم ولكنها مرتبطة بشكل كبير بالأنظمة والبنية الأساسية الحالية إلى درجة أن تعقيد التحديث قد يفوق الجانب الإيجابي.

إن مفتاح النجاح في تحديث التطبيق، مثل معظم الأشياء، يأتي في نهاية المطاف إلى الاستراتيجية واختيار مشاريع تحديث التطبيقات حيث تكون مزايا البيئة السحابية والسرعة والأداء والحجم وتطوير الخصائص الجديدة، وما إلى ذلك هي تلك التي تقدم للتطبيق المحدد مسارًا واضحًا لتحسين تجربة العملاء والعائد على الاستثمار.

اكتشف كيف يمكن لشركة IBM مساعدتك في رحلة تحديث التطبيقات الخاصة بك.

لماذا تحديث التطبيقات القديمة؟

غالبًا ما تكون التطبيقات القديمة أيضًا تطبيقات متجانسة. التطبيقات المتجانسة لها خاصيتان تجعل تحديثها مرغوبًا فيه: من الصعب تحديثها، كما أن توسيعها صعب ومكلف.

يصعب تحديث التطبيقات المتجانسة لأسباب تتعلق ببنيتها. ونظرًا لأن جميع مكونات التطبيق يتم تجميعها معًا، فمن الصعب ومن المكلف إضافة خصائص نظرًا للتكاليف العامة لتحديات التعقيد والتكامل.

يكون من الصعب والمكلف توسيع نطاقها لأسباب مماثلة. إذا كان أحد مكونات التطبيق يواجه تحديات في التحميل والأداء، فقد يصبح من الضروري توسيع نطاق التطبيق بالكامل فقط لخدمة المكون الفردي الأكثر تطلبًا. يأتي هذا النهج مع قدر كبير من الحوسبة الضائعة.

من خلال تحديث أحد التطبيقات إلى أكثر من مجرد بنية الخدمات المصغرة، تكون المكونات أصغر حجمًا، وتقترن بشكل غير محكم، ويمكن نشرها وتوسيع نطاقها بشكل مستقل عن بعضها البعض. ومع تقديم مجموعة التحديات الخاصة به، فإن هذا النهج هو المكان الذي يمكن العثور فيه على الكثير من القيمة الأساسية.

يوضح الفيديو التالي المزيد حول بنيات الخدمات المصغرة:

ما المقصود بالخدمات المصغرة (06:37)

ابدأ تحديث التطبيق بتقييم التطبيق

تتمثل أهم طريقة لبدء أي مشروع لتحديث التطبيقات في تقييم التطبيق. يعد إجراء جرد لما لديك دائمًا أحد أكثر الطرق وضوحًا لبدء أي تحول مثل هذا.

بمجرد الحصول على قائمة، يمكنك البدء في رسم كل هذه التطبيقات مقابل محور xوy للسهولة/الصعوبة والقيمة المتزايدة المحتملة إذا تم تحديثها. يمكنك أيضًا التفكير في القيمة "المحتملة" مثل مدى أهمية التطبيق لتجربة العملاء ومستقبل مؤسستك.

ستكون التطبيقات التي تقع في الربع العلوي الأيمن من هذه الشبكة ذات القيمة العالية والجهد المنخفض هي التطبيقات المرشحة الأكثر وضوحًا والأقل إثارة للجدل لبدء مشروع تحديث التطبيق.

ستعود أصعب القرارات إلى التطبيقات عالية القيمة التي يصعب نقلها. ولهذا، لا يلزم أيضًا أن تكون إستراتيجية الكل أو لا شيء في اليوم الأول. هناك طرق لتحديث التطبيق، في هذه الحالات، يمكن أن تقلل المخاطر والتكلفة مع الاستمرار في تحريك محفظتك في الاتجاه الصحيح.

نماذج تحديث التطبيق

هناك عدد قليل من الأساليب المعروفة لتحديث التطبيق والتي تركز على مزيج من النظام الأساسي وبنية التطبيق وكشف وظائف التطبيق عبر واجهة برمجة التطبيقات.

من التطبيقات المتجانسة إلى الخدمات المصغرة

يشتمل النموذج الأكثر شيوعًا لتحديث التطبيق على إعادة بناء وتقسيم تطبيق متجانس إلى مجموعة من الخدمات المصغرة المترابطة بشكل غير محكم.

بنية التطبيقات المتجانسة إلى الخدمات المصغرة

في المثال السابق حول بنيات الخدمات المصغرة، تم تقسيم تطبيق البيع بالتجزئة من تطبيق واحد ذو n-طبقة إلى مجموعة من الخدمات المصغرة لجميع الخدمات الفردية داخل التطبيق، ولكل منها قاعدة بياناتها ونموذج بياناتها.

يُعرف نهج واحد في هذا المجال باسم "النموذج الخانق". فبدلاً من كسر التطبيق المتجانس مرة واحدة، فإن النموذج الخانق يدور حول تفكيكه شيئًا فشيئًا، وسحب الأجزاء الأسهل والأكثر قيمة أولاً، ومع التقدم في هذا النهج، لا يبقى شيئا من التطبيق المتجانس.

ترحيل البيئة السحابية

غالبًا ما يكون جزء تعديل الكود للخدمات المصغرة أو إعادة تكوين النظام الأساسي أو إعادة الاستضافة للتطبيقات هو جزء من عملية التحديث. في حين أنه من الممكن ببساطة رفع التطبيقات وتحويلها دون إجراء الكثير من عمليات إعادة الكتابة الكبيرة، فإنه في كثير من الأحيان، توجد القيمة في إعادة هيكلة التطبيق للاستفادة بشكل أفضل من النماذج السحابية، وغالبًا ما يتم الاستفادة من الحاويات وKubernetes.

للاطلاع على مزيد من المعلومات حول الترحيل إلى البيئة السحابية، ارجع إلى "Cloud Migration: An Essential Guide" وتحقق من الفيديو التالي:

ما المقصود بالترحيل إلى البيئة السحابية (04:46)

كشف الوظائف عبر واجهات برمجة التطبيقات

أخيرًا، يمكن أن يتضمن نهج آخر للتحديث ترك التطبيق في مكانه مع الكشف بشكل آمن عن وظائفه أو بياناته عبر واجهات برمجة التطبيقات. هذا النهج، الذي يعتمد بشكل كبير على التكامل أكثر من الترحيل، يمكّن التطبيقات السحابية الأصلية الجديدة من الاستفادة ببساطة من إمكانات الأنظمة والبيانات الحالية.

التقنيات الرئيسية لتحديث التطبيق

هناك مجموعة واسعة من التقنيات التي يمكن أن تسهل عمليات التحديث التي تمر بها معظم المؤسسات.

البيئات الخاصة والمختلطة ومتعددة الأوساط السحابية

بينما تعد البيئة السحابية العامة جزءًا مهمًا من أي استراتيجية تحديث، فإن الاستراتيجيات الخاصة والمختلطة ومتعددة الأوساط السحابية تعد أيضًا ذات أهمية حاسمة لأسباب تتعلق بالأمان ووقت الاستجابة وأسباب البنية.

لأي سبب من الأسباب، قد لا تكون المؤسسة جاهزة للانتقال مباشرة من مركز البيانات إلى البيئة السحابية العامة، ويمكن أن تساعد نماذج البيئة السحابية الأخرى في حل جميع تعقيدات التصميم والسياسة المرتبطة حيث يجب أن تعمل أحجام العمل بناءً على خصائصها الفريدة.

الحاويات وKubernetes

لم تظهر الحاويات وKubernetes كمنافس للأجهزة الافتراضية كشكل من أشكال الحوسبة شاملة الأغراض في البيئة السحابية فحسب، بل كانت عاملا رئيسيا في تمكين استراتيجيات البيئة السحابية المختلطة وتحديث التطبيقات.

يمكن نظام الحاويات من تجهيز التطبيق بطرق متسقة وخفيفة الوزن بحيث يمكن تشغيله باستمرار عبر بيئات تشغيل سطح المكتب أو السحابية أو المحلية. هذا النوع من المرونة هو ميزة حقيقية للمؤسسات التي ترسم مسارها للأمام في البيئة السحابية.

شرح نظام الحاويات (08:08)

تحديث التطبيق وIBM Cloud

تحديث التطبيق هو مجرد جزء واحد من دفع مؤسستك إلى الأمام، لا سيما مع اتساع الحاجة إلى التشغيل الآلي عبر عمليات الأعمال وتكنولوجيا المعلومات. للتحرك نحو مزيد من التشغيل الآلي، يجب أن يبدأ الأمر بمشروعات صغيرة يمكن قياس نجاحها، والتي يمكنك بعد ذلك توسيع نطاقها وتطويرها لتشمل العمليات الأخرى والأجزاء الأخرى من مؤسستك.

من خلال العمل مع شركة IBM، ستتمتع بإمكانية التوصل إلى إمكانيات التشغيل الآلي المدعوم بالذكاء الاصطناعي في IBM Cloud Pak for Automation، بما في ذلك مسارات العمل التي تم إنشاؤها مسبقًا، للمساعدة في تسريع الابتكار من خلال جعل كل عملية أكثر ذكاءً.

تم تصميم مجموعة منتجات وخدمات IBM Cloud أيضًا لمساعدة المؤسسات على إدخال عمليات الأعمال وأصول التطبيقات القديمة إلى البيئة السحابية.

اتخذ الخطوة التالية:

البدء باستخدام حساب IBM Cloud اليوم.