SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Quality Assurance
                                     in a
                              DevOps World

                               Enabling Trust


                     Kit Plummer
                     http://kitplummer.github.com
                     kplummer@maestrodev.com        MaestroDev
Tuesday, February 22, 2011                                   1
DevOps is an ecosystem of...

                      •People (relationships)

                      • Processes (activities)

                      • Product(s)

                                                 MaestroDev
Tuesday, February 22, 2011                                2
Ecosystem…
          • Applied on top of columnar
            organizations:
                – Development/SW eng./design/etc.
                – Quality assurance/testing/delivery
                – Product eng./operations/customers



                                              MaestroDev
Tuesday, February 22, 2011                             3
Current DevOps thinking is...
          • aligned with the Agile Manifesto,

          • and prescribes itself as
            a Cultural (organizational) and
            Professional (personal) movement
            .

                                        MaestroDev
Tuesday, February 22, 2011                       4
MaestroDev
Tuesday, February 22, 2011            5
MaestroDev
Tuesday, February 22, 2011            6
MaestroDev
Tuesday, February 22, 2011            7
MaestroDev
Tuesday, February 22, 2011            8
Trust is the cornerstone...
       • Patrick Debois' math - based on
         Covey's "4 Cores":

       • trust = ƒ(character,competence)
       • character = ƒ(integrity, intent)
       • competence = ƒ(capabilities,
         results)
                                        MaestroDev
Tuesday, February 22, 2011                       9
Trust is a QA deliverable...

          • Results are the indicator

          • Testing is the apparatus

          • Proof of quality is the target


                                             MaestroDev
Tuesday, February 22, 2011                            10
MaestroDev
Tuesday, February 22, 2011            11
The Continuum (borked)




                                     MaestroDev
Tuesday, February 22, 2011                    12
Proof == Trust




                                              MaestroDev
Tuesday, February 22, 2011                             13
Qualty Assuance
          • Product Control
                – Requirements
                – Change
                – Release


          • Catch “bugs” before presentation
                – Functional AND Non-Functional
                                               MaestroDev
Tuesday, February 22, 2011                              14
Bi-Directional (required)




                                         MaestroDev
Tuesday, February 22, 2011                        15
QA Frontend
          • Agile
                – QA/Testers on
                  team
                – Stories -> UAT
                – Continuous
                  Integration


                                           MaestroDev
Tuesday, February 22, 2011                          16
QA Backend

                                  • Test harness(es)
                                    – Integration
                                    – Functional
                                    – Non-functional




                                             MaestroDev
Tuesday, February 22, 2011                             17
QA’s DevOp Priorities
          • Testing must be a first-class citizen




                                           MaestroDev
Tuesday, February 22, 2011                          18
QA’s DevOp Priorities
          • Testing must be a first-class citizen

      “We’re not worried about
        testing...our biggest
       problem is automating
            deployment”
                                           MaestroDev
Tuesday, February 22, 2011                          18
QA’s Priorities (cont.d)
          • Release management




                                            MaestroDev
Tuesday, February 22, 2011                           19
Driving Trust via Releases
                              Results (Deliverables)
          • Proof (Testing)                    Functional
                                               Validated &
                                               Versioned
                                               (released)


                                              Functional &
                                              Non-Functional
   Unit and Integration                       Integrated &
   Libraries/Apps                             Deployed
   (promoted)
                                                MaestroDev
Tuesday, February 22, 2011                                     20
Dev-QA-Ops Choreography




                               MaestroDev
Tuesday, February 22, 2011              21
Push QA into Ops and Dev
       • *DD
             – Behavior DD (Agile QA?)
             – Pulls non-functional from Ops
             – Pushes non-functional to Devs
       • Less Unit, Mo Integration, Less Mock
       • Automate functional, but to a point
       • Ops and QA enable Dev testing
                                           MaestroDev
Tuesday, February 22, 2011                          22
Push QA into Ops and Dev
       • *DD
             – Behavior DD (Agile QA?)
         “BDD has reduced our
             – Pulls non-functional from Ops
       prerelease bugs by 80%,
             – Pushes non-functional to Devs

             in a side-by-side
       • Less Unit, Mo Integration, Less Mock
       • Automate functional, but to a point
                   comparo”
       • Ops and QA enable Dev testing
                                           MaestroDev
Tuesday, February 22, 2011                          22
Alternative Perspective
          • Building missiles
                – Platform shall have a maximum range of
                  100km




                                                   MaestroDev
