تطوير تطبيقات الجوال

يُعدّ منهج DevOps للأجهزة المحمولة مجموعة من الممارسات التي تُطبّق مبادئ DevOps تحديدًا على تطوير تطبيقات الأجهزة المحمولة. يركز منهج DevOps التقليدي على تبسيط عملية تطوير البرمجيات بشكل عام، إلا أن تطوير تطبيقات الأجهزة المحمولة ينطوي على تحديات فريدة تتطلب منهجًا مُخصّصًا. [ 1 ] لا يُعتبر منهج DevOps للأجهزة المحمولة مجرد فرع من منهج DevOps خاص بتطوير تطبيقات الأجهزة المحمولة، بل هو امتداد وإعادة تفسير لفلسفة DevOps نظرًا لمتطلبات عالم الأجهزة المحمولة الخاصة جدًا. [ 2 ]

الأساس المنطقي

تأسس منهج DevOps التقليدي في الفترة ما بين عامي 2007 و2008، [ 3 ] بالتزامن تقريبًا مع إطلاق نظامي تشغيل الأجهزة المحمولة iOS و Android للجمهور. وقد تطور هذا المنهج بشكل أساسي لمواكبة الاحتياجات المتغيرة لعالم تطوير البرمجيات، مع التحول النموذجي نحو التطوير والنشر المستمر والسريع (كما هو الحال في تطوير الويب ، حيث تسود اللغات المفسرة على اللغات المترجمة ). [ 4 ] وبينما تبنى منهج DevOps التقليدي المرونة والسرعة، اتجه مزودو أنظمة تشغيل الأجهزة المحمولة نحو نهج مغلق مع تطبيقات مترجمة تخضع لضوابط صارمة على كيفية توزيعها وتثبيتها على الأجهزة المحمولة. [ 5 ] ويتفاقم هذا الاختلاف في عقلية تطوير تطبيقات الأجهزة المحمولة، مقارنةً بما يدعو إليه منهج DevOps التقليدي، مع نشر تطبيقات الأجهزة المحمولة على عدد كبير من الأجهزة وأنظمة التشغيل المختلفة. [ 6 ]

في نهاية المطاف، انتشر مفهوم تطوير البرمجيات الموجهة للأجهزة المحمولة (Mobile DevOps) كتوجهٍ رائج في الفترة ما بين عامي 2014 و2015، [ 7 ] بالتزامن مع النمو السريع لعدد التطبيقات في متاجر تطبيقات الأجهزة المحمولة . [ 8 ] ومع قيام الأفراد والشركات على حدٍ سواء بتطوير ونشر المزيد من تطبيقات الأجهزة المحمولة، ازدادت الحاجة إلى الكفاءة وتقصير دورات الإصدار ، وهو ما يُلبّى من خلال نهج التغذية الراجعة المستمرة والتطوير المستمر ضمن مفهوم DevOps ، [ 1 ] مع ما يتطلبه ذلك من مستوى عالٍ من التكييف والتوسيع لممارسات DevOps التقليدية. [ 9 ]

التحول في التفكير من منهجية DevOps التقليدية إلى منهجية DevOps للأجهزة المحمولة

يواجه مجال تطوير البرمجيات المتنقلة مجموعة فريدة من التحديات والقيود، مما يؤكد ضرورة التعامل معه كتخصص مستقل. [ 1 ] [ 9 ]

يمكن تلخيص هذه التحديات على النحو التالي:

  • متطلبات خاصة بالمنصة وضوابط صارمة من قبل مزودي أنظمة تشغيل الأجهزة المحمولة، حيث يُعد جهاز macOS ، على سبيل المثال ، إلزاميًا لتطوير تطبيقات iOS وإصدارها. [ 2 ] [ 5 ]
  • نهج الحديقة المسورة لتوزيع تطبيقات الهاتف المحمول، وتحديداً تطبيقها على تطبيقات iOS ، [ 10 ] والذي يأتي مع مراجعة التطبيق وتأخيرات إصدار التطبيق التي لن تكون ضرورية في تطوير الويب، على سبيل المثال.
  • متطلبات توقيع الكود التي تأتي مع نهج الحديقة المغلقة، والتي تُدخل عمليات إضافية في مسار بناء تطبيقات الهاتف المحمول إلى جانب مخاوف أمنية جديدة. [ 5 ]
  • تُعاد دورة النشر بأكملها حتى مع أدنى تغيير في الكود بسبب طريقة تجميع التطبيقات وتسليمها للمستخدمين. [ 5 ]
  • سيتم نشر المنتج النهائي على مجموعة واسعة من الأجهزة المحمولة في جميع أنحاء العالم، الأمر الذي يتطلب اختبارات مكثفة وملاحظات المستخدمين. [ 9 ]
  • تتطلب مراقبة تطبيقات الهاتف المحمول أدوات وأساليب إضافية للحصول على البيانات من تطبيق يعمل على جهاز محمول مع احترام خصوصية المستخدم. [ 1 ]
  • قد تتطلب التحديثات المتكررة لأنظمة التشغيل من قبل منصات الهواتف المحمولة التكيف السريع للتطبيقات، مما يزيد من تعقيد دورات التطوير والصيانة.

فوائد DevOps للأجهزة المحمولة

لا يُعدّ منهج DevOps لتطبيقات الجوال مفهومًا نظريًا، بل يُقدّم مجموعة من المزايا التي تُسهم في تحسين كفاءة وفعالية عملية تطوير تطبيقات الجوال . ويمكن قياس هذه المزايا كميًا من خلال جمع البيانات خلال دورة حياة تطوير تطبيقات الجوال . [ 9 ]

