Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Delivery on Docker

Continuous Delivery on Docker

Improving Delivery Cycles with Visibility

Avatar for performancenerd

performancenerd

February 18, 2016

Other Decks in Technology

Transcript

  1. 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Improving Delivery

    Cycles with Visibility Bill Zajac – Sales Engineer @ Dynatrace [email protected] Continuous Delivery on Docker
  2. 2 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace • Dockers’

    Role in Continuous Delivery • DEMO • Enhanced Visibility with Dynatrace • DEMO • Next Steps • Q/A Agenda
  3. 4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Dockers Role

    in Continuous Delivery CONT Monolith Monolith Come on Frank! What?
  4. 5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace 1 4.5

    10 27.5 50 500 0 100 200 300 400 500 600 Requirements Design Implementation Testing Deployment Operations Relative cost factor(mean)* Solving problems earlier leads to less time spent addressing issues later! Source: http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20100036670.pdf *The cost factor for fixing a performance-related problem is normalized in the different phases relative to the cost of fixing a defect in the requirements phase. The Cost of Performance
  5. 16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Continuous Delivery

    Build Pipeline ✔ ✔ ✔ ✔ ✔ * Integration test *
  6. 17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Why Integration

    Testing Integration Test Result testPurchase Passed testSearch Passed testPayment Fail
  7. 19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace What metrics

    do you look at in testing? 12 0 120ms 3 1 68ms Build 20 testPayment OK testSearch OK Build 17 testPayment OK testSearch OK Build 18 testPayment FAILED testSearch OK Build 19 testPayment OK testSearch OK Build # Test Case Status # SQL # Excep CPU 12 0 120ms 3 1 68ms 12 5 60ms 3 1 68ms 75 0 230ms 3 1 68ms Test Framework Results Architectural Data We identified a regresesion Problem solved Lets look behind the scenes Exceptions probably reason for failed tests Problem fixedbut now we have an architectural regression Problem fixed but now we have an architectural regression Now we have the functional and architectural confidence
  8. 21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Dynatrace Test

    Automation Plugin for Jenkins It’s about assessing the performance of your tests.
  9. 22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Test Automation

    Plugin for Jenkins Dynatrace server connection settings.
  10. 23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Test Automation

    Plugin for Jenkins Allow KPIs to fail builds?
  11. 24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Test Automation

    Plugin for Jenkins High-level KPIs per Build Trending Test Results @Project Level
  12. 25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Test Automation

    Plugin for Jenkins Concrete Measures per Test Test Results @Build Level
  13. 26 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Test Automation

    with Dynatrace: Quality Gate Dynatrace Server
  14. 28 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace IDE Support

    IntelliJ IDEA Build Automation Ant Test Automation Silk Performer Selenium and WebDriver Build Server / CI 2010
  15. 29 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Next Steps

    • Check out more Docker info – Free! • http://www.dynatrace.com/en/ecosystem/docker.html • What we are doing: • Dockerising Dynatrace! • https://github.com/dynaTrace/Dynatrace-Docker • Thanks to Ewolff: • https://github.com/ewolff/microservice
  16. 30 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Dynatrace Special thanks

    to Martin Etmajer ( @metmajer)! (For 120% of the slides and demo) Bill Zajac – Sales Engineer @ Dynatrace [email protected] Thank you! @BillJZajac