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.

Closing the DevOps Loop

524 visualizações

Publicada em

These are the slides from a webcast on November 3 2016 with Andreas Grabner from Dynatrace and Helen Beal of Ranger4 where we looked at the DevOps Loop and how Dynatrace closes it from a value realisation and feedback perspective - not to mention how it enables us to Engineer for Performance.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Closing the DevOps Loop

  1. 1. Confidential, Dynatrace, LLC Closing the DevOps Loop Helen Beal DevOpsologist @helenranger4 Andreas Grabner Technology Strategist @grabnerandi
  2. 2. Confidential, Dynatrace, LLC A Short History of DevOps 2007 2008 2009 2013 Andrew Shafer Agile Conference, Toronto Patrick Dubois Agile System Administrator Group DevOps Days Belgium #devops John Allspaw & Paul Hammond FlickR ‘Gartner Explores DevOps’ Cameron Haight Mike Gualateri, Forrester – ‘NoOps’ Ronnie Colville of Gartner: ‘ARA is a Key to DevOps’ 20142010 2011 2012 2015 2016 DevOps Days Belgium 5 Year anniversary Ghent The Phoenix Project GAME! DevOps
  3. 3. Confidential, Dynatrace, LLC CALMS
  4. 4. Confidential, Dynatrace, LLC CALMS
  5. 5. Confidential, Dynatrace, LLC The Three Ways
  6. 6. Confidential, Dynatrace, LLC The Three Ways
  7. 7. Confidential, Dynatrace, LLC The Three Ways
  8. 8. Confidential, Dynatrace, LLC The Three Ways 1. Flow 2. Feedback loops 3. Experimentation and learning
  9. 9. Confidential, Dynatrace, LLC Ideation Integration ValidationOperation Realisation DevOps The DevOps Loop ©Ranger4
  10. 10. Confidential, Dynatrace, LLC What are Metrics that Matter?
  11. 11. Confidential, Dynatrace, LLC What is Digital Performance Management?
  12. 12. Confidential, Dynatrace, LLC mobile browser network multi-geo 3rd parties cloud containers services code hosts synthetic logs business transaction applications sdn relax full-stack, broad, hyper-scale
  13. 13. Confidential, Dynatrace, LLC unified, modern, all you need
  14. 14. @grabnerandi https://dynatrace.github.io/ufo/ “In Your Face” Data!
  15. 15. @grabnerandi Availability dropped to 0% #1: Availability -> Brand Impact
  16. 16. #2: UX by Device, Geo, AppVersion …
  17. 17. @grabnerandi New Deployment + Mkt Push Increase # of unhappy users! Decline in Conversion Rate Overall increase of Users! #3: User Experience -> Conversion Spikes in FRUSTRATED Users!
  18. 18. @grabnerandi #4: Resource Cons -> Cost per Feature 4x $$$ to IaaS
  19. 19. @grabnerandi #5: Performance -> Behavior
  20. 20. @grabnerandi From Reactive to Proactive You measure it! from Dev (to) Ops
  21. 21. @grabnerandi Scaling an Online Sports Club Search Service 2015201420xx Response Time 2016+ 1) 2-Man Project 2) Limited Success 3) Start Expansion 4) Performance Slows Growth Users 5) Potential Decline?
  22. 22. @grabnerandi Early 2015: Monolith Under Pressure Can‘t scale vertically endlessly! May: 2.68s 94.09% CPU Bound April: 0.52s
  23. 23. @grabnerandi From Monolith to Services in a Hybrid-Cloud Front End in Geo-Distributed Cloud Scale Backend in Containers On Premise
  24. 24. @grabnerandi Go live – 7:00 a.m.
  25. 25. @grabnerandi Go live – 12:00 p.m.
  26. 26. What Went Wrong?
  27. 27. @grabnerandi 26.7sLoad Time 5kB Payload 33!Service Calls 99kB - 3kB for each call! 171!Total SQL Count Architecture Violation Direct access to DB from frontend service Single search query end-to-end
  28. 28. @grabnerandi The fixed end-to-end use case “Re-architect” vs. “Migrate” to Service-Orientation 2.5s(vs 26.7) 5kB Payload 1! (vs 33!) Service Call 5kB (vs 99) Payload! 3!(vs 177) Total SQL Count
  29. 29. @grabnerandi
  30. 30. @grabnerandi You measure it! from Dev (to) Ops
  31. 31. @grabnerandi Build 17 testNewsAlert OK testSearch OK Build # Use Case Stat # APICalls # SQL Payload CPU 1 5 2kb 70ms 1 35 5kb 120ms Use Case Tests and Monitors Service & App Metrics Build 26 testNewsAlert OK testSearch OK Build 25 testNewsAlert OK testSearch OK 1 4 1kb 60ms 34 171 104kb 550ms Ops # Servers Usage UX 1 0.5% 7.2s 1 63% 5.2s 1 4 1kb 60ms 2 3 10kb 150ms 1 0.6% 3.2s 6 75% 2.5s Build 35 testNewsAlert - testSearch OK - - - - 2 3 7kb 100ms - - - 4 80% 2.0s Continuous Innovation and Optimization Re-architecture into „Services“ + Performance Fixes Scenario: Monolithic App with 2 Key Features
  32. 32. Reduce Lead Time: Stop Bad Code Early, Automated through Better DevOps Feedback Loops CI/CD: Level-Up Functional to to Architectural & Performance regression detection Perf: Focus on the tough performance issues in Load Testing Dev: Check-In BETTER Code Ops: Keep your end users and environment happy Biz: Innovate on End User Behavior Analysis
  33. 33. Want to see a demonstration?
  34. 34. Be DevOpstastic

×