GCASR 2016‎ > ‎Presentations‎ > ‎

Conveyor: Enabling low-friction continuous deployment via containers and dynamic resource scheduling

Technology organizations are complex environments that bind deeply technical tools and infrastructure with strong cultural threads. Software like Mesos and Docker offer compelling stories around scalability, fault tolerance, and deterministic environments. Nonetheless, many challenges emerge as one attempts to weave these components into an existing engineering culture.
At Groupon, a successful transition to a service-oriented architecture has left us with numerous services deployed to a variety of hardware, physical and virtual, via a diverse set of tools. Along the way we've picked up a variety of operational readiness requirements and deploy controls. All of these help us to maintain stability and performance but come at a cost: ease of deployment.
Project Conveyor aims to maintain and improve our high bar for production software quality, while streamlining process of getting code into production. Powerful tools like Mesos, Marathon, and Docker form the foundation of this approach. This talk covers how we use these tools together and the various technical and culture hurdles encountered along the way.

Jonathan Pliske is a software engineering lead at Groupon. Since joining in 2010, he has been involved in many of the performance and infrastructure initiatives required to transition what was once a single monolithic Ruby on Rails application into the diverse and scalable architecture Groupon now uses to serve customers around the globe. Previous projects include distributed tracing, web request routing, and full-stack performance debugging and tuning.