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.

MicroServices: Advantages ans Disadvantages

1,999 views

Published on

"The term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applications as suites of independently deployable services. While there is no precise definition of this architectural style, there are certain common characteristics around organization around business capability, automated deployment, intelligence in the endpoints, and decentralized control of languages and data."

Martin Fowler

Published in: Software
  • Be the first to comment

  • Be the first to like this

MicroServices: Advantages ans Disadvantages

  1. 1. Microservices @d_danailov
  2. 2. Dimitar Danailov
  3. 3. Software Architect
  4. 4. Image source: https://www.linkedin.com/pulse/20140817172419-206881211-software-architect-explained
  5. 5. Topics Today ● What is Microservices ? ● Microservices Architecture ● Microservices Benefits ● Service Failure
  6. 6. Image source: https://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Nginx_logo.svg/2000px- Nginx_logo.svg.png
  7. 7. Image source: https://s-media-cache-ak0.pinimg.com/736x/49/0e/f4/490ef423bc021325e9298d1db3f11af4.jpg Dentist waiting room
  8. 8. Image source: http://nerdapproved.com/wp-content/uploads/2015/07/everything-is-awesome.jpg Perfect World
  9. 9. Failure is Everywhere
  10. 10. Microservices vs Monolithic
  11. 11. James Lewis and Martin Fowler
  12. 12. Microservices Benefits ?
  13. 13. Image source: http://www.pc-freak.net/images/horizontal-vs-vertical-scaling-vertical-and-horizontal-scaling-explained- diagram.png
  14. 14. Microservices Architecture
  15. 15. Failure is Everywhere
  16. 16. Monolith Microservices Simplicity
  17. 17. Monolith Microservices Simplicity Partial Development
  18. 18. Monolith Microservices Simplicity Partial Development Availability
  19. 19. Monolith Microservices Simplicity Consistency Partial Development Availability
  20. 20. Monolith Microservices Simplicity Consistency Partial Development Availability Preserve Modularity
  21. 21. Monolith Microservices Simplicity Consistency Inter - module refactoring Partial Development Availability Preserve Modularity
  22. 22. Monolith Microservices Simplicity Consistency Inter - module refactoring Partial Development Availability Preserve Modularity Multiple platforms
  23. 23. My Vision
  24. 24. Image source: https://www.ispam.nl/
  25. 25. Advantages Disadvantages Partial Development
  26. 26. Advantages Disadvantages Partial Development CORS
  27. 27. Security
  28. 28. Advantages Disadvantages Partial Development CORS New Pattern
  29. 29. Image source: https://www.tigerteam.dk/wp-content/uploads/2014/05/monolith-sliced-up-into-microservices.png
  30. 30. Image source: http://thenewstack.io/wp-content/uploads/2015/09/heroku.png
  31. 31. Advantages Disadvantages Partial Development Multi Platform CORS New Pattern
  32. 32. Advantages Disadvantages Partial Development Multi Platform CORS New Pattern Cloud
  33. 33. Advantages Disadvantages Partial Development Multi Platform Cloud CORS New Pattern Cloud
  34. 34. Advantages Disadvantages Partial Development Multi Platform Cloud CORS New Pattern Cloud DevOps
  35. 35. Image source: Wikimedia
  36. 36. Advantages Disadvantages Partial Development Multi Platform Cloud Faster Setup CORS New Pattern Cloud DevOps
  37. 37. Example
  38. 38. Front End Back End Amazon / Linux Vagrant Angularjs Nginx Azure MongoDB Asp.Net MVC
  39. 39. microservices.io
  40. 40. Failure is Everywhere
  41. 41. Questions Dimitar Danailov Software architect at MentorMate dimityr.danailov[at]gmail.com Slideshare.net Github YouTube Founder at VarnaIT

×