Pokemon Go - doskonały przykład użycia zasad DevOps



Ten blog mówi o tym, jak metodologie DevOps mogły zostać wykorzystane w Pokemon Go, aby zapewnić płynne działanie aplikacji do gry.

Przebojowa gra, taka jak Pokemon Go, wykorzystuje wiele przydatnych narzędzi DevOps, aby zapewnić globalny zasięg i popularność
Jeśli nie mieszkasz pod kamieniem, niemożliwe jest, abyś nie został porwany przez falę Pokemon Go, która pochłania użytkowników smartfonów na całym świecie. Po raz pierwszy mamy przykład scenariusza „wirtualny świat spotyka się ze światem rzeczywistym”, w którym użytkownicy faktycznie szukają wirtualnych obiektów w środowiskach fizycznych. Chociaż pomaga to ludziom spalać kalorie (podobno ludzie spalają około 2000 kalorii tygodniowo grając w tę grę), stwarza również ogromne wyzwania i możliwości, tylko ze względu na samą skalę, do której osiągnęła gra.

Pokemon Go - globalne zjawisko

W ciągu zaledwie trzech dni od premiery Pokemon Go przyciągnął więcej użytkowników niż Twitter i znalazł się na szczycie listy przychodów App Store. Dziś stało się zjawiskiem globalnym. Według Survey Monkey, Pokemon Go stał się najpopularniejszą grą mobilną w historii z 21 milionami aktywnych użytkowników dziennie tylko w USA.





Obsługa wyjątków pl / sql

Potrzeba usprawnionej strategii

Gra, która wymaga od Ciebie wyszukiwania, przechwytywania i trenowania postaci Pokemonów za pomocą rzeczywistości rozszerzonej, generuje ogromne ilości danych, które każdego dnia sięgają zetabajtów. Tak ogromna ilość danych stanowi typowe wyzwanie przetwarzania ogromnych ilości danych w czasie rzeczywistym. Ale co ważniejsze, sposób, w jaki Niantic (twórcy Pokemon Go) zapewnia płynne działanie, jeśli jego aplikacja, pomimo bezprecedensowego wzrostu liczby użytkowników, ujawni istnienie procesów i najlepszych praktyk, które zostały wdrożone w całym cyklu utrzymania.

Pokemon Go jest idealnym przykładem usprawnionego i zautomatyzowanego, kompleksowego potoku DevOps, który optymalizuje łańcuch wartości dostawy i eliminuje ograniczenia i zależności w całym cyklu życia oprogramowania.



devops-cycle-used-for-pokemon

co to jest programista iOS

Zmiana ludzkiego zachowania

W przeciwieństwie do innych aplikacji mobilnych, chodziło o to, aby nie robić tego samego inaczej (na przykład Uber, który dawał ludziom możliwość rezerwacji taksówki w inny sposób). Przeciwnie, Pokemon Go sprawia, że ​​ludzie robią coś zupełnie innego. Kiedy robisz coś nowego, z definicji nie wiesz dokładnie, co robisz. Musisz więc przechodzić przez wiele cykli testów, aby wszystko było dobrze. Jeśli te cykle są powolne i nie przetestujesz wszystkich możliwych przypadków użycia, udostępnienie niezbędnych środowisk trwa zbyt długo. Aby uniknąć tego typu sytuacji awaryjnych, potrzebujesz usprawnionego i zautomatyzowanego, kompleksowego potoku DevOps. W kontekście Pokemon Go możliwe przypadki użycia to m.in. geolokalizacje, urządzenia, systemy operacyjne, sprzęt, zróżnicowane transakcje.

Po wydaniu aplikacji na iOS, Niantic musiał nieustannie ulepszać i zwiększać wydajność na masową skalę i prawie niemożliwe ramy czasowe. Znowu coś, co DevOps rozwiązuje z łatwością.



Idealne narzędzia DevOps dla scenariusza Pokemon Go

Przy samej skali, w jakiej Pokemon Go zyskuje na popularności, istnieje kilka narzędzi, które najlepiej byłoby wykorzystać, aby zapewnić płynne i nieprzerwane wrażenia użytkownika. Chociaż podstawowa metodologia może składać się z Plan -> Kod -> Kompiluj -> Test -> Wydanie -> Wdróż -> Obsługuj -> Monitor cyklu, istnieją określone narzędzia DevOps, których można używać do określonych zadań w ramach cyklu DevOps. Niektóre z tych narzędzi i zadań to:

  • Kontrola wersji i zarządzanie kodem źródłowym -
  • Buduj i testuj - Ant, Gradle, Selen , LoadStorm
  • Ciągła integracja - Jenkins
  • Zarządzanie konfiguracją i wdrażanie - Szef kuchni, Puppet, Ansible
  • Monitorowanie - Nagios, Sensu, New Relic

Chcesz dowiedzieć się więcej o DevOps od ekspertów branżowych? Edureka stworzyła najwyższej klasy kurs DevOps, który pomaga opanować różne procesy i narzędzia DevOps. jeśli chcesz wiedzieć więcej.

java rzutowanie podwójne na int

Powiązane posty:

Poznaj możliwości kariery dzięki DevOps