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 - Code Voyagers Sofia

170 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 - Code Voyagers Sofia

  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. Image source: https://auth0.com/blog/2015/11/07/introduction-to-microservices-part-4-dependencies/
  13. 13. Microservices Benefits ?
  14. 14. Image source: http://www.pc-freak.net/images/horizontal-vs-vertical-scaling-vertical-and-horizontal-scaling-explained- diagram.png
  15. 15. Microservices Architecture
  16. 16. Failure is Everywhere
  17. 17. Monolith Microservices Simplicity
  18. 18. Monolith Microservices Simplicity Partial Development
  19. 19. Monolith Microservices Simplicity Partial Development Availability
  20. 20. Monolith Microservices Simplicity Consistency Partial Development Availability
  21. 21. Monolith Microservices Simplicity Consistency Partial Development Availability Preserve Modularity
  22. 22. Monolith Microservices Simplicity Consistency Inter - module refactoring Partial Development Availability Preserve Modularity
  23. 23. Monolith Microservices Simplicity Consistency Inter - module refactoring Partial Development Availability Preserve Modularity Multiple platforms
  24. 24. My Vision
  25. 25. Image source: https://www.ispam.nl/
  26. 26. Advantages Disadvantages Partial Development
  27. 27. Advantages Disadvantages Partial Development CORS
  28. 28. Security
  29. 29. Advantages Disadvantages Partial Development CORS New Pattern
  30. 30. Image source: https://www.tigerteam.dk/wp-content/uploads/2014/05/monolith-sliced-up-into-microservices.png
  31. 31. Image source: http://thenewstack.io/wp-content/uploads/2015/09/heroku.png
  32. 32. Advantages Disadvantages Partial Development Multi Platform CORS New Pattern
  33. 33. Advantages Disadvantages Partial Development Multi Platform CORS New Pattern Cloud
  34. 34. Advantages Disadvantages Partial Development Multi Platform Cloud CORS New Pattern Cloud
  35. 35. Advantages Disadvantages Partial Development Multi Platform Cloud CORS New Pattern Cloud DevOps
  36. 36. Image source: Wikimedia
  37. 37. Advantages Disadvantages Partial Development Multi Platform Cloud Faster Setup CORS New Pattern Cloud DevOps
  38. 38. Example
  39. 39. Front End Back End Amazon / Linux Vagrant Angularjs Nginx Azure MongoDB Asp.Net MVC
  40. 40. goo.gl/CJzWw7
  41. 41. microservices.io
  42. 42. Failure is Everywhere
  43. 43. Questions Dimitar Danailov Software architect at MentorMate dimityr.danailov[at]gmail.com Slideshare.net Github YouTube Founder at VarnaIT

×