Application as suite of services • High cohesion, low coupling, autonomous and independent • Simple and agnostic communication, HTTP, AMPQ Why migrate your application to microservices?
develop in small contexts • Vertical and/or horizontal scalability • Easily to deploy • Technology diversity • Easily to do tests Why migrate your application to microservices?
application have all your functionalities in one unique process... ...and scales replicating the monolithic in multiple servers The microservices architecture put every element of functionality in a separated service... ...and scales distributing the services between servers, replicating by demand
distributed systems • Difficulty to monitoring • Premature optimization • Resistance to DevOps culture • Is a enemy of MVP Why migrate your application to microservices?