BigPanda uses a microservices architecture and saw migrating to Kubernetes as the right move to help the company address several goals and challenges.
We proposed a new architecture in which most of the application would run on a remote shared Kubernetes cluster. We suggested Telepresence for creating a transparent two-way proxy so developers can work with remote applications as if they are running locally.
Having static development and production environments were causing a number of challenges for this fast-growing event technology company. Development team members frequently couldn’t work simultaneously in the same environment and scaling to meet customer demand required a lot manual work to add resources based on what they thought demand might be.
We helped Bizzabo migrate their production and development environments to Kubernetes, allowing for automatic scaling based on demand. The company saw an immediate improvement in uptime, a 30% reduction in costs, and an ability to handle more than double the traffic at the same cost.
The company operates in a highly dynamic market, where development tools and best practices change very rapidly. To keep pace, Codefresh is required to shorten delivery time to market of new features and experimental ideas.
We moved the deployment platform from a Chef-based approach to Kubernetes and added dynamic environments creation per each branch. Within three months since the migration to Kubernetes, the number of microservices the development team has deployed and now maintains have doubled.
Scaling out resources to handle high loads was cumbersome, slow and required over-provisioning of expensive resources. Making infrastructure changes was difficult with reliance on a custom Python code for many parts of the deployment process.
We developed a custom plugin for Kubernetes to automatically scale worker components and we replaced custom Python deployment logic with standard Kubernetes tools. The company now has a much more flexible way to deploy and maintain its services and has been able to reduce the provisioning of servers by two thirds.
The development team was tasked with developing a new product and wanted to move faster by deploying Mesos and Marathon tools. However, they faced stability issues that put the Docker initiative at risk.
We moved the deployment platform to Kubernetes and automated the cluster day-to-day operations with Puppet. This reduced the number of infrastructure incidents to almost zero and increased developers’ productivity by 30%.