Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Say microservices again! (Clermont'ech 01/03/2016)


Published on

Microservices are definitively one of 2016 buzzwords. In this presentation I try to give an understandable definition and my pros/cons about this architectural pattern.

Published in: Technology
  • Be the first to comment

Say microservices again! (Clermont'ech 01/03/2016)

  1. 1. Say Microservices again!  - March, 1st 2016@danielpetisme
  2. 2. Brace yourself, Microservices are coming microservices Google Trends Gartner Hype Cycle
  3. 3. Definition
  4. 4. You are developing monoliths All the functionality into a single process. Users, Products, Payments, Customers, etc. ?
  5. 5. Scaling the monolith Let's replicate this almost not used functionality on all the nodes.
  6. 6. Loosely coupled service oriented architecture with bounded contexts. What's a Microservice In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable (...). James Lewis & Martin Fowler TL;DR
  7. 7. Scale the right functionality. Scaling a Microservice
  8. 8. Haters gonna hate Microservices in action: cat /etc/passwd | grep "/bin/bash" | cut -d ":" -f 1 > users_using_bash Unix - 1969
  9. 9. Pros
  10. 10. 1 Microservice, 1 product Independance: Lifecyles, Data management, Technos
  11. 11. Cons
  12. 12. From an API call to a network call: Complexity You can move it about but it's still there! Robert Annett: Where is the complexity? Latency Serialization Fault tolerance
  13. 13. Enablers
  14. 14. Netflix and chill (Circuit breaker), (Client-side load balancer), (Service Discovery), (Declarative Rest Client) Hystrix Ribbon Eureka Feign
  15. 15. Conclusion
  16. 16. Be pragmatic Seducing benefits. Not a free lunch! Evaluate the Tech. & Org. feasability.
  17. 17. Thank you Happy Birthday !@clermontech
  18. 18. Credits Images Logo Clermont'ech Pulp Fiction Meme Generator Microservices a definition of this new architectural term Microservices Google Trend Wikipedia Gartner Hype Cycle Juri Strumpflohner - Notes: Microservices by Martin Fowler Wikipedia Microservices Spring Cloud Services for Pivotal Cloud Foundry Simon Brown tweet Normcoreplaty Further readings The dark side of microservices The technical journey to microservices the new world Ten Best Practices from Sequoia's Microservices Summit Dockercon State of the Art in Microservices Microservices not a free lunch Powered by Reveal.js Yeoman Reveal.js Generator Font awesome