If you downloaded the Pokémon GO app directly at its launch by mid june of this year, you might have encountered several problems while registering to the online game or logging in or server unavailabilty for some minutes. As an expert for server or cloud infrastructure and the hype around the release of Pokémon GO one might have already guessed what chaos was going on in the backend infrastructure.
In a Google Cloud Platform Blogpost the
Pokémon GO is running on the Google Container Engine making use of GKE's cluster orchestration based on open source Kubernetes Containers. Besides using many Google Cloud Platform Services, the GCP Cloud Datastore is also business critical, since it is used as the primary database for building up Pokémon GO's augmented reality foundation (real streetmaps with virtual Pokemons jumping around).
Niantec chose the Google Container Engine to orchestrate Kubernetes Container Cluster in a global scale, so the developers could focus on updating and deploying the game while the user base grew.
Even to Google the launch of Pokémon GO was an experiment on unkonwn terrain. Never had an App mobilized so many users in such a short time - they had to update some core Elements of the GKE to guarantee a sufficient Kubernetes Container on demand provisioning rate, before Go Live at Nintendo's home base Japan.
Google's CRE team itself calls it "a true test if there ever was one!" although there have been numerous product launches on Google Cloud Platform with millions of users, but normally growing over severaly months at a linear rate.
But all Applications running on Google Cloud Platform will benefit from this record breaking launch of Pokémon GO, since changes to the Container Engine and even the Network Load Balancer will set free new potential.
If you are planning an Application Project in the Cloud - it does not neccessarily have to be the size of Pokémon GO - you could learn from this excellent example what can happen in real life scenarios and be prepared. Why not integrate cloud experts and consultants to your core team, when starting from scratch? It's just a phone call away and might save you a lot of time to market and money! Contac us, if you are planning to deploy on Kubernetes or the Google Cloud Platform!