Pokémon Go - um caso de uso perfeito dos princípios DevOps



Este blog fala sobre como as metodologias DevOps poderiam ter sido usadas no Pokémon Go para garantir o funcionamento perfeito do app do jogo.

Um jogo de sucesso como Pokémon Go aproveita muitas ferramentas DevOps úteis para garantir alcance e popularidade globais
A menos que você tenha vivido sob uma rocha, é impossível que não tenha sido varrido pela onda Pokémon Go que está engolfando usuários de smartphones em todo o mundo. Pela primeira vez, temos um exemplo de cenário de ‘mundo virtual encontra mundo real’, onde os usuários estão realmente procurando por objetos virtuais em ambientes físicos. Enquanto isso ajuda os humanos a queimar calorias (as pessoas supostamente queimam cerca de 2.000 calorias por semana jogando este jogo), também apresenta enormes desafios e oportunidades apenas pela escala que o jogo alcançou.

Pokémon Go - um fenômeno global

Em apenas três dias de seu lançamento, Pokémon Go atraiu mais usuários do que o Twitter e chegou ao topo das tabelas de receita da App Store. Hoje, ele se tornou um fenômeno global. De acordo com o Survey Monkey, Pokémon Go se tornou o jogo móvel mais popular da história, com 21 milhões de usuários ativos diariamente apenas nos EUA.





como usar br em html

Necessidade de uma estratégia simplificada

O jogo, que exige que você pesquise, capture e treine personagens Pokémon usando realidade aumentada, gera enormes volumes de dados, chegando a zetabytes todos os dias. Essa enorme magnitude de dados representa um típico desafio de processar grandes quantidades de dados em tempo real. Mas o mais importante, a maneira como a Niantic (criadores do Pokémon Go) garante um funcionamento suave se seu aplicativo, apesar de um aumento sem precedentes de usuários, revelar a existência de processos e práticas recomendadas que foram implantadas em seu ciclo de manutenção.

Pokémon Go é um exemplo ideal de um pipeline DevOps ponta a ponta simplificado e automatizado que otimiza a cadeia de valor de entrega e elimina restrições e dependências em todo o ciclo de vida de desenvolvimento de software.



devops-cycle-used-for-pokemon

tutorial qlikview passo a passo

Mudando o comportamento humano

Ao contrário de outros aplicativos móveis, a ideia não era fazer a mesma coisa de maneira diferente (como o Uber, que dava às pessoas a opção de reservar um táxi de uma maneira diferente). Em vez disso, Pokémon Go está fazendo as pessoas fazerem algo totalmente diferente. Quando você está fazendo algo novo, por definição você não sabe exatamente o que está fazendo. Portanto, você precisa continuar passando por vários ciclos de teste para acertar. Se esses ciclos forem lentos e você não testar todos os casos de uso possíveis, demorará muito para provisionar os ambientes necessários. Para evitar esses tipos de contingências, você precisa de um pipeline de DevOps ponta a ponta simplificado e automatizado. No contexto do Pokémon Go, os possíveis casos de uso são geolocalização, dispositivos, sistemas operacionais, hardware, transações diversas, entre outros.

Após o lançamento do aplicativo para iOS, a Niantic teve que melhorar e aprimorar continuamente o desempenho em uma escala massiva e em um prazo quase impossível. Novamente, algo que DevOps resolve com facilidade.



Ferramentas DevOps ideais para um cenário Pokémon Go

Na escala em que Pokémon Go está crescendo em popularidade, há um monte de ferramentas que deveriam ser usadas para garantir uma experiência de usuário tranquila e ininterrupta. Embora a metodologia básica possa consistir no Plano -> Código -> Construir -> Teste -> Lançamento -> Implementar -> Operar -> Monitor ciclo, existem ferramentas DevOps específicas que podem ser usadas para tarefas específicas dentro do ciclo DevOps. Algumas dessas ferramentas e tarefas são:

  • Controle de versão e gerenciamento de código-fonte -
  • Construir e testar - Formiga, Gradle, Selênio , LoadStorm
  • Integração contínua - Jenkins
  • Gerenciamento de configuração e implantação - Chef, fantoche, Ansible
  • Monitoramento - Nagios, Sensu, New Relic

Quer entender mais sobre DevOps com especialistas do setor? Edureka criou um curso de primeira classe sobre DevOps que o ajuda a dominar os vários processos e ferramentas DevOps. se você deseja saber mais.

exemplo de array de objetos java

Postagens relacionadas:

Explore oportunidades de carreira com DevOps