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.

The Human Side of Microservices

171 visualizações

Publicada em

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2dTAQ5N.

John Billings talks about winning over those skeptical about the benefits of microservices along with tips on caching, failure, interface changes, etc. for building a distributed system architecture. Filmed at qconnewyork.com.

John Billings is Technical Lead for Infrastructure at Yelp, where he's been working for the past five years. He loves building scalable backend systems.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

The Human Side of Microservices

  1. 1. The Human Side of Microservices John Billings @jnb42 billings@yelp.com
  2. 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ microservices-apologetics
  3. 3. Presented at QCon New York www.qconnewyork.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  4. 4. Introduction
  5. 5. About me • PhD in compiling and verifying routing protocols • Joined Yelp in February 2011 • Initially: • Joined <10 person search team • 70 - 80 engineers • Now 300+ engineers
  6. 6. Yelp’s Mission Connecting people with great local businesses.
  7. 7. Yelp Stats As of Q1 2016 90M 3270%102M
  8. 8. 3 million 1 million LoC in monolith 2005 20162011
  9. 9. Number of microservices 117 2012 2016
  10. 10. LoC in microservices 891k 2012 2016
  11. 11. Microservice adoption
  12. 12. https://www.flickr.com/photos/24736216@N07/4433492189
  13. 13. http://www.soc.iastate.edu/extension/pub/comm/SP18.pdf “The Diffusion Process” George M. Beal and Joe M. Bohlen, 1957
  14. 14. Technology adoption curve for a population
  15. 15. The chasm Early adopters Early majority
  16. 16. Innovators
  17. 17. Innovators
  18. 18. The Geocoder Service
  19. 19. Early adopters
  20. 20. The majority
  21. 21. Education
  22. 22. https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
  23. 23. https://github.com/Yelp/service- principles
  24. 24. ● Service type (PaaSTA vs legacy SOA) ● Technology type (Python / Java / daemon) ● Caching ● Downtime scenarios ● Databases ● External services ● Hardware requirements ● Load balancing ● Performance and uptime ● Monitoring ● Security
  25. 25. Summits and unconferences
  26. 26. Talks
  27. 27. Deputy programs
  28. 28. Office hours
  29. 29. Postmortems
  30. 30. Standards Boo! Boring! Tell me something interesting! Zzzz………….!
  31. 31. Interfaces
  32. 32. Perform a real query
  33. 33. Tracing
  34. 34. Metrics
  35. 35. Datastores
  36. 36. Timeouts and retries https://en.wikipedia.org/wiki/Abort,_Retry,_Fail%3F#/media/File:Abort_Retry_Fail.PNG
  37. 37. Ownership
  38. 38. Organizational objectives
  39. 39. Lots of (potentially) conflicting objectives: • Performance • Reliability • Cost • Security • Iteration speed
  40. 40. “What gets measured gets improved” Peter Drucker
  41. 41. Conclusions
  42. 42. Microservices have forced us to build a more robust, decentralized organization
  43. 43. This change has taken a long time
  44. 44. I believe (but cannot prove) that we are shipping code as quickly as ever
  45. 45. Any questions?
  46. 46. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ microservices-apologetics

×