Load balancing and routing traffic to a single application is easy, but sending traffic to a always-changing number of applications is quite a challenge. In the last year, Belly has migrated from a monolithic Rails app to a service-oriented architecture with over fifty applications.

In this session at nginx.conf 2014, I talked about how to use Chef and Consul to dynamically configure NGINX to route and load balance traffic across applications.