SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Tests de Performance, Agile et
DevOps
Séminaire
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Nous créons de la Valeur par la Technologie.
Hello, we are valtech_
!2
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Nouveaux contextes pour le test de performance
!3
• Déploiement continu !
• Petits volumes, moins d’enjeu, mais
plus de déploiements!
• Durée des tests de qualification!
!
• Mutualisation des ressources !
• Impacts croisés!
!
• Cloud!
• Capacité infinie, mais tarification à la
consommation
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Stratégies d’évitement à éviter
!4
• Le test est censé garantir les
performances en production!
• Plate-forme Iso-Prod!
• Mix de scénarios représentatifs
• Pas le temps, on fonce …!
• Test Canada Dry
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Transformation de l’objectif
!5
• Le test est censé garantir les
performances en production!
• Plate-forme Iso-Prod!
• Mix de scénarios représentatifs
• Tenir SLA en production !
• Préparer la production!
• Avoir une application saine !
• Valider le monitoring!
• Comprendre les points de
fragilité!
• Optimiser pour réduire les
consommations de
ressources
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Définir les risques de performance
!6
• disponibilité critique!
• temps de réponse critique !
• volume des données important!
• nombre d’utilisateurs très élevé!
• traitement intensif
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Design for failure
!7
!
!
• Les tests n’éliminent pas tous
les risques!
!
• Se préparer pour les aléas de
production !
• Architectures flexibles!
• Modularité!
• Résilience!
• Monitoring et logs!
• Gestion des anomalies
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Tester au plus tôt en night build
!8
capacité
contentionsalgorithmesinstabilité
• gérer par l’élasticité de la plate-forme!
• identifier les fuites à faible charge
• identifier les hot-spots isolément et à faible charge
• LImiter les besoins de représentativité
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Améliorer la représentativité des tests : Dark Launching
!9
• Livraison de fonctions non visibles de l’utilisateur mais
utilisées à son insu!
!
!
!
!
!
!
!
!
• Par exemple duplication des requêtes sur la nouvelle version !
• pas d’impact si la nouvelle version échoue!
• permet de collecter de l’information
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Réduire le risque : Soft Launching
!10
• Démarrage graduel!
!
• Activer les features pour une partie des
demandes!
• Par configuration de l’instance!
• Sur demande de l’utilisateur !
• Selon l’utilisateur!
!
• Feature Flags!
!
• Attention au partage de la base pendant la
période de transition
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Chaos Monkey
!11
• https://github.com/Netflix/SimianArmy
• Equivalent des tests
d’intrusion dans la sécurité!
!
• Teste la capacité à
survivre à différent types
de problèmes!
• Résilience !
• Opérations
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.
Conclusion
!12
• Utiliser les tests pour déminer et comprendre à quoi la plate-
forme est sensible!
!
• Limiter les tests représentatifs et iso-production. !
• Envisager le Dark Launching !
!
• Gérer la capacité via l’élasticité des plates-formes!
• Réduire les risques lors des lancements (Soft Launching)!
!
• Monitorer!
• Tester le monitoring et la résilience
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.!13

Más contenido relacionado

Similar a Pres perf human talks mars 2015

Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Benoît de CHATEAUVIEUX
 
Réussir la gestion documentaire de vos projets industriels
Réussir la gestion documentaire de vos projets industrielsRéussir la gestion documentaire de vos projets industriels
Réussir la gestion documentaire de vos projets industrielsNuxeo
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchéesyannick grenzinger
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Guillaume Rouchon
 
mise en pratique de l'outil Skipfish
mise en pratique de l'outil Skipfishmise en pratique de l'outil Skipfish
mise en pratique de l'outil SkipfishMounia EL
 

Similar a Pres perf human talks mars 2015 (8)

Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
Réussir la gestion documentaire de vos projets industriels
Réussir la gestion documentaire de vos projets industrielsRéussir la gestion documentaire de vos projets industriels
Réussir la gestion documentaire de vos projets industriels
 
Les tests de securite devops
Les tests de securite devopsLes tests de securite devops
Les tests de securite devops
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchées
 
Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !
 
mise en pratique de l'outil Skipfish
mise en pratique de l'outil Skipfishmise en pratique de l'outil Skipfish
mise en pratique de l'outil Skipfish
 

Más de Claude Falguiere

Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesClaude Falguiere
 
Présentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesPrésentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesClaude Falguiere
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier Claude Falguiere
 
Pres android nuit de l'info v3
Pres android nuit de l'info v3Pres android nuit de l'info v3
Pres android nuit de l'info v3Claude Falguiere
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Claude Falguiere
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQLClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec IncanterClaude Falguiere
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Claude Falguiere
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh campClaude Falguiere
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeterClaude Falguiere
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech daysClaude Falguiere
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010Claude Falguiere
 

