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.

DevOps 101+: From collaboration to microservices

730 visualizações

Publicada em

From the Open Source North conference, June 9, 2016:

Donnie Berkholz will present an introduction to DevOps, then open it up to questions and discussion. Topics will include Docker and microservices. Wherever you are in your DevOps journey, there will be something for you in this session.

Publicada em: Software
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

DevOps 101+: From collaboration to microservices

  1. 1. DevOps 101+: From collaboration to microservices Donnie Berkholz, Ph.D. Research Director — Development, DevOps, & IT Ops Open Source North, June 2016
  2. 2. 2 microservices
  3. 3. 3 Source: 451 Research/Microsoft Cloud+Hosting commissioned research Minimizing risk, maximizing agility
  4. 4. The need for speed 4 Source: 451 DevOps study, Q3 2014; n=237 63% want more
  5. 5. Technology adoption is increasingly bottom-up 5 Wikipedia: G.dallorto
  6. 6. 6 Source: 451/Microsoft Hosting + Cloud Study 2015
  7. 7. The new stack? 7 An infinite array of possible stacks.
  8. 8. Polyglot programming There’s no obvious choice for the right language, based on community adoption. 8 Donnie Berkholz Source: http://redmonk.com/dberkholz/2014/05/02/github-language-trends-and-the-fragmenting-landscape/
  9. 9. Polyglot databases 9 https://orchestrate.io/blog/2013/09/11/11polyglot-persistence-and-nosql-more-flexibility-more-complexity/
  10. 10. Polyglot frameworks 10 Taggedquestions/month
  11. 11. DevOps: Putting IT into high gear 11
  12. 12. 12 Agile, truly tip to tail Business to customer
  13. 13. 3 pillars of DevOps 13 Culture Automation Measurement
  14. 14. 14 Culture: Tear down all the silos Flickr: kalandrakas
  15. 15. 15 Flickr: respresFlickr: hartvig, snapeverything, roymaloon Automation: Pets vs Cattle
  16. 16. Automation: Infrastructure as code 16 Wikipedia: Magnus Manske
  17. 17. Knight Capital and the $460 million bug 17 Wikipedia: Jericho
  18. 18. Continuous delivery 18 Source: continuousautomation.com
  19. 19. Where are we today? 19 10.0% 54.7% 27.9% 6.8% 0.7% Highly Manual Manual with Limited Automation Tools Automated with Manual Exception Handling Policy Based Automation and Orchestration Other n = 843 Source: 451 VotE Cloud, Q3 2015
  20. 20. Measurement: #monitoringsucks/monitoringlove 20
  21. 21. 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% < 250 employees 250-999 employees 1,000-9,999 employees >10,000 employees Agile adoption: still not universal 21 451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015 (n=670)
  22. 22. 0% 10% 20% 30% 40% 50% 60% < 250 employees 250-999 employees 1,000-9,999 employees >10,000 employees DevOps adoption: resource-dependent? 22 451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015 (n=568)
  23. 23. DevOps tools in use still vary widely 23 33.83% 37.31% 39.30% 39.30% 40.80% 40.80% 44.28% 45.77% 51.24% 51.74% 63.18% Infrastructure as a Service Build and continuous integration… Application… Traditional middleware and… Release management Platform as a Service QA planning and automation tools Configuration management &… Performance Monitoring and… Project management tools Testing Source: 451 Research/Red Hat, Q1 2016, n=201
  24. 24. 6.0% 27.9% 34.3% 23.4% 3.5% 1.0% 3.5% 0.5% 0% 5% 10% 15% 20% 25% 30% 35% 40% Release speed still lags demand 24 Source: 451 Research/Red Hat, Q1 2016, n=201
  25. 25. Enter containers: The future of virtualization
  26. 26. 26 Aren’t they just like VMs? No. Source: 451 Research, “Now Shipping: The Docker and containers ecosystem rapidly takes shape”
  27. 27. Containers vs VMs: no clear approach 27 451 Research, Voice of the Enterprise: Software-Defined Infrastructure, Q4 2015 10.9% 14.6% 9.0% Containers Run Separately from VMs Containers Run On Top Of VMs Containers Are Replacing VMs n = 458
  28. 28. Automation, agility, empathy 28
  29. 29. Developers love Docker 29
  30. 30. 56.1% 10.7% 3.9% 4.2% 2.1% 22.9% 31.5% 10.2% 8.4% 9.4% 4.7% 35.8% Discovery and Evaluation Running Trials/Pilot Projects In Test and Development Environment Initial Implementation of Production Applications Broad Implementation of Production Applications No Plans Q1 2015 Q3 2015 Docker is not just a toy 30 14.1%} Source: 451 VotE Cloud, 2015; Q1 n=991; Q3 n=960 of cloud-using orgs Prod in 3Q15:
  31. 31. 56.1% 10.7% 3.9% 4.2% 2.1% 22.9% 31.5% 10.2% 8.4% 9.4% 4.7% 35.8% Discovery and Evaluation Running Trials/Pilot Projects In Test and Development Environment Initial Implementation of Production Applications Broad Implementation of Production Applications No Plans Q1 2015 Q3 2015 Docker is not just a toy 31 Source: 451 VotE Cloud, 2015; Q1 n=991; Q3 n=960 32.7%}of cloud-using orgs Pilot+ in 3Q15:
  32. 32. Fragmentation drives microservices — enabled by containers 32
  33. 33. 33 Loosely coupled services “ The only communication allowed [at Amazon] is via service interface calls over the network.” – Steve Yegge, Google, Oct 2011, paraphrasing Jeff Bezos memo https://plus.google.com/+RipRowan/posts/eVeouesvaVX
  34. 34. 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.” 34 http://tech.gilt.com/post/102628539834/making-architecture-work-in-microservice – Lauri Apple, Gilt Groupe, 14 Nov 2014
  35. 35. The foundation of microservices 35
  36. 36. Container-native OSs 36 Snappy Ubuntu
  37. 37. Container orchestration is limited (∴ adoption immature) 37 451 Research, Voice of the Enterprise: Cloud, Q3 2015 9.4% 36.1% 39.9% 14.6% Currently use Considering using in the next two years Not familiar with these tools Have no plans to use in the next two years n = 534
  38. 38. Real-world examples 38
  39. 39. Real-world example #1 39 http://www.slideshare.net/nathariel/scaling-microservices-architecture-on-aws
  40. 40. Hailo architecture 40
  41. 41. Hailo architecture 41
  42. 42. Hailo architecture 42
  43. 43. Complexity is the new normal 43
  44. 44. Real-world example #2: REA (realestate.com.au) 44 http://techblog.realestate.com.au/a-microservices-implementation-retrospective/
  45. 45. REA microservices timeline 45 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
  46. 46. Real-world example #3: Ctrip (Chinese travel site) 46 http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11
  47. 47. Real-world example #3: Ctrip (Chinese travel site) 47 http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11
  48. 48. Real-world example #3: Ctrip (Chinese travel site) 48 http://www.slideshare.net/yang75108/micro-service-architecture-c-trip-v11
  49. 49. The cloud-native movement is just about to take off 49 32% 32% 13% 13% 9% Developing and running web-based applications Migrating legacy workloads and applications to the cloud Developing and running cloud native applications Managing legacy workloads, applications and assets on the cloud Testing new technologies and methods Source: 451 Research/Red Hat, Q1 2016, n=201
  50. 50. From primitives to platforms 50 ServerlessPaaSCaaS Container orchestration IaaS / Containers OpinionatedFlexible
  51. 51. How? DevOps (Culture, Automation, Measurement) What? Microservices Why? Survival 51
  52. 52. 52 Thank you! Donnie Berkholz Twitter: @dberkholz donnie.berkholz@451research.com
  53. 53. Some content from this presentation is Creative-Commons licensed. https://creativecommons.org/licenses/by-sa/ https://creativecommons.org/licenses/by/ 53
  54. 54. Minimizing risk, maximizing agility Architecture: Microservices, composable monitoring Code: Continuous integration, feature flags Servers: Continuous delivery, infrastructure as code Services: Rolling updates, resilience engineering Product: Continuous deployment, restricted audience 54

×