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.

How microservices are redefining modern application architecture

3,537 views

Published on

Slides from a joint webinar with Treasure Data:

This webinar will provide a crash course on microservices, focusing on high-level architectural and strategic concerns. We’ll explore best practices and architectural considerations and show you how to deliver microservices-powered applications today.

Published in: Software

How microservices are redefining modern application architecture

  1. 1. How microservices are redefining modern application architecture Donnie Berkholz, Ph.D.
 Research Director — Development, DevOps, & IT Ops Treasure Data, Jan 2016
  2. 2. 2 Source: 451 Research custom surveys Minimizing risk, maximizing agility
  3. 3. The new stack? 3 An infinite array of possible stacks.
  4. 4. The need 
 for speed 4 Source: 451 DevOps study, Q3 2014; n=237 63% want more
  5. 5. 5 DevOps: Agile, truly tip to tail Business to customer
  6. 6. 3 pillars of DevOps 6 Culture Automation Measurement
  7. 7. 7 Flickr: respres Flickr: hartvig, snapeverything, roymaloon Pets vs Cattle
  8. 8. Enter containers: The future of virtualization
  9. 9. 9 Aren’t they just like VMs? No. Source: 451 Research, “Now Shipping: The Docker and containers ecosystem rapidly takes shape”
  10. 10. Automation, agility, empathy 10
  11. 11. Container-native OSs 11 Snappy Ubuntu
  12. 12. Developers love Docker 12
  13. 13. Docker is not just a toy 13 ProdinQ32015:
 22.5% } Source: 451 VotE Cloud, 2015; Q1 n=991; Q3 n=960 31.5% 10.2% 8.4% 9.4% 4.7% 35.8% 56.1% 10.7% 3.9% 4.2% 2.1% 22.9% Discovery and Evaluation Running Trials/Pilot Projects In Test and Development Environment Initial Implementation of Production Applications Broad Implementation of Production Applications No Plans Q3 2015 Q1 2015 of cloud-using orgs
  14. 14. Fragmentation 
 drives microservices —
 enabled by containers 14
  15. 15. 15 Loosely coupled services
  16. 16. Loosely coupled teams “ One of the biggest changes is that we no longer have an official ‘architecture’ team. Instead, we have made ‘architecture’ an ‘ingredient’ on each of our teams.” 16 http://tech.gilt.com/post/102628539834/making-architecture-work-in-microservice – Lauri Apple, Gilt Groupe, 14 Nov 2014
  17. 17. The foundation of microservices 17
  18. 18. Four real-world examples 18
  19. 19. The exemplar 19
  20. 20. The exemplar 20
  21. 21. Real-world example #2 21 http://www.slideshare.net/nathariel/scaling-microservices-architecture-on-aws
  22. 22. Hailo architecture 22
  23. 23. Hailo architecture 23
  24. 24. Hailo architecture 24
  25. 25. Complexity is the new normal 25
  26. 26. Real-world example #3: REA (realestate.com.au) 26 http://techblog.realestate.com.au/a-microservices-implementation-retrospective/
  27. 27. REA microservices timeline 27 0 20 40 60 0 6 12 18 24 Microservices Months http://yowconference.com.au/slides/yow2014/SkurrieBottcherEvans-MonolithsToMicroservices.pdf “ Microservices is a long term strategy.” – Evan Bottcher, ThoughtWorks/REA,
 9 Dec 2014
  28. 28. Real-world example #4: Ctrip (Chinese travel site) 28 http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11
  29. 29. Real-world example #4: Ctrip (Chinese travel site) 29 http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11
  30. 30. Coping with complexity remains a challenge •  Cascading failures •  Circuit breaker •  Feedback loops •  Monitoring changes •  Cattle v pets •  Queue depth, dependencies •  Self-healing infrastructure •  Don’t NIH the platform 30
  31. 31. How? DevOps What? Microservices Why? Survival 31
  32. 32. 32 Thank you!
 
 Donnie Berkholz
 Twitter: @dberkholz
 donnie.berkholz@451research.com
  33. 33. Some content from this presentation 
 is Creative-Commons licensed.
 https://creativecommons.org/licenses/by-sa/
 https://creativecommons.org/licenses/by/ 33

×