Tuesday, February 22, 2011                                  23
Validation and Verification
                                    Functional
                                    Libraries
                                    Apps/Services




                                    Functional &
                                    Non-Functional
                                    Integrated &
      Modeling & Sims               Deployed
      Algorithms/Designs
                                      MaestroDev
Tuesday, February 22, 2011                           24
Quality Quality
          • Tests must be good
                – More to it than just assertions
          • True negatives? False Positives?
                – Testing for Failure
          • Brittle Tests? Avoid testing content
          • Changes should come with tests
            (open sourcey way)
                                          MaestroDev
Tuesday, February 22, 2011                          25
Truth isn’t Good Enough
          • Regressions (read blame)
                – A single version change affects truth
          • Measuring/Monitoring
                – Earlier the better
          • Trending (continuous improvement)
                – Continuous improvement

                                               MaestroDev
Tuesday, February 22, 2011                                26
Dev/QA Reporting




                                            MaestroDev
Tuesday, February 22, 2011                           27
MaestroDev
Tuesday, February 22, 2011            28
DevOps




                                      MaestroDev
Tuesday, February 22, 2011                     29
Questions




                 http://devopsweekly.com/


                                         MaestroDev
Tuesday, February 22, 2011                        30

Más contenido relacionado

Destacado

Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeCapgemini
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...cornelia davis
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...Tom Sylvester
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsSeaLights
 
Poka yoke and Devops
Poka yoke and DevopsPoka yoke and Devops
Poka yoke and Devopsulfmansson
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldDr. Anish Cheriyan (PhD)
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 

Destacado (9)

Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
SDLC Transformation: How Paychex Began Adopting Rational CLM (+ Agile) & Adap...
 
Continuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOpsContinuous Testing - What QA means for DevOps
Continuous Testing - What QA means for DevOps
 
Poka yoke and Devops
Poka yoke and DevopsPoka yoke and Devops
Poka yoke and Devops
 
Quality assurance in dev ops and secops world
Quality assurance in dev ops and secops worldQuality assurance in dev ops and secops world
Quality assurance in dev ops and secops world
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 

Similar a Quality Assurance in a DevOps World

Mozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMatt Brandt
 
Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deploymentzeeg
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and moreRandall Hauch
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundChris Sterling
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureWee Witthawaskul
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipseglynnormington
 
Detailed design
Detailed designDetailed design
Detailed designjsokohl
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Downjsokohl
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleChris Sterling
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study dergachev
 
2012 selenium kiev_08_final
2012 selenium kiev_08_final2012 selenium kiev_08_final
2012 selenium kiev_08_finalmetaxa_cz
 
eToro DevOps presentation
eToro DevOps presentationeToro DevOps presentation
eToro DevOps presentationDavid Virtser
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamdrewz lin
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large EnterprisesSalesforce Developers
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNDr. Alexander Schwartz
 
How to Performing DevBox.pptx
How to Performing DevBox.pptxHow to Performing DevBox.pptx
How to Performing DevBox.pptxTommyDianPratama
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Conference
 

Similar a Quality Assurance in a DevOps World (20)

Mozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMO
 
Pitfalls of Continuous Deployment
Pitfalls of Continuous DeploymentPitfalls of Continuous Deployment
Pitfalls of Continuous Deployment
 
Governing services, data, rules, processes and more
Governing services, data, rules, processes and moreGoverning services, data, rules, processes and more
Governing services, data, rules, processes and more
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
Recognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget SoundRecognizing Software Debt - Beyond Agile Puget Sound
Recognizing Software Debt - Beyond Agile Puget Sound
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipse
 
Detailed design
Detailed designDetailed design
Detailed design
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study Evolving Web: Drupal 7 in Higher Education Case Study
Evolving Web: Drupal 7 in Higher Education Case Study
 
2012 selenium kiev_08_final
2012 selenium kiev_08_final2012 selenium kiev_08_final
2012 selenium kiev_08_final
 
