How kubernetes helped pearson- a case study

What is Kubernetes?👲

🎇Kubernetes, or K8s in short, is an open source platform made by Google as a simple container orchestration tool and it has now grown into a platform for deploying, monitoring and managing apps and services across clouds. in simple terms, its a tool to manage containers(a next generation way after virtualization to install an os ). Below is a small diagram showing difference in virtualization and container technology.🎇

🔰k8s is now adopted by almost all big companies and other companies also started implementing it. its simplicity flexibility and ease of management. one of the well known company who implemented it is pearson. 🔰

Pearson is a British multinational publishing and education company headquartered in London, England serving 75 million learners. It is the largest education company and was once the largest book publisher in the world.

Challenges it was facing

🔥Pearson set a goal to double that number, to 200 million, by 2025. A key part of this growth is in digital learning experiences, and Pearson was having difficulty in scaling and adapting to its growing online audience. They needed an infrastructure platform that would be able to scale quickly and deliver products to market faster. That goal would require a transformation of its existing infrastructure, which was in data centers.🔥

In some cases, it took nine months to provision physical assets. In order to adapt to the demands of its growing online audience, Pearson needed an infrastructure platform that would be able to scale quickly and deliver business-critical products to market faster

Solution😀

“To transform our infrastructure, we had to think beyond simply enabling automated provisioning,” says Chris Jackson, Director for Cloud Platforms & SRE at Pearson. They realized that they have to build a platform that would allow Pearson developers to build, manage and deploy applications in a completely different way. The team chose Docker container technology and Kubernetes orchestration because of its flexibility and ease of management.

Impact😀

🔰With this platform, there has been substantial improvements in productivity and speed of delivery. “In some cases, we’ve gone from nine months to provision physical assets in a data center to just a few minutes to provision and get a new idea in front of a customer,” says John Shirley, Lead Site Reliability Engineer for the Cloud Platform Team.🔰

✨Jackson estimated that they’ve achieved 15–20% developer productivity savings. Before, outages were an issue during their busiest time of year, the back-to-school period. Now, there’s high confidence in their ability to meet aggressive customer SLAs.✨

🍤The team adopted Kubernetes when it was still version 1.2 and are still going strong now on 1.7; they use Terraform and Ansible to deploy it on to basic AWS primitives. “It turned out that Kubernetes’ benefits are huge. We’re trying to help our applications development teams that use our platform go faster, so we filled that gap with a CI/CD pipeline that builds their images for them, standardizes them, patches everything up, allows them to deploy their different environments onto the cluster, and obfuscating the details of how difficult the work underneath the covers is.”🍤

Some of the features of k8s are👇

Automated rollouts and rollbacks

1. Service discovery and load balancing

2. Service Topology

3. Storage orchestration

4. Secret and configuration management

5. Automatic bin packing

6. Batch execution

7. IPv4/IPv6 dual-stack

8. Horizontal scaling

9. Self-healing

kubernetes has proved its power at all places and now its one of the most demanded technology to learn.😎