פוקימון גו - מקרה שימוש מושלם של עקרונות DevOps



בלוג זה מדבר על אופן השימוש במתודולוגיות DevOps בפוקימון גו כדי להבטיח תפקוד חלק של אפליקציית המשחק.

משחק שובר קופות כמו פוקימון גו ממנף כלי DevOps שימושיים רבים כדי להבטיח טווח הגעה ופופולריות עולמיים
אלא אם כן חיית מתחת לסלע, אי אפשר שלא נסחפת על ידי גל הפוקימון גו השולט את משתמשי הסמארטפונים ברחבי העולם. לראשונה אי פעם, יש לנו דוגמה לתרחיש 'עולם וירטואלי פוגש את העולם האמיתי' בו משתמשים מחפשים למעשה אובייקטים וירטואליים בסביבות פיזיות. אמנם זה עוזר לבני אדם לשרוף קלוריות (על פי הדיווחים אנשים שורפים כ -2000 קלוריות בשבוע במשחק זה), אך הוא גם מציב אתגרים והזדמנויות עצומים רק על פי קנה המידה העצום אליו הגיע המשחק.

פוקימון גו - תופעה עולמית

בתוך שלושה ימים בלבד מיציאתו, פוקימון גו משך יותר משתמשים מאשר טוויטר, והגיע לראש טבלת ההכנסות של App Store. כיום זה הפך לתופעה עולמית. על פי Survey Monkey, פוקימון גו הפך למשחק הסלולר הפופולרי ביותר בהיסטוריה עם 21 מיליון משתמשים פעילים מדי יום רק בארה'ב.





מה זה אפאצ'י ניצוץ לעומת האדופ

צורך באסטרטגיה יעילה

המשחק, המחייב אתכם לחפש, ללכוד ולהכשיר דמויות פוקימונים באמצעות מציאות רבודה, מייצר כמויות עצומות של נתונים, הניתנות ל zetabytes מדי יום ביומו. גודל עצום כזה של נתונים מהווה אופייני אתגר לעבד כמויות עצומות של נתונים בזמן אמת. אך חשוב מכך, האופן שבו ניאנטיק (יוצרי פוקימון גו) מבטיח תפקוד חלק אם האפליקציה שלה, למרות התרחשות חסרת תקדים בקרב משתמשים, חושפת את קיומם של תהליכים ושיטות עבודה מומלצות שנפרסו לאורך מחזור התחזוקה שלה.

פוקימון גו הוא דוגמה אידיאלית לצינור DevOps מקצה לקצה יעיל ואוטומטי המייעל את שרשרת ערכי המסירה ומבטל אילוצים ותלות לאורך מחזור חיי פיתוח התוכנה.



devops-cycle-used-for-pokemon

ההבדל בין xml ל- html

שינוי התנהגות אנושית

בניגוד לאפליקציות סלולריות אחרות, הרעיון היה לא לעשות את אותו הדבר בצורה שונה (כמו Uber שנתנה לאנשים אפשרות להזמין מונית בצורה אחרת). במקום זאת, פוקימון גו גורם לאנשים לעשות משהו אחר לגמרי. כשאתה עושה משהו חדש, אתה בהגדרה לא יודע בדיוק מה אתה עושה. אז אתה צריך להמשיך לעבור מספר מחזורי בדיקה כדי לקבל את זה נכון. אם מחזורים אלה איטיים ואינך בודק את כל מקרי השימוש האפשריים, לוקח יותר מדי זמן לספק את הסביבות הדרושות. כדי להימנע מסוג זה של מקרים, אתה צריך צינור DevOps מקצה לקצה אוטומטי. בהקשר של פוקימון גו, מקרי השימוש האפשריים הם מיקומים גיאוגרפיים, מכשירים, מערכות הפעלה, חומרה, עסקאות מגוונות, בין היתר.

לאחר שחרור האפליקציה עבור iOS, ניאנטיק נאלצה לשפר ולשפר ללא הרף את הביצועים בקנה מידה עצום ובמסגרת זמן כמעט בלתי אפשרית. שוב משהו ש- DevOps פותר בקלות.



כלי DevOps אידיאלי לתרחיש של פוקימון גו

בקנה המידה העצום בו פוקימון גו הולך וגדל בפופולריות, יש חבורה של כלים שכדאי להשתמש בהם כדי להבטיח חוויית משתמש חלקה וללא הפרעה. בעוד שהמתודולוגיה הבסיסית יכולה להיות מורכבת מ- תוכנית -> קוד -> בנה -> מבחן -> שחרור -> פריסה -> לפעול -> צג במחזור, ישנם כלים ספציפיים של DevOps אשר יכולים לשמש למשימות ספציפיות בתוך מחזור DevOps. חלק מהכלים והמשימות הללו הם:

  • בקרת גרסאות וניהול קוד מקור -
  • בנייה ובדיקה נמלה, גרדל, סֵלֶנִיוּם , LoadStorm
  • שילוב מתמשך - ג'נקינס
  • ניהול תצורה ופריסה - שף, בובה, Ansible
  • ניטור - נגיוס, סנסו, שריד חדש

רוצה להבין עוד על DevOps ממומחים בתעשייה? אדוריקה יצרה קורס ברמה הגבוהה ביותר בנושא DevOps המסייע לך לשלוט בתהליכים ובכלים שונים של DevOps. אם אתה רוצה לדעת יותר.

ערימת מלח מול בובה לעומת שף

פוסטים קשורים:

גלה הזדמנויות קריירה עם DevOps