Pokemon Go - un cas d'utilisation parfait des principes DevOps

Ce blog explique comment les méthodologies DevOps auraient pu être utilisées dans Pokemon Go pour assurer le bon fonctionnement de l'application de jeu.

Un jeu à succès comme Pokemon Go exploite de nombreux outils DevOps utiles pour assurer une portée et une popularité mondiales
À moins que vous n'ayez vécu sous un rocher, il est impossible que vous n'ayez pas été emporté par la vague Pokemon Go qui engloutit les utilisateurs de smartphones à travers le monde. Pour la toute première fois, nous avons un exemple de scénario «Le monde virtuel rencontre le monde réel» dans lequel les utilisateurs recherchent en fait des objets virtuels dans des environnements physiques. Bien que cela aide les humains à brûler des calories (les gens brûleraient environ 2000 calories par semaine en jouant à ce jeu), cela présente également d'énormes défis et opportunités, rien que par l'ampleur du jeu.



Pokemon Go - un phénomène mondial

À peine trois jours après sa sortie, Pokemon Go a attiré plus d'utilisateurs que Twitter et s'est hissé au sommet des tableaux de revenus de l'App Store. Aujourd'hui, c'est devenu un phénomène mondial. Selon Survey Monkey, Pokemon Go est devenu le jeu mobile le plus populaire de l'histoire avec 21 millions d'utilisateurs actifs quotidiens uniquement aux États-Unis.



qu'est-ce que l'abstraction en java avec exemple

Besoin d'une stratégie rationalisée

Le jeu, qui vous oblige à rechercher, capturer et entraîner des personnages Pokémon en utilisant la réalité augmentée, génère d'énormes volumes de données, atteignant des zétaoctets chaque jour. Une telle ampleur de données pose un problème typique défi de traiter d'énormes quantités de données en temps réel. Mais plus important encore, la manière dont Niantic (les créateurs de Pokemon Go) assure le bon fonctionnement si son application, malgré une augmentation sans précédent du nombre d'utilisateurs, révèle l'existence de processus et de bonnes pratiques qui ont été déployés tout au long de son cycle de maintenance.

Pokemon Go est un exemple idéal de pipeline DevOps de bout en bout rationalisé et automatisé qui optimise la chaîne de valeur de livraison et élimine les contraintes et les dépendances tout au long du cycle de vie du développement logiciel.



devops-cycle-used-for-pokemon

Changer le comportement humain

Contrairement à d'autres applications mobiles, l'idée n'était pas de faire la même chose différemment (comme Uber qui offrait aux gens la possibilité de réserver un taxi d'une manière différente). Au contraire, Pokemon Go incite les gens à faire quelque chose de complètement différent. Lorsque vous faites quelque chose de nouveau, vous ne savez par définition pas exactement ce que vous faites. Vous devez donc continuer à passer par plusieurs cycles de tests pour bien faire les choses. Si ces cycles sont lents et que vous ne testez pas tous les cas d'utilisation possibles, le provisionnement des environnements nécessaires prend trop de temps. Pour éviter ces types de contingences, vous avez besoin d'un pipeline DevOps de bout en bout rationalisé et automatisé. Dans le contexte de Pokemon Go, les cas d'utilisation possibles sont les géolocalisations, les appareils, les systèmes d'exploitation, le matériel, diverses transactions, entre autres.

Après la sortie de l'application pour iOS, Niantic a dû continuellement améliorer et améliorer les performances à une échelle massive et dans un délai presque impossible. Encore une fois quelque chose que DevOps résout facilement.



services d'intégration de serveur sql tutoriel étape par étape ssis

Outils DevOps idéaux pour un scénario Pokemon Go

À l'échelle à laquelle Pokemon Go gagne en popularité, il existe un tas d'outils qui devraient idéalement être utilisés pour assurer une expérience utilisateur fluide et ininterrompue. Alors que la méthodologie de base peut consister en Planifier -> Code -> Construire -> Test -> Libération -> Déployer -> Exploiter -> Moniteur cycle, il existe des outils DevOps spécifiques qui peuvent être utilisés pour des tâches spécifiques au sein du cycle DevOps. Certains de ces outils et tâches sont:

  • Contrôle de version et gestion du code source -
  • Construire et tester - Fourmi, Gradle, Sélénium , LoadStorm
  • Intégration continue - Jenkins
  • Gestion de la configuration et déploiement - Chef, marionnette, Ansible
  • surveillance - Nagios, Sensu, nouvelle relique

Vous voulez en savoir plus sur DevOps auprès d'experts du secteur? Edureka a créé un cours de haut niveau sur DevOps qui vous aide à maîtriser les différents processus et outils DevOps. si vous souhaitez en savoir plus.

Articles Similaires:

pourquoi devrais-je apprendre sql

Explorez les opportunités de carrière avec DevOps