Old applications can easily grow out of control. Over the last few years we’ve heard about techniques to organize, improve and simplify our Monolithic Rails applications. Microservices have gotten a lot of attention latest. They’re not a cure-all. However, if implemented properly, microservices can ensure boundaries within an application are respected.
Most microservice implementations involve the addition of a messaging queue like RabbitMQ. But do they have to? What if we could leverage Sidekiq to handle real-time service communication?
This talk will explore how PipelineDeals moved from an 8 year-old monolithic Rails application to a microservice-based architecture with over the past 2 years. It will touch on inter-service communication, building for resiliency, leveraging tools we already know and love, and deciding which parts of the application are worthy of separation.