Talk presented at Rubyday 2015 in Turin.
There's a huge interest around microservices and microservice architecture... almost every IT conference has a session about it.
A clear idea of the benefits/pitfalls that this approach brings is crucial for a successful adoption in a project.
In this presentation I share some of the experiences made during the dismantling a monolithic application into microservices.
I analyze some of the reasons justifying the adoption of this type of architecture, talk about the most important issues to consider and reveal some approaches that have been successful in our experience.
Topics (among others): microservices, monolith, communication, async messaging, rabbitmq, circuit breaker, conway law, ruby, deploy, devops, sacrificial architecture.
Note: This is a adapted version of the presentation, without effects and animations.