Yahoo! advertising and data platforms are supported by a massively distributed system that processes over 100 billion events each day. The system consists of hundreds of heterogeneous software components. Over the past several years we have implemented continuous delivery to increase velocity and improve quality. In the process we had to address architectural challenges, legacy, development practices and re-invent our own mindset. We will share the details of our implementation, best practices and lessons learned.