Docker Enables Microservices for Lyft
BackgroundLyft is a privately held American transportation network company based in San Francisco. The company's mobile-phone application facilitates peer-to-peer ridesharing by connecting passengers who need a ride with drivers who have a car.
ChallengeLyft was a very large monolithic application, but had the issue of having a growing dev team that was operating on a single code base while still trying to maintain the stability that their customers have grown accustomed to. They decided to shift to a micro services approach. But this made it hard for developers to get their environments up and running with all of the different micro services.
SolutionsDocker has enabled Lyft to move from a monolithic architecture to a microservices architecture. It has allowed their developers to test new features in isolation, and to get new features out the door quicker. No longer having to wait for communal testing environments. Lyft can now have separate services communicate with one another, allowing developers to produce code faster. Today, Docker runs their entire CI tool chain and for testing their different Lyft services.
“We’re using Docker Engine to enable quick, on up environments for demos and for QA testing of our mobile apps, and we are using Docker to run our entire CI tool chain from deploys and for testing our various services. I personally love Docker because it makes development and operations simpler”