Microservices
@andrefaria
Monolithic Apps
http://martinfowler.com/articles/microservices.html
https://www.youtube.com/watch?v=CriDUYtfrjs
What’s the matter?
developers are
afraid of changing
the code
deploy the whole thing to
change a single component
it increases the risk
of failure
testing is slow
IDEs and Webservers
overloaded
Hard to scale development
(too much coordination needed)
Requires long term
comprimisses with
technologies chosen
http://martinfowler.com/articles/microservices.html
What’s the gain?
Simpler
Development
Goodbye classpath hell!
Build and Deploy
are faster
Development more scalable
with more empowered
teams
Freedom to try
different technologies
More isolation
and reduced
risk of failure
And what are
the challenges?
Complex Operation
and Distribution
Managing Multiple
databases and transactions
Testing distributed
systems is hard
Coordination of changes that
affects multiple services
Good news! The community is growing fast,
new projects and patterns are coming and
everything is becoming easier and easier
Service Discovery and Load Balancing
@andrefaria
about.me/andrefaria

Introduction to Microservices