Pushing new products faster: Deploying and Managing Enterprise Applications

*
Proposal
Short Form
Beginner

Excerpt

At AppNexus, we strongly believe that frequent releases are best for our users. As our team grew, we had to develop a process that allowed us to quickly push out code without sacrificing quality. I will share how we test any branch in our sandbox at any time and how we incrementally roll out new features to our clients. I will dig into the development process we follow, our custom deployment tool Maestro, how we measure performance across versions, and the nginx configurations that allow us to quickly and safely develop and iterate with a large team.

Description

At AppNexus, we strongly believe that frequent releases are best for our users. As our team grew, we had to develop a process that allowed us to quickly push out code without sacrificing quality, and this boiled down to two main problems. First, how do we perform integration tests on multiple features independently while keeping master in a releaseable state?
Second, how do we minimize the impact of bugs while maintaining a rapid release cycle?

I would like to share our solutions to these problems – how we test any branch in our sandbox at any time and how we incrementally roll out new features to our clients. I will dig into the development process we follow, our custom deployment tool Maestro, how we measure performance across versions, and the nginx configurations that allow us to quickly and safely develop and iterate with a large team.

Speaking experience

I have never presented publicly but have presented dozens of times internally to our entire company. A sample of speaking is available here: http://youtu.be/WdO6cvRIRHw (please do not share link).

Speaker

  • Travis 1mb

    Travis Johnson

    AppNexus

    Biography

    Travis Johnson
    Director of Engineering, User Interface
    AppNexus

    As the Director of Engineering for User Interface, Travis manages software development for AppNexus’s client-facing product: AppNexus Console. Since joining AppNexus in January 2009, Travis has led the design of all front-end applications, enabling clients to easily operate and expand their businesses and buy and sell online advertising inventory with speed and confidence. Previously, Travis worked alongside the AppNexus founders at Right Media, joining the company in 2005. At Right Media, Travis worked as a Developer and then as an Engineering Manager when the company was acquired by Yahoo! in 2007.

    Travis has a Master’s of Science in Computer Science from the University of Missouri – Kansas City and a Bachelor’s of Science in Computer Science from Graceland University.