Pokemon Go - идеальный вариант использования принципов DevOps



В этом блоге рассказывается о том, как методологии DevOps можно было бы использовать в Pokemon Go для обеспечения бесперебойной работы игрового приложения.

В такой игре-блокбастере, как Pokemon Go, используется множество полезных инструментов DevOps, чтобы обеспечить глобальный охват и популярность.
Если вы не жили под скалой, невозможно, чтобы вас не охватила волна Pokemon Go, захлестнувшая пользователей смартфонов по всему миру. Впервые у нас есть пример сценария «виртуальный мир встречается с реальным», когда пользователи фактически ищут виртуальные объекты в физических средах. Хотя это помогает людям сжигать калории (люди, как сообщается, сжигают около 2000 калорий в неделю, играя в эту игру), это также создает огромные проблемы и возможности только из-за масштабов, которых достигла игра.

Pokemon Go - глобальное явление

Всего за три дня после выпуска Pokemon Go привлек больше пользователей, чем Twitter, и стал лидером в диаграммах доходов App Store. Сегодня это стало глобальным явлением. Согласно Survey Monkey, Pokemon Go стала самой популярной мобильной игрой в истории с 21 миллионом активных пользователей в день только в США.





функция разделения в примере Java

Потребность в оптимизированной стратегии

Игра, которая требует от вас поиска, захвата и обучения персонажей покемонов с помощью дополненной реальности, генерирует огромные объемы данных, каждый день достигая зетабайтов. Такой огромный объем данных представляет собой типичную задача обработки огромных объемов данных в реальном времени. Но что еще более важно, способ, которым Niantic (создатель Pokemon Go) обеспечивает бесперебойную работу, если его приложение, несмотря на беспрецедентный рост пользователей, обнаруживает наличие процессов и передовых практик, которые были развернуты на протяжении всего цикла обслуживания.

Pokemon Go - идеальный пример оптимизированного и автоматизированного сквозного конвейера DevOps, который оптимизирует цепочку создания стоимости доставки и устраняет ограничения и зависимости на протяжении жизненного цикла разработки программного обеспечения.



devops-cycle-used-for-pokemon

Изменение человеческого поведения

В отличие от других мобильных приложений, идея заключалась не в том, чтобы делать то же самое по-другому (например, Uber, который давал людям возможность заказывать такси по-другому). Скорее Pokemon Go заставляет людей делать что-то совершенно другое. Когда вы делаете что-то новое, вы по определению не знаете, что именно делаете. Таким образом, вам придется пройти несколько циклов тестирования, чтобы добиться правильного результата. Если эти циклы являются медленными и вы не тестируете все возможные варианты использования, подготовка необходимых сред занимает слишком много времени. Чтобы избежать подобных непредвиденных обстоятельств, вам понадобится оптимизированный и автоматизированный сквозной конвейер DevOps. В контексте Pokemon Go возможными вариантами использования являются, среди прочего, геолокация, устройства, операционные системы, оборудование, различные транзакции.

После выпуска приложения для iOS Niantic пришлось постоянно улучшать и улучшать производительность в массовом масштабе и в почти невозможные сроки. Опять же, то, что DevOps решает с легкостью.



как использовать метод tostring

Идеальные инструменты DevOps для сценария Pokemon Go

В тех масштабах, в которых популярность Pokemon Go растет, существует множество инструментов, которые в идеале следует использовать для обеспечения плавного и бесперебойного взаимодействия с пользователем. Хотя основная методология может состоять из План -> Код -> Сборка -> Тест -> Релиз -> Развернуть -> Работать -> Монитор цикла есть определенные инструменты DevOps, которые можно использовать для конкретных задач в рамках цикла DevOps. Вот некоторые из этих инструментов и задач:

  • Контроль версий и управление исходным кодом -
  • Сборка и тестирование - Муравей, Градл, Селен , LoadStorm
  • Непрерывная интеграция - Дженкинс
  • Управление конфигурацией и развертывание - Шеф-повар, Марионетка, Ansible
  • Мониторинг - Nagios, Sensu, New Relic

Хотите узнать больше о DevOps от отраслевых экспертов? Edureka создала первоклассный курс по DevOps, который поможет вам освоить различные процессы и инструменты DevOps. если хотите узнать больше.

Похожие сообщения:

как использовать итератор

Изучите возможности карьерного роста с DevOps