Continuous ing in met Continuous testing in met Marco Jansen van Doorn Tool Consultant 1 is a software development method that emphasizes communication, collaboration, integration, automation, and measurement of cooperation between software developers and other IT professionals. The method acknowledges the interdependence of software development, quality assurance, and IT operations, and aims to help an organization rapidly produce software products and services and to improve operations performance 2
Continuous ing in met Wat is? "The traditional model is that you take your software to the wall that separates development and operations, and throw it over and forget about it. Not at Amazon. You build it, you run it. This brings developers into contact with the day-to-day operation of their software. It also brings them into day-to-day contact with the customer. Amazon CTO Werner Vogels 3 Wat is? Vroege betrokkenheid Lange verantwoordelijkheid 4
Continuous ing in met is Continuous Continuous Kwaliteitsdenken vanaf requirements tot en met productie Continuous Build Build &Integrate na elke wijziging Continuous na elke wijziging Continuous Deployment Deploy na elke wijziging Continuous Monitoring Valideer de opartionele kwaliteit 5 & en in Functionaliteit Non-functionals Beheerbaarheid Connectiviteit Continuiteit Portabiliteit Infrastructuur Beveiliging Zuinigheid 6
Continuous ing in met in IDE Code Repository -tools -tools Configuration Incident Build -tools Infrastructure Monitoring CI Server tools Execution Tools Deployment Design Tools Environment Tools tools Dashboard Reporting Control Progress Reporting Code Coverage ware Defect Task Design Static Code Analysis Execution Automated Security Automated Design Secure Code Scan Automated Unit Automated Functional Environment Data Environment Service Virtualization 8
Continuous ing in met Continuous & ing Continuous Design By Example Model Based Thinking TDD BDD ATDD ATD ware Continuous Dashboard Automated Execution Continuous Environment TA PT SV TDM 9 in Enable Continuous Nonfunctionals monitoring Dashboard 10
Continuous ing in met Continuous Code Repository CI Server Build Automated Unit Deployment Daily Run Environment Automated Functional Dashboard 11 Enable continuous test Inventory Build Deployment package Deployment Environment Configurations Deploy with endpoints to stubs Deployment scenarios Create test data in database Environment Dashboard
Continuous ing in met Non-functional: Strategy Monitoring Analysis Operations Requirements Change 13 Continuous performance testen Daily Run (Scheduler) Virtual Users Environment Response times Datastore Dashboard 14
Continuous ing in met monitoring Real Users Scheduler (periodiek) Virtual User Production environment Response times Alert Datastore Dashboard 15 Waar beginnen? Begin bij de testomgeving Expertise is aanwezig in het team Randvoorwaardelijk voor Continuous Dan de testomgeving test Stapsgewijs uitbreiden en verbeteren En performancetesten Het blijft een keuze: No Risk No Gevolgd door het Dashboard 16
Continuous ing in met Wat is er nodig? tools: Technische mogelijkheid om de applicatie te testen Aan te sturen vanuit scheduler Rapportage naar Dashboard Expertise: tool expertise Alle andere expertise is al in het team aanwezig geeft ruimte aan het verbeteren van de testomgevingen 17 Samenvattend Enable Continuous Nonfunctionals Maak voorwaarden voor Continuous onderdeel van Deployment de installatie als onderdeel van Deployment Continuous monitoring Dashboard Meet performance in productie Centrale rapportage voor Continuous Monitoring 18
Continuous ing in met Vraag. Antwoord.