O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

How microservices are redefining modern application architecture

3.702 visualizações

Publicada em

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.

Publicada em: Software
  • Entre para ver os comentários

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

×