Pokemon Go - حالة استخدام مثالية لمبادئ DevOps

تتحدث هذه المدونة عن كيفية استخدام منهجيات DevOps في Pokemon Go لضمان الأداء السلس لتطبيق اللعبة.

تستفيد إحدى الألعاب الرائجة مثل Pokemon Go من العديد من أدوات DevOps المفيدة لضمان الوصول والشهرة العالمية
ما لم تكن تعيش تحت صخرة ، فمن المستحيل ألا تجتاحك موجة Pokemon Go التي تجتاح مستخدمي الهواتف الذكية في جميع أنحاء العالم. لأول مرة على الإطلاق ، لدينا مثال على سيناريو 'العالم الافتراضي يلتقي بالعالم الحقيقي' حيث يبحث المستخدمون فعليًا عن كائنات افتراضية في بيئات فعلية. في حين أن هذا يساعد البشر على حرق السعرات الحرارية (يقال إن الأشخاص يحرقون حوالي 2000 سعر حراري أسبوعيًا أثناء لعب هذه اللعبة) ، إلا أنها تقدم أيضًا تحديات وفرصًا هائلة فقط من خلال النطاق الهائل الذي وصلت إليه اللعبة.

بوكيمون غو - ظاهرة عالمية

في غضون ثلاثة أيام فقط من إطلاقه ، اجتذب Pokemon Go مستخدمين أكثر من Twitter ، وجعله يتصدر قائمة إيرادات App Store. اليوم ، أصبحت ظاهرة عالمية. وفقًا لـ Survey Monkey ، أصبحت لعبة Pokemon Go أشهر لعبة محمولة في التاريخ مع 21 مليون مستخدم نشط يوميًا في الولايات المتحدة فقط.





كيفية بدء AWS CLI

الحاجة إلى استراتيجية مبسطة

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

يُعد Pokemon Go مثالًا مثاليًا لخط أنابيب DevOps المبسط والآلي الشامل الذي يعمل على تحسين سلسلة قيمة التسليم ويزيل القيود والتبعيات عبر دورة حياة تطوير البرامج.



devops-cycle-used-for-pokemon

يمتد وينفذ معًا في جافا

تغيير السلوك البشري

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

بعد إصدار التطبيق لنظام iOS ، كان على Niantic تحسين الأداء وتحسينه باستمرار على نطاق واسع وإطار زمني شبه مستحيل. مرة أخرى شيء تحله DevOps بسهولة.



أدوات DevOps المثالية لسيناريو Pokemon Go

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

  • التحكم في الإصدار وإدارة كود المصدر -
  • بناء واختبار - نملة ، جرادل ، السيلينيوم ، LoadStorm
  • التكامل المستمر - جينكينز
  • إدارة التكوين والنشر - شيف ، دمية ، أنسبل
  • المراقبة - Nagios ، Sensu ، New Relic

هل تريد معرفة المزيد عن DevOps من خبراء الصناعة؟ أنشأت Edureka دورة تدريبية من الدرجة الأولى على DevOps تساعدك على إتقان عمليات وأدوات DevOps المختلفة. إذا كنت ترغب في معرفة المزيد.

كيفية استخدام سلسلة فرعية في جافا

المنشورات ذات الصلة:

استكشف الفرص الوظيفية مع DevOps