eToro DevOps presentation
eToro DevOps presentationeToro DevOps presentation
eToro DevOps presentation
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteam
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
TAO DAYS - Process (User session)
TAO DAYS - Process (User session)TAO DAYS - Process (User session)
TAO DAYS - Process (User session)
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
How to Performing DevBox.pptx
How to Performing DevBox.pptxHow to Performing DevBox.pptx
How to Performing DevBox.pptx
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Quality Assurance in a DevOps World

  • 1. Quality Assurance in a DevOps World Enabling Trust Kit Plummer http://kitplummer.github.com kplummer@maestrodev.com MaestroDev Tuesday, February 22, 2011 1
  • 2. DevOps is an ecosystem of... •People (relationships) • Processes (activities) • Product(s) MaestroDev Tuesday, February 22, 2011 2
  • 3. Ecosystem… • Applied on top of columnar organizations: – Development/SW eng./design/etc. – Quality assurance/testing/delivery – Product eng./operations/customers MaestroDev Tuesday, February 22, 2011 3
  • 4. Current DevOps thinking is... • aligned with the Agile Manifesto, • and prescribes itself as a Cultural (organizational) and Professional (personal) movement . MaestroDev Tuesday, February 22, 2011 4
  • 9. Trust is the cornerstone... • Patrick Debois' math - based on Covey's "4 Cores": • trust = ƒ(character,competence) • character = ƒ(integrity, intent) • competence = ƒ(capabilities, results) MaestroDev Tuesday, February 22, 2011 9
  • 10. Trust is a QA deliverable... • Results are the indicator • Testing is the apparatus • Proof of quality is the target MaestroDev Tuesday, February 22, 2011 10
  • 12. The Continuum (borked) MaestroDev Tuesday, February 22, 2011 12
  • 13. Proof == Trust MaestroDev Tuesday, February 22, 2011 13
  • 14. Qualty Assuance • Product Control – Requirements – Change – Release • Catch “bugs” before presentation – Functional AND Non-Functional MaestroDev Tuesday, February 22, 2011 14
  • 15. Bi-Directional (required) MaestroDev Tuesday, February 22, 2011 15
  • 16. QA Frontend • Agile – QA/Testers on team – Stories -> UAT – Continuous Integration MaestroDev Tuesday, February 22, 2011 16
  • 17. QA Backend • Test harness(es) – Integration – Functional – Non-functional MaestroDev Tuesday, February 22, 2011 17
  • 18. QA’s DevOp Priorities • Testing must be a first-class citizen MaestroDev Tuesday, February 22, 2011 18
  • 19. QA’s DevOp Priorities • Testing must be a first-class citizen “We’re not worried about testing...our biggest problem is automating deployment” MaestroDev Tuesday, February 22, 2011 18
  • 20. QA’s Priorities (cont.d) • Release management MaestroDev Tuesday, February 22, 2011 19
  • 21. Driving Trust via Releases Results (Deliverables) • Proof (Testing) Functional Validated & Versioned (released) Functional & Non-Functional Unit and Integration Integrated & Libraries/Apps Deployed (promoted) MaestroDev Tuesday, February 22, 2011 20
  • 22. Dev-QA-Ops Choreography MaestroDev Tuesday, February 22, 2011 21
  • 23. Push QA into Ops and Dev • *DD – Behavior DD (Agile QA?) – Pulls non-functional from Ops – Pushes non-functional to Devs • Less Unit, Mo Integration, Less Mock • Automate functional, but to a point • Ops and QA enable Dev testing MaestroDev Tuesday, February 22, 2011 22
  • 24. Push QA into Ops and Dev • *DD – Behavior DD (Agile QA?) “BDD has reduced our – Pulls non-functional from Ops prerelease bugs by 80%, – Pushes non-functional to Devs in a side-by-side • Less Unit, Mo Integration, Less Mock • Automate functional, but to a point comparo” • Ops and QA enable Dev testing MaestroDev Tuesday, February 22, 2011 22
  • 25. Alternative Perspective • Building missiles – Platform shall have a maximum range of 100km MaestroDev Tuesday, February 22, 2011 23
  • 26. Validation and Verification Functional Libraries Apps/Services Functional & Non-Functional Integrated & Modeling & Sims Deployed Algorithms/Designs MaestroDev Tuesday, February 22, 2011 24
  • 27. Quality Quality • Tests must be good – More to it than just assertions • True negatives? False Positives? – Testing for Failure • Brittle Tests? Avoid testing content • Changes should come with tests (open sourcey way) MaestroDev Tuesday, February 22, 2011 25
  • 28. Truth isn’t Good Enough • Regressions (read blame) – A single version change affects truth • Measuring/Monitoring – Earlier the better • Trending (continuous improvement) – Continuous improvement MaestroDev Tuesday, February 22, 2011 26
  • 29. Dev/QA Reporting MaestroDev Tuesday, February 22, 2011 27
  • 31. DevOps MaestroDev Tuesday, February 22, 2011 29
  • 32. Questions http://devopsweekly.com/ MaestroDev Tuesday, February 22, 2011 30