"Make a commit and have it live in under 10 minutes."
How GIPHY migrated their teams and services to Kubernetes, Microservices, and Continuous Delivery with Codefresh.
GIPHY was shifting to microservices on Kubernetes, which required them to match their CI/CD. They tried retrofitting Travis CI, but as CTO Anthony Johnson said: “It was janky, the whole thing didn’t feel right.” In the Travis CI, the built-in steps were missing and it was hard to migrate teams into Kubernetes. Codefresh, on the other hand, provided a simple shortcut for everyone to work efficiently.
“Codefresh already tied into everything I needed: Github, Docker, and Kubernetes.”
It all started when Anthony Johnson created a Codefresh account.”I logged in one evening and got a couple of services up and running on Kubernetes. It took me 30 minutes to onboard. Codefresh already tied-in everything I needed: Github, Docker, Kubernetes. I was able to use a single workflow to get everything up and running quickly.”
Getting the whole team onboard
After running a POC, the team at GIPHY scheduled a kickoff meeting to train their 50+ engineers on how to use Codefresh to migrate to Kubernetes. “We got a bunch of people in a room, showed them how Codefresh worked and had them set up their builds right in that meeting.” In the meeting, everyone had to start building and pushing to Kubernetes on AWS. They successfully completed the task.
“We got a bunch of people in a room, showed them how Codefresh worked and had them set up their builds right in that meeting.”
Driving the adoption of microservices
When GIPHY adopted Codefresh, they had three main objectives:
1. Automate Docker builds
2. Run tests
3. Push changes into Q/A environments
Since Codefresh has CI, CD, Image Management, and built-in tools for Docker and Kubernetes, they had everything they needed. This made it easier for everyone to onboard their team and provided greater visibility into the deployment process. As Anthony put it, “Jr Engineers can now deploy very easily and more people can understand the full lifecycle of our software.”
“Jr Engineers can now deploy very easily and more people can understand the full lifecycle of our software.”
“Our developers can commit and deploy within 10 minutes. Individuals can come up with a feature, add it, test it, and ship it quickly.”
Advice for Kuber-noobies
When adopting Kubernetes, there are few things to keep in mind such as hosting, containerization, image storage, security etc. Anthony advises tackling deployment complexity early. “If you have more than a handful of developers, getting CI/CD sorted out at the beginning is important. You need to understand a stable pipeline, production pipeline, etc. The deployment complexity is going to expand exponentially, you need to plan for it.”
Codefresh takes a lot of the guesswork out of adopting Kubernetes and gives your engineers the platform to bring order to the chaos of cloud engineering. Create your free account today, and see how much faster you could be building today!