يمكن تصنيف الفوائد إلى المجالات التالية:

  • دورات إصدار أسرع: من خلال أتمتة المهام وتبسيط عملية التطوير، تُمكّن منهجية DevOps للأجهزة المحمولة الفرق من تقديم ميزات وتحديثات جديدة بشكل متكرر. [ 9 ]
  • تحسين الجودة: يساعد الاختبار الآلي والمراقبة المستمرة على تحديد الأخطاء وإصلاحها في وقت مبكر من دورة التطوير، مما يؤدي إلى تطبيقات ذات جودة أعلى. [ 1 ] [ 6 ]
  • الاستخدام الأمثل للموارد: يعزز منهج DevOps للأجهزة المحمولة الاستخدام الأمثل للموارد من خلال أتمتة المهام وتبسيط سير العمل. علاوة على ذلك، يمكن لممارسات DevOps للأجهزة المحمولة، مثل استخدام الحاويات، أن تساعد في إنشاء بيئات تطوير أكثر كفاءة وقابلية للتوسع. [ 11 ]
  • زيادة المرونة: يسمح منهج DevOps للأجهزة المحمولة للفرق بأن تكون أكثر استجابة للتغيرات في السوق وتعليقات المستخدمين. [ 11 ]

قائمة منصات DevOps المخصصة للأجهزة المحمولة

على الرغم من أنه من الممكن تشغيل دورة DevOps المتنقلة باستخدام معظم منصات CI/CD ، إلا أنها قد تتطلب جهدًا كبيرًا مقارنة بـ CI/CD غير المتنقلة (على سبيل المثال، تحتاج إلى إحضار البنية التحتية الخاصة بك [ 12 ] أو قد يتطلب الأمر "إعادة اختراع العجلة" للمنصات الشائعة الاستخدام مثل Jenkins [ 13 ] ).

للتغلب على التحديات الخاصة بالهواتف المحمولة ، توجد منصات متخصصة في دورة حياة تطبيقات الهواتف المحمولة. تركز هذه المنصات بشكل حصري على عمليات DevOps لتطوير تطبيقات الهواتف المحمولة ، وتُعرف أيضاً بمنصات التكامل المستمر/التسليم المستمر (CI/CD) الخاصة بالهواتف المحمولة.

  • Appcircle (متعدد المنصات | قائم على السحابة ومحلي)
  • مركز تطبيقات Visual Studio (متعدد المنصات | قائم على السحابة)
  • Xcode Cloud (منصات Apple فقط | قائم على السحابة)

انظر أيضاً

مراجع

  1. 1 2 3 4 5 تاك، روهين؛ مودي، جالاك (2018). تطوير تطبيقات الجوال: تحقيق التكامل والنشر المستمر داخل تطبيقات الجوال الخاصة بك . دار نشر باكت. الصفحات 12-18 . ISBN  9781788296243.
  2. 1 2 "ما هو تطوير تطبيقات الجوال في نظامي iOS وAndroid؟" . ionic.io . 2022-09-28 . تم الاطلاع عليه بتاريخ 2024-03-26 .
  3. أتلاسيان. "تاريخ ديف أوبس" . أتلاسيان . تم الاسترجاع في 26-03-2024 .
  4. سميث، ديفيد (25 يناير 2024). "تطور منهجية ديف أوبس" . DevOps.com . تاريخ الاسترجاع: 26 مارس 2024 .
  5. 1 2 3 4 Appcircle (2022-10-08). "5 اختلافات بين التكامل المستمر/التسليم المستمر لتطبيقات الجوال والويب/الخوادم الخلفية" . مدونة Appcircle . تم الاطلاع عليه بتاريخ 26-03-2024 .
  6. 1 2 يارلاجادا، رافي تيا (2019). "كيف تُحسّن منهجية DevOps جودة تطوير البرمجيات". المجلة الإلكترونية لشبكة أبحاث البرمجيات العلمية . 7 (3): 358.
  7. "مؤشرات جوجل للكلمة الرئيسية "Mobile DevOps"" . Google Trends . تم الاسترجاع في 26-03-2024 .
  8. "عدد التطبيقات المتاحة في متجر تطبيقات أبل من عام 2008 إلى يوليو 2023" . ستاتيستا . تم الاطلاع عليه بتاريخ 27 مارس 2024 .
  9. 1 2 3 4 5 إرامو، رومينا؛ سوتشيا، جيان لوكا؛ نوليتي، مارتينا؛ سيلي، أليساندرو؛ اوتيلي، ماركو. "دراسة تطبيقية حول دور المطورين في تطوير تطبيقات الهاتف المحمول" . SSRN . دوى : 10.2139/ssrn.4719199 .
  10. كيركوود، ميغان (2024-02-06). "تنظيم الحديقة المسوّرة: تحدي مواجهة حراس البوابة | TechPolicy.Press" . Tech Policy Press . تم الاطلاع عليه بتاريخ 27-03-2024 .
  11. 1 2 نبيل، معتز (2023). دليل DevOps للأجهزة المحمولة . حزمة. رقم ISBN 9781803242552.
  12. بات، فايشنافي (9 سبتمبر 2022). "الإعلان عن مشغلات macOS في Bitbucket Pipelines" . Bitbucket . تم الاسترجاع في 3 نوفمبر 2024 .
  13. "بناء تطبيقات iOS باستخدام Jenkins" . بناء تطبيقات iOS باستخدام Jenkins . تم الاطلاع عليه بتاريخ 3 نوفمبر 2024 .