Uber Accelerates Developer Onboarding from Weeks to Minutes with Docker

Background

Uber is evolving the way the world moves. By seamlessly connecting riders to drivers through their apps, Uber makes cities more accessible, opening up more possibilities for riders and more business for drivers. Uber's rapidly expanding global presence continues to bring people and their cities closer.


Challenge

Uber’s communication tool that they use to manage their services provisioning was struggling to keep up with the fast pace of the company. At small scale the tool worked fine for managing but as the company experienced rapid growth, the tool began to falter. At one point, it was taking months for apps to be onboard into cluster. They also had cases where applications would interfere with one another when using the same host.


Solution

Docker provides consistency for both build and run time environments. It has helped Uber reduce their footprint of Debian packages as well. Makes it easy to updates certain images without having to reboot then entire fleet. They are now onboarding all of there new services into Docker, and will be onboarding all of their existing applications into Docker clusters. Docker containers also reduce time from weeks and months to minutes or hours, providing an isolation of resources so that applications no longer interference with one another.


Get Started for Free
  • “Docker provides a very good isolation of resources. We used to have a case where applications stepped on each other. This is annoying because all applications on the host if going to be affected. But Docker provides resource isolation , which helps us to prevent this scenario from happening.”

    Xiaojian Huang, Software Engineer, Uber