Más de Claude Falguiere (17)

Présentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de NantesPrésentation du user group Duchess France au GDG de Nantes
Présentation du user group Duchess France au GDG de Nantes
 
Présentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de NantesPrésentation de Page Speed au GDG de Nantes
Présentation de Page Speed au GDG de Nantes
 
Présentation Performances Montpellier
Présentation Performances Montpellier Présentation Performances Montpellier
Présentation Performances Montpellier
 
Pres android nuit de l'info v3
Pres android nuit de l'info v3Pres android nuit de l'info v3
Pres android nuit de l'info v3
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012
 
La marmite Intro session NoSQL
La marmite Intro session NoSQLLa marmite Intro session NoSQL
La marmite Intro session NoSQL
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Analyse de données avec Incanter
Analyse de données avec IncanterAnalyse de données avec Incanter
Analyse de données avec Incanter
 
Incanter bigdata jsc2012
Incanter bigdata jsc2012Incanter bigdata jsc2012
Incanter bigdata jsc2012
 
Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012Quickie Incanter/Clojure à Devoxx France 2012
Quickie Incanter/Clojure à Devoxx France 2012
 
Diagnostic performances
Diagnostic performancesDiagnostic performances
Diagnostic performances
 
Usine logicielle ios
Usine logicielle iosUsine logicielle ios
Usine logicielle ios
 
Deploiement continu breizh camp
Deploiement continu breizh campDeploiement continu breizh camp
Deploiement continu breizh camp
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
Mesurer les performances avec JMeter
Mesurer les performances avec JMeterMesurer les performances avec JMeter
Mesurer les performances avec JMeter
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech days
 
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010
 

Pres perf human talks mars 2015

  • 1. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Tests de Performance, Agile et DevOps Séminaire
  • 2. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Nous créons de la Valeur par la Technologie. Hello, we are valtech_ !2
  • 3. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Nouveaux contextes pour le test de performance !3 • Déploiement continu ! • Petits volumes, moins d’enjeu, mais plus de déploiements! • Durée des tests de qualification! ! • Mutualisation des ressources ! • Impacts croisés! ! • Cloud! • Capacité infinie, mais tarification à la consommation
  • 4. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Stratégies d’évitement à éviter !4 • Le test est censé garantir les performances en production! • Plate-forme Iso-Prod! • Mix de scénarios représentatifs • Pas le temps, on fonce …! • Test Canada Dry
  • 5. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Transformation de l’objectif !5 • Le test est censé garantir les performances en production! • Plate-forme Iso-Prod! • Mix de scénarios représentatifs • Tenir SLA en production ! • Préparer la production! • Avoir une application saine ! • Valider le monitoring! • Comprendre les points de fragilité! • Optimiser pour réduire les consommations de ressources
  • 6. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Définir les risques de performance !6 • disponibilité critique! • temps de réponse critique ! • volume des données important! • nombre d’utilisateurs très élevé! • traitement intensif
  • 7. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Design for failure !7 ! ! • Les tests n’éliminent pas tous les risques! ! • Se préparer pour les aléas de production ! • Architectures flexibles! • Modularité! • Résilience! • Monitoring et logs! • Gestion des anomalies
  • 8. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Tester au plus tôt en night build !8 capacité contentionsalgorithmesinstabilité • gérer par l’élasticité de la plate-forme! • identifier les fuites à faible charge • identifier les hot-spots isolément et à faible charge • LImiter les besoins de représentativité
  • 9. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Améliorer la représentativité des tests : Dark Launching !9 • Livraison de fonctions non visibles de l’utilisateur mais utilisées à son insu! ! ! ! ! ! ! ! ! • Par exemple duplication des requêtes sur la nouvelle version ! • pas d’impact si la nouvelle version échoue! • permet de collecter de l’information
  • 10. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Réduire le risque : Soft Launching !10 • Démarrage graduel! ! • Activer les features pour une partie des demandes! • Par configuration de l’instance! • Sur demande de l’utilisateur ! • Selon l’utilisateur! ! • Feature Flags! ! • Attention au partage de la base pendant la période de transition
  • 11. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Chaos Monkey !11 • https://github.com/Netflix/SimianArmy • Equivalent des tests d’intrusion dans la sécurité! ! • Teste la capacité à survivre à différent types de problèmes! • Résilience ! • Opérations
  • 12. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable. Conclusion !12 • Utiliser les tests pour déminer et comprendre à quoi la plate- forme est sensible! ! • Limiter les tests représentatifs et iso-production. ! • Envisager le Dark Launching ! ! • Gérer la capacité via l’élasticité des plates-formes! • Réduire les risques lors des lancements (Soft Launching)! ! • Monitorer! • Tester le monitoring et la résilience
  • 13. Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable.!13