Case studies of companies using Knative for serverless computing

Have you ever wondered how companies leverage serverless computing to scale their applications and reduce operational costs? Knative is a popular open-source serverless platform that enables developers to run containerized workloads on Kubernetes clusters. In this article, we'll explore some case studies of companies that used Knative to streamline their serverless computing infrastructure and improve their development workflow.

What is Knative?

Before we dive into the case studies, let's briefly introduce Knative and its features. Knative is an open-source platform that extends Kubernetes to support serverless workloads, such as functions and event-driven applications. Knative provides a set of building blocks that simplify the development, deployment, and operation of serverless functions, including:

Knative is designed to be vendor-agnostic, so you can run it on any Kubernetes distribution, on-premises or in the cloud. Knative also integrates with other Kubernetes tools and services, such as Istio for service mesh and Prometheus for monitoring.

Case study #1: Pinterest

Pinterest is a popular image sharing and social media platform that allows users to discover, save, and share images and videos. The platform handles billions of pageviews and millions of uploads per day, which requires a highly scalable and resilient infrastructure. Pinterest adopted Knative to run its serverless functions and improve its development workflow.

Problem

Pinterest had a legacy serverless infrastructure that was based on AWS Lambda and API Gateway. However, this architecture had some limitations that hindered the company's ability to innovate quickly and scale efficiently. For example, AWS Lambda had a cold start problem, where the first invocation of a function could take several seconds to spin up a new container. This affected the user experience and increased the cost of running functions. Additionally, AWS Lambda did not provide granular control over the networking and security aspects of the functions, which made it challenging to integrate with other services and comply with regulatory requirements.

Solution

Pinterest decided to migrate its serverless workloads to Knative on Google Kubernetes Engine (GKE). Knative offered several advantages over the legacy infrastructure, such as:

Results

After migrating to Knative, Pinterest achieved the following benefits:

Case study #2: Adidas

Adidas is a global sportswear brand that designs, develops, and sells running, basketball, soccer, and other sports equipment and apparel. Adidas uses Knative to run its serverless functions on a hybrid cloud infrastructure and manage its e-commerce and marketing websites.

Problem

Adidas had a monolithic e-commerce platform that was difficult to scale and maintain. The platform used a traditional LAMP stack (Linux, Apache, MySQL, PHP) deployed on bare-metal servers, which made it challenging to add new features or optimize the performance. Additionally, Adidas had a separate marketing website that was hosted on a cloud infrastructure, which caused a lack of consistency and integration between the two websites.

Solution

Adidas decided to modernize its infrastructure by adopting a microservices architecture and a serverless platform. Adidas chose Knative as its serverless platform because it provided a unified platform for running containerized workloads across its hybrid cloud infrastructure. Knative also provided the following advantages:

Results

After adopting Knative, Adidas achieved the following results:

Case study #3: T-Mobile

T-Mobile is a mobile network operator that provides wireless voice and data services to millions of customers in the USA. T-Mobile uses Knative to run its serverless workloads on a Kubernetes cluster and enable its developers to focus on building new features instead of managing infrastructure.

Problem

T-Mobile had a traditional infrastructure based on virtual machines and monolithic applications. This architecture was becoming difficult to scale and maintain, and it prevented the company from adopting agile practices, such as continuous integration and continuous delivery. Additionally, T-Mobile wanted to adopt a serverless platform that would simplify the development and deployment of functions and reduce the operational costs.

Solution

T-Mobile chose Knative as its serverless platform because it provided a unified platform for running containerized workloads on Kubernetes clusters. Knative also provided the following advantages:

Results

After adopting Knative, T-Mobile achieved the following benefits:

Conclusion

These case studies showed how Knative can improve the development workflow, scalability, and cost efficiency of serverless workloads on Kubernetes clusters. Knative provides a unified platform for running containerized functions and microservices, with features such as automatic scaling, customizable networking, and fast deployment cycles. Knative also integrates with other Kubernetes tools and services, such as Istio for service mesh and Prometheus for monitoring. If you're interested in running serverless workloads on Kubernetes, give Knative a try!

Editor Recommended Sites

AI and Tech News
Best Online AI Courses
Classic Writing Analysis
Tears of the Kingdom Roleplay
Learn Go: Learn programming in Go programming language by Google. A complete course. Tutorials on packages
ML Startups: Machine learning startups. The most exciting promising Machine Learning Startups and what they do
Learn AWS / Terraform CDK: Learn Terraform CDK, Pulumi, AWS CDK
Entity Resolution: Record linkage and customer resolution centralization for customer data records. Techniques, best practice and latest literature
Terraform Video - Learn Terraform for GCP & Learn Terraform for AWS: Video tutorials on Terraform for AWS and GCP