How did 'Pokemon Go' able to scale so efficiently? The answer is Kubernetes. Yes:)
500+** million downloads and 20+ million daily active users. That's HUGE.**
Pokemon Go engineers never thought their user base would increase exponentially surpassing the expectations within a short time. Even the servers couldn't handle this much traffic.
The Challenge The horizontal scaling on one side but Pokemon Go also faced a severe challenge when it came to vertical scaling because of the real-time activity by millions of users worldwide. Niantic was not prepared for this.
The Solution The magic of containers. The application logic for the game ran on Google Container Engine (GKE) powered by the open-source Kubernetes project.
Niantic chose GKE for its ability to orchestrate their container cluster at planetary-scale, freeing its team to focus on deploying live changes for their players. In this way, Niantic used Google Cloud to turn Pokémon GO into a service for millions of players, continuously adapting and improving. This got them more time to concentrate on building the game's application logic and new features rather than worrying about the scaling part.
“Going Viral” is not always easy to predict but you can always have Kubernetes in your tech stack.
Getting Your Application Ready for Kubernetes?
Hold on, the following table shows the application-related tasks and questions you must ask before you prepare your application for Kubernetes.
Here are some more tips for taking your containers all the way to production,
Is Kubernetes Ideal for CI/CD?
CI/CD & Kubernetes: A Sign of Modern DevOps
Using CI/CD is one of the ways businesses can respond to users faster, and developers can push new releases more often with higher confidence.
How Kubernetes will help?
Setting up a CI/CD pipeline on top of Kubernetes will speed up your release lifecycle — enabling you to release multiple times a day and also iterate quickly.
Check out the full article by Rob Scott: CI/CD with Kubernetes
Also, try this simple 5-step Kubernetes CI/CD process The software industry is surging around Kubernetes clusters as a way to automate deployment of container collections and now programmers can integrate Kubernetes Docker Registry with JFrog Artifactory and use containers to automate workflow.
What do you think about Kubernetes? Are you using it or planning to use it in the future?
Like this article? Follow @Pavan_Belagatti on Twitter