The 7 Deadly Sins of Microservices
Tareq Abedrabbo - OpenCredo LOPUG November 2014
Why microservices anti-patterns?
Microservices
Design Principles
Tools
Decoupling Separation of concerns Encapsulation
Engineering Practices
Spring Boot
RabbitMQHystrix
Automation
Scalability Fault-tolerance
Continuous Delivery
Testing
Dropwizard Config Management
1. The Enterprise-OSGI-Application-Service-Bus
Building the wrong thing
2. Porcine CosmeticsFailing to adopt a contract-first design approach
3. Message in a BottleAssuming the wrong communication protocol
4. The Single Domain of FailureIntroducing a shared domain model
5. The Distributed MonolithDefining inappropriate service boundaries
6. The Horseless CartNeglecting DevOps and Testing Concerns
7. The Sausage FactoryDisregarding the Human Factor
Links
• http://bit.ly/microservices-antipatterns
• OpenCredo: http://www.opencredo.com/blog/
• Twitter: @tareq_abedrabbo
Thank you! questions?
Credits
• https://unsplash.com/
• The horseless cart: https://www.flickr.com/photos/ellesmerefnc/4249596803/
• Message in a bottle: https://www.flickr.com/photos/rpenalozan/5128413528