John Billings and Joseph Lynch from Yelp. At Yelp we value our ability to quickly ship code. We’re constantly pushing changes out to production, and we also encourage our interns to ship code on their first day. We’ve managed to maintain this pace even as the engineering team has grown to over 300 people and our codebase has reached several million lines of Python code (with a helping of Java on the side). One key factor in maintaining our iteration speed has been our move to a Service Oriented Architecture (SOA). Initially, most of our development work occurred in a single, monolithic web application, creatively named ‘yelp-main.’ As the company grew, our developers were spending increasing amounts of time trying to ship code in yelp-main. After recognizing this pain point, we started experimenting with an SOA to scale the development process. Over the course of the last three years, we’ve gone from writing our first service to having over seventy production services. During this transition, we discovered that many of our existing processes didn’t easily translate into the world of distributed development and operations that is inherent to an SOA. This presentation discusses the lessons that we’ve learned from making this journey. Full video here: http://www.microservices.com/yelp-the-human-side-of-service-oriented-architectures