TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test...

22
Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème édition 20 experts de 10 pays 24 heures de live 35 tasses de café 800 inscrits 950 autocollants

Transcript of TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test...

Page 1: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

Livre blancLes 20 meilleures approches du test de

performance en 2018

TEST DE PERFORMANCE LES 20 MEILLEURES APPROCHES 2018

2egraveme eacutedition 20 experts de 10 pays 24 heures de live

35 tasses de cafeacute 800 inscrits 950 autocollants

2

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Stijn Schepers possegravede plus de 18 ans drsquoexpeacuterience internationale en tant que speacutecialisteresponsable de tests de performances avec les modegraveles Agile (Scrum SAFe) et Waterfall Il a travailleacute en Europe en Nouvelle-Zeacutelande et en Australie en tant qursquoingeacutenieur de performance pour tester et optimiser des solutions drsquoentreprises complexes telles qursquoOracle Financials Forms Web Center Applications CRM JD Edwards solutions J2EE Vignette SIEBEL SAP Cuacuteram IBM Websphere et Mule Stijn est un leader visionnaire posseacutedant des connaissances techniques approfondies dans la conception de tests de performances et de leur pilotage dans lrsquoentreprise moderne

Stijn pense que les tests de performances consistent agrave examiner laquo tous les points (donneacutees brutes) raquo et qursquoil ne srsquoagit pas de rechercher des moyennes Selon lui ce sont les donneacutees brutes qursquoil faut mesurer chaque requecircte eacutemise par chaque utilisateur car elle vous apporte les informations dont vous avez besoin pour comprendre le comportement du systegraveme Il souligne que la diversiteacute des informations peut ecirctre deacutetermineacutee agrave partir des donneacutees recueillies et que lorsque les testeurs se concentrent sur le comportement moyen ils omettent drsquoimportants problegravemes dans le systegraveme Une analyse plus vaste est neacutecessaire

Dans sa preacutesentation Stijn applique sa penseacutee agrave une varieacuteteacute drsquoexemples en utilisant des donneacutees exporteacutees agrave partir de NeoLoad en vue drsquoune analyse visuelle dans Tableau En guise de conclusion il souhaite que son auditoire srsquoassure que tout outil utiliseacute pour effectuer des tests permette de produire les donneacutees brutes des reacutesultats des tests Sans cela les praticiens des tests seront consideacuterablement limiteacutes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Stijn Schepers sur le sujet ici

En juin dernier Neotys a reacuteuni 20 experts du monde entier pour partager leur expeacuterience et leurs connaissances concernant les techniques les deacutefis et les meilleures pratiques associeacutees aux tests de charge pour les entreprises modernes La reacuteunion a eacuteteacute publieacutee en ligne en tant qursquoeacuteveacutenement virtuel

Les participants ont eacuteteacute initieacutes agrave de nouvelles pratiques innovantes dans le domaine des tests de performance Chaque preacutesentation a fourni une mine drsquoinformations avec des ideacutees et des techniques visant agrave ameacuteliorer les tests de performance

Ce qui suit est un reacutesumeacute des preacutesentations faites lors de lrsquoeacuteveacutenement Nous sommes heureux de partager ces informations dans le but de creacuteer une communauteacute de praticiens du test plus bien informeacutee et plus efficacePermettre le partage drsquohistoires drsquoutilisateurs et lrsquoapprentissage agrave lrsquoeacutechelle internationale est essentiel pour nous

Stijn Schepers Les tests de performance ne sont pas un jeu de moyennes

3

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Stephen Townsend est un speacutecialiste des performances logicielles baseacute agrave Auckland en Nouvelle-Zeacutelande Selon lui les performances sont plus que de simples tests il srsquoagit de risques commerciaux Ses principales tacircches consistent agrave identifier hieacuterarchiser et geacuterer le risque de performance en fonction de la situation unique du client

Selon lui il ne srsquoagit pas seulement de tester la performance mais de limiter les risques commerciaux Son meacutetier consiste agrave identifier hieacuterarchiser et geacuterer le risque de performance au cas par cas en fonction de la situation de chaque client

Au cours de son exposeacute Stephen a parleacute drsquoune approche laquo diviser pour reacutegner raquo Il a montreacute comment analyser et interpreacuteter diffeacuterents types de logs en portant une attention particuliegravere agrave lrsquoaccegraves aux serveurs Web agrave la plate-forme et aux journaux des tables de base de donneacutees pour comprendre et isoler les goulots drsquoeacutetranglement des performances

Stephen a reacuteduit lrsquoanalyse des journaux pour assurer la stabiliteacute du systegraveme Il a deacutecrit les moyens permettant drsquoutiliser lrsquoanalyse des journaux pour obtenir des reacutesultats utiles avec des outils modernes et traditionnels explorant divers types drsquoinformations qui peuvent ecirctre extraites des journaux

bull Requecircte

bull Eacuteveacutenement

bull Deacutebit

bull Timing

bull Erreur

Stephen a insisteacute sur lrsquoimportance de recueillir aupregraves des membres de lrsquoeacutequipe des informations sur lrsquoobjectif et la signification des journaux standards et des journaux propres agrave lrsquoentreprise Selon lui ldquovous devez parler aux gens pour comprendre ce que les journaux vous disentrdquo

La preacutesentation comprenait eacutegalement un examen des quatre directives opeacuterationnelles pour lrsquoanalyse des donneacutees de journal

bull Taille de lrsquoeacutechantillon ldquoAssurez-vous de disposer de suffisamment de donneacutees pour prendre des deacutecisions eacuteclaireacuteesrdquo

bull Centiles ldquoNe pas examiner uniquement le centile de maniegravere isoleacutee Vous devez eacutegalement examiner les donneacutees brutesrdquo

bull Donneacutees brutes ldquoLes scalaires ne montrent pas tregraves bien la densiteacute (occurrence de valeurs) Crsquoest agrave ce moment que les moyennes les centiles et la somme ou les valeurs sont utilesrdquo

bull Angles multiples ldquoArrecirctez drsquoexaminer les donneacutees depuis un seul angle Ne prenez pas simplement une moyenne en pensant que crsquoest laquo ma reacuteponserdquo

La preacutesentation de Stephen transcende la theacuteorie Il explique avec succegraves la meilleure faccedilon de composer un analyseur de journaux dans le langage Python Enfin il met son contenu en boucle par une deacutemonstration ndash comment visualiser les donneacutees de test de performance dans Tableau

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Stephen Townsend sur le sujet ici

Stephen TownshendLrsquoart oublieacute de lrsquoanalyse des logs

4

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Srivalli Aparna est consultante senior en tests pour The Testing Consultancy en Nouvelle-Zeacutelande Au cours des dix derniegraveres anneacutees elle a travailleacute pour certains clients baseacutes au Royaume-Uni et en Nouvelle-Zeacutelande les aidant agrave ameacuteliorer les performances de leurs logicielsLe point central de la preacutesentation PAC de Srivalli est lrsquoimportance de tester autant que possible lrsquoeacutemulation du systegraveme de production Par exemple lrsquoexeacutecution drsquoun test de performance sur une base de donneacutees ne comportant qursquoune centaine drsquoenregistrements produira des reacutesultats diffeacuterents de ceux drsquoune base de donneacutees de production contenant des milliers drsquoenregistrements

De plus les donneacutees de la base de donneacutees de test ainsi que la structure de la base de donneacutees doivent eacutemuler de pregraves le systegraveme de production Par exemple assurez-vous que le partage est similaire et que la distance physique entre le systegraveme de test client et la base de donneacutees de test correspond eacutetroitement au vide physique entre les clients appelants et la base de donneacutees en production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Srivalli Aparna sur le sujet ici

Thomas Rotteacute est directeur technique agrave Probit Sa mission consiste agrave aider les gestionnaires drsquoapplications et les proprieacutetaires drsquoapplications Web agrave utilisation intensive agrave reacuteduire les coucircts et agrave ameacuteliorer la qualiteacute en creacuteant en maintenant agrave jour et en exeacutecutant des sceacutenarios geacuteneacutereacutes automatiquement en fonction du comportement de la production

Thomas utilise son expeacuterience pour diffuser des solutions tout en travaillant sur un systegraveme drsquoanalyse utilisateur combinant les donneacutees Dynatrace et lrsquoIA pour obtenir plus drsquoinformations et ainsi fournir une valeur commerciale permettant drsquoameacuteliorer le mode drsquoexeacutecution de lrsquoautomatisation des tests

Thomas ne neacuteglige pas la difficulteacute des tests et rappelle rapidement agrave quel point cela peut coucircter cher drsquoougrave lrsquoutilisation de lrsquoIA comme une approche judicieuse de la reacuteduction des deacutelais et des coucircts Au cours de sa session il a montreacute comment utiliser lrsquoIA pour segmenter les activiteacutes des utilisateurs en diffeacuterents clusters comportementaux Il explique eacutegalement comment utiliser un outil drsquoanalyse et de surveillance tiers conventionnel tel que Dynatrace pour extraire les donneacutees absorbeacutees par les algorithmes de lrsquoIA En conclusion il passe en revue Probit le produit deacuteveloppeacute par son eacutequipe afin de recueillir des informations sur les tendances comportementales des utilisateurs

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Srivalli Aparna Des bases de donneacutees bien conccedilues

Thomas Rotteacute Comment la business intelligence baseacutee sur lrsquoIA contribue agrave lrsquoautomatisation des tests

5

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ramya Ramalinga Moorthy est une analyste des performances passionneacutee affichant plus de 15 ans drsquoexpeacuterience dans les tests de performances la modeacutelisation et la planification de la capaciteacute drsquoapplication Elle est diplocircmeacutee en geacutenie informatique et titulaire drsquoune maicirctrise en systegravemes logiciels (MS) de BITS PILANI en Inde Elle dirige une universiteacute en ligne (httpselearningqaelitesoulscom) destineacutee aux ingeacutenieurs des performances Elle est eacutegalement laureacuteate du prix prestigieux Bill Mullen Award 2017 du Computer Measurement Group pour son travail sur la deacutetection des anomalies

La preacutesentation du PAC de Ramya a mis en eacutevidence la meilleure approche de la strateacutegie de test des performances Ce faisant elle a fourni une liste des choses agrave faire et agrave ne pas faire lors de tests dans le cadre drsquoun processus CICD par opposition aux tests de niveau systegraveme

Elle confirme qursquoune bonne strateacutegie de test des performances inclut le respect des meilleures pratiques et techniques relatives agrave lrsquoidentification et agrave la veacuterification des exigences non fonctionnelles (NFR) Il faut eacutegalement renforcer lrsquoimportance des types de tests des objectifs de lrsquoidentification des cas drsquoutilisation des exigences drsquoinfrastructure et de lrsquoanalyse des KPI

Ramya affirme que les tests de performances sont indispensables agrave la reacuteussite du changement culturel de DevOps Il existe selon elle sept points agrave consideacuterer

1 Maintenir de bons objectifs de test deacutefinis en fonction de contrats de niveau de service (SLA) bien deacutefinis

2 Inclure un analyste des performances le plus tocirct possible au sein de lrsquoeacutequipe scrum

3 Deacutefinir quandquoi tester degraves le deacutepart ndash par exemple tests de performancesde charge CI et tests de performances de niveau systegraveme

4 Documenter les reacutesultats des tests automatiseacutes (critegraveres reacuteussiteeacutechec UC temps de reacuteponse)

5 Srsquoassurer que la strateacutegie de test des performances deacutecrit les eacuteleacutements agrave tester en fonction de lrsquoenvironnement

6 Allouer suffisamment de temps lors de la planification des tests pour seacutelectionner le bon outil de test de performance

7 Provide sufficient time during the planning process to choose the proper Application Performance Monitoring (APM) tool

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Ramya Ramalinga Moorthy sur le sujet ici

Ramya Ramalinga Moorthy Tester la performance en continu tocirct et tester la performance au niveau systegraveme

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 2: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

2

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Stijn Schepers possegravede plus de 18 ans drsquoexpeacuterience internationale en tant que speacutecialisteresponsable de tests de performances avec les modegraveles Agile (Scrum SAFe) et Waterfall Il a travailleacute en Europe en Nouvelle-Zeacutelande et en Australie en tant qursquoingeacutenieur de performance pour tester et optimiser des solutions drsquoentreprises complexes telles qursquoOracle Financials Forms Web Center Applications CRM JD Edwards solutions J2EE Vignette SIEBEL SAP Cuacuteram IBM Websphere et Mule Stijn est un leader visionnaire posseacutedant des connaissances techniques approfondies dans la conception de tests de performances et de leur pilotage dans lrsquoentreprise moderne

Stijn pense que les tests de performances consistent agrave examiner laquo tous les points (donneacutees brutes) raquo et qursquoil ne srsquoagit pas de rechercher des moyennes Selon lui ce sont les donneacutees brutes qursquoil faut mesurer chaque requecircte eacutemise par chaque utilisateur car elle vous apporte les informations dont vous avez besoin pour comprendre le comportement du systegraveme Il souligne que la diversiteacute des informations peut ecirctre deacutetermineacutee agrave partir des donneacutees recueillies et que lorsque les testeurs se concentrent sur le comportement moyen ils omettent drsquoimportants problegravemes dans le systegraveme Une analyse plus vaste est neacutecessaire

Dans sa preacutesentation Stijn applique sa penseacutee agrave une varieacuteteacute drsquoexemples en utilisant des donneacutees exporteacutees agrave partir de NeoLoad en vue drsquoune analyse visuelle dans Tableau En guise de conclusion il souhaite que son auditoire srsquoassure que tout outil utiliseacute pour effectuer des tests permette de produire les donneacutees brutes des reacutesultats des tests Sans cela les praticiens des tests seront consideacuterablement limiteacutes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Stijn Schepers sur le sujet ici

En juin dernier Neotys a reacuteuni 20 experts du monde entier pour partager leur expeacuterience et leurs connaissances concernant les techniques les deacutefis et les meilleures pratiques associeacutees aux tests de charge pour les entreprises modernes La reacuteunion a eacuteteacute publieacutee en ligne en tant qursquoeacuteveacutenement virtuel

Les participants ont eacuteteacute initieacutes agrave de nouvelles pratiques innovantes dans le domaine des tests de performance Chaque preacutesentation a fourni une mine drsquoinformations avec des ideacutees et des techniques visant agrave ameacuteliorer les tests de performance

Ce qui suit est un reacutesumeacute des preacutesentations faites lors de lrsquoeacuteveacutenement Nous sommes heureux de partager ces informations dans le but de creacuteer une communauteacute de praticiens du test plus bien informeacutee et plus efficacePermettre le partage drsquohistoires drsquoutilisateurs et lrsquoapprentissage agrave lrsquoeacutechelle internationale est essentiel pour nous

Stijn Schepers Les tests de performance ne sont pas un jeu de moyennes

3

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Stephen Townsend est un speacutecialiste des performances logicielles baseacute agrave Auckland en Nouvelle-Zeacutelande Selon lui les performances sont plus que de simples tests il srsquoagit de risques commerciaux Ses principales tacircches consistent agrave identifier hieacuterarchiser et geacuterer le risque de performance en fonction de la situation unique du client

Selon lui il ne srsquoagit pas seulement de tester la performance mais de limiter les risques commerciaux Son meacutetier consiste agrave identifier hieacuterarchiser et geacuterer le risque de performance au cas par cas en fonction de la situation de chaque client

Au cours de son exposeacute Stephen a parleacute drsquoune approche laquo diviser pour reacutegner raquo Il a montreacute comment analyser et interpreacuteter diffeacuterents types de logs en portant une attention particuliegravere agrave lrsquoaccegraves aux serveurs Web agrave la plate-forme et aux journaux des tables de base de donneacutees pour comprendre et isoler les goulots drsquoeacutetranglement des performances

Stephen a reacuteduit lrsquoanalyse des journaux pour assurer la stabiliteacute du systegraveme Il a deacutecrit les moyens permettant drsquoutiliser lrsquoanalyse des journaux pour obtenir des reacutesultats utiles avec des outils modernes et traditionnels explorant divers types drsquoinformations qui peuvent ecirctre extraites des journaux

bull Requecircte

bull Eacuteveacutenement

bull Deacutebit

bull Timing

bull Erreur

Stephen a insisteacute sur lrsquoimportance de recueillir aupregraves des membres de lrsquoeacutequipe des informations sur lrsquoobjectif et la signification des journaux standards et des journaux propres agrave lrsquoentreprise Selon lui ldquovous devez parler aux gens pour comprendre ce que les journaux vous disentrdquo

La preacutesentation comprenait eacutegalement un examen des quatre directives opeacuterationnelles pour lrsquoanalyse des donneacutees de journal

bull Taille de lrsquoeacutechantillon ldquoAssurez-vous de disposer de suffisamment de donneacutees pour prendre des deacutecisions eacuteclaireacuteesrdquo

bull Centiles ldquoNe pas examiner uniquement le centile de maniegravere isoleacutee Vous devez eacutegalement examiner les donneacutees brutesrdquo

bull Donneacutees brutes ldquoLes scalaires ne montrent pas tregraves bien la densiteacute (occurrence de valeurs) Crsquoest agrave ce moment que les moyennes les centiles et la somme ou les valeurs sont utilesrdquo

bull Angles multiples ldquoArrecirctez drsquoexaminer les donneacutees depuis un seul angle Ne prenez pas simplement une moyenne en pensant que crsquoest laquo ma reacuteponserdquo

La preacutesentation de Stephen transcende la theacuteorie Il explique avec succegraves la meilleure faccedilon de composer un analyseur de journaux dans le langage Python Enfin il met son contenu en boucle par une deacutemonstration ndash comment visualiser les donneacutees de test de performance dans Tableau

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Stephen Townsend sur le sujet ici

Stephen TownshendLrsquoart oublieacute de lrsquoanalyse des logs

4

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Srivalli Aparna est consultante senior en tests pour The Testing Consultancy en Nouvelle-Zeacutelande Au cours des dix derniegraveres anneacutees elle a travailleacute pour certains clients baseacutes au Royaume-Uni et en Nouvelle-Zeacutelande les aidant agrave ameacuteliorer les performances de leurs logicielsLe point central de la preacutesentation PAC de Srivalli est lrsquoimportance de tester autant que possible lrsquoeacutemulation du systegraveme de production Par exemple lrsquoexeacutecution drsquoun test de performance sur une base de donneacutees ne comportant qursquoune centaine drsquoenregistrements produira des reacutesultats diffeacuterents de ceux drsquoune base de donneacutees de production contenant des milliers drsquoenregistrements

De plus les donneacutees de la base de donneacutees de test ainsi que la structure de la base de donneacutees doivent eacutemuler de pregraves le systegraveme de production Par exemple assurez-vous que le partage est similaire et que la distance physique entre le systegraveme de test client et la base de donneacutees de test correspond eacutetroitement au vide physique entre les clients appelants et la base de donneacutees en production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Srivalli Aparna sur le sujet ici

Thomas Rotteacute est directeur technique agrave Probit Sa mission consiste agrave aider les gestionnaires drsquoapplications et les proprieacutetaires drsquoapplications Web agrave utilisation intensive agrave reacuteduire les coucircts et agrave ameacuteliorer la qualiteacute en creacuteant en maintenant agrave jour et en exeacutecutant des sceacutenarios geacuteneacutereacutes automatiquement en fonction du comportement de la production

Thomas utilise son expeacuterience pour diffuser des solutions tout en travaillant sur un systegraveme drsquoanalyse utilisateur combinant les donneacutees Dynatrace et lrsquoIA pour obtenir plus drsquoinformations et ainsi fournir une valeur commerciale permettant drsquoameacuteliorer le mode drsquoexeacutecution de lrsquoautomatisation des tests

Thomas ne neacuteglige pas la difficulteacute des tests et rappelle rapidement agrave quel point cela peut coucircter cher drsquoougrave lrsquoutilisation de lrsquoIA comme une approche judicieuse de la reacuteduction des deacutelais et des coucircts Au cours de sa session il a montreacute comment utiliser lrsquoIA pour segmenter les activiteacutes des utilisateurs en diffeacuterents clusters comportementaux Il explique eacutegalement comment utiliser un outil drsquoanalyse et de surveillance tiers conventionnel tel que Dynatrace pour extraire les donneacutees absorbeacutees par les algorithmes de lrsquoIA En conclusion il passe en revue Probit le produit deacuteveloppeacute par son eacutequipe afin de recueillir des informations sur les tendances comportementales des utilisateurs

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Srivalli Aparna Des bases de donneacutees bien conccedilues

Thomas Rotteacute Comment la business intelligence baseacutee sur lrsquoIA contribue agrave lrsquoautomatisation des tests

5

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ramya Ramalinga Moorthy est une analyste des performances passionneacutee affichant plus de 15 ans drsquoexpeacuterience dans les tests de performances la modeacutelisation et la planification de la capaciteacute drsquoapplication Elle est diplocircmeacutee en geacutenie informatique et titulaire drsquoune maicirctrise en systegravemes logiciels (MS) de BITS PILANI en Inde Elle dirige une universiteacute en ligne (httpselearningqaelitesoulscom) destineacutee aux ingeacutenieurs des performances Elle est eacutegalement laureacuteate du prix prestigieux Bill Mullen Award 2017 du Computer Measurement Group pour son travail sur la deacutetection des anomalies

La preacutesentation du PAC de Ramya a mis en eacutevidence la meilleure approche de la strateacutegie de test des performances Ce faisant elle a fourni une liste des choses agrave faire et agrave ne pas faire lors de tests dans le cadre drsquoun processus CICD par opposition aux tests de niveau systegraveme

Elle confirme qursquoune bonne strateacutegie de test des performances inclut le respect des meilleures pratiques et techniques relatives agrave lrsquoidentification et agrave la veacuterification des exigences non fonctionnelles (NFR) Il faut eacutegalement renforcer lrsquoimportance des types de tests des objectifs de lrsquoidentification des cas drsquoutilisation des exigences drsquoinfrastructure et de lrsquoanalyse des KPI

Ramya affirme que les tests de performances sont indispensables agrave la reacuteussite du changement culturel de DevOps Il existe selon elle sept points agrave consideacuterer

1 Maintenir de bons objectifs de test deacutefinis en fonction de contrats de niveau de service (SLA) bien deacutefinis

2 Inclure un analyste des performances le plus tocirct possible au sein de lrsquoeacutequipe scrum

3 Deacutefinir quandquoi tester degraves le deacutepart ndash par exemple tests de performancesde charge CI et tests de performances de niveau systegraveme

4 Documenter les reacutesultats des tests automatiseacutes (critegraveres reacuteussiteeacutechec UC temps de reacuteponse)

5 Srsquoassurer que la strateacutegie de test des performances deacutecrit les eacuteleacutements agrave tester en fonction de lrsquoenvironnement

6 Allouer suffisamment de temps lors de la planification des tests pour seacutelectionner le bon outil de test de performance

7 Provide sufficient time during the planning process to choose the proper Application Performance Monitoring (APM) tool

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Ramya Ramalinga Moorthy sur le sujet ici

Ramya Ramalinga Moorthy Tester la performance en continu tocirct et tester la performance au niveau systegraveme

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 3: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

3

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Stephen Townsend est un speacutecialiste des performances logicielles baseacute agrave Auckland en Nouvelle-Zeacutelande Selon lui les performances sont plus que de simples tests il srsquoagit de risques commerciaux Ses principales tacircches consistent agrave identifier hieacuterarchiser et geacuterer le risque de performance en fonction de la situation unique du client

Selon lui il ne srsquoagit pas seulement de tester la performance mais de limiter les risques commerciaux Son meacutetier consiste agrave identifier hieacuterarchiser et geacuterer le risque de performance au cas par cas en fonction de la situation de chaque client

Au cours de son exposeacute Stephen a parleacute drsquoune approche laquo diviser pour reacutegner raquo Il a montreacute comment analyser et interpreacuteter diffeacuterents types de logs en portant une attention particuliegravere agrave lrsquoaccegraves aux serveurs Web agrave la plate-forme et aux journaux des tables de base de donneacutees pour comprendre et isoler les goulots drsquoeacutetranglement des performances

Stephen a reacuteduit lrsquoanalyse des journaux pour assurer la stabiliteacute du systegraveme Il a deacutecrit les moyens permettant drsquoutiliser lrsquoanalyse des journaux pour obtenir des reacutesultats utiles avec des outils modernes et traditionnels explorant divers types drsquoinformations qui peuvent ecirctre extraites des journaux

bull Requecircte

bull Eacuteveacutenement

bull Deacutebit

bull Timing

bull Erreur

Stephen a insisteacute sur lrsquoimportance de recueillir aupregraves des membres de lrsquoeacutequipe des informations sur lrsquoobjectif et la signification des journaux standards et des journaux propres agrave lrsquoentreprise Selon lui ldquovous devez parler aux gens pour comprendre ce que les journaux vous disentrdquo

La preacutesentation comprenait eacutegalement un examen des quatre directives opeacuterationnelles pour lrsquoanalyse des donneacutees de journal

bull Taille de lrsquoeacutechantillon ldquoAssurez-vous de disposer de suffisamment de donneacutees pour prendre des deacutecisions eacuteclaireacuteesrdquo

bull Centiles ldquoNe pas examiner uniquement le centile de maniegravere isoleacutee Vous devez eacutegalement examiner les donneacutees brutesrdquo

bull Donneacutees brutes ldquoLes scalaires ne montrent pas tregraves bien la densiteacute (occurrence de valeurs) Crsquoest agrave ce moment que les moyennes les centiles et la somme ou les valeurs sont utilesrdquo

bull Angles multiples ldquoArrecirctez drsquoexaminer les donneacutees depuis un seul angle Ne prenez pas simplement une moyenne en pensant que crsquoest laquo ma reacuteponserdquo

La preacutesentation de Stephen transcende la theacuteorie Il explique avec succegraves la meilleure faccedilon de composer un analyseur de journaux dans le langage Python Enfin il met son contenu en boucle par une deacutemonstration ndash comment visualiser les donneacutees de test de performance dans Tableau

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Stephen Townsend sur le sujet ici

Stephen TownshendLrsquoart oublieacute de lrsquoanalyse des logs

4

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Srivalli Aparna est consultante senior en tests pour The Testing Consultancy en Nouvelle-Zeacutelande Au cours des dix derniegraveres anneacutees elle a travailleacute pour certains clients baseacutes au Royaume-Uni et en Nouvelle-Zeacutelande les aidant agrave ameacuteliorer les performances de leurs logicielsLe point central de la preacutesentation PAC de Srivalli est lrsquoimportance de tester autant que possible lrsquoeacutemulation du systegraveme de production Par exemple lrsquoexeacutecution drsquoun test de performance sur une base de donneacutees ne comportant qursquoune centaine drsquoenregistrements produira des reacutesultats diffeacuterents de ceux drsquoune base de donneacutees de production contenant des milliers drsquoenregistrements

De plus les donneacutees de la base de donneacutees de test ainsi que la structure de la base de donneacutees doivent eacutemuler de pregraves le systegraveme de production Par exemple assurez-vous que le partage est similaire et que la distance physique entre le systegraveme de test client et la base de donneacutees de test correspond eacutetroitement au vide physique entre les clients appelants et la base de donneacutees en production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Srivalli Aparna sur le sujet ici

Thomas Rotteacute est directeur technique agrave Probit Sa mission consiste agrave aider les gestionnaires drsquoapplications et les proprieacutetaires drsquoapplications Web agrave utilisation intensive agrave reacuteduire les coucircts et agrave ameacuteliorer la qualiteacute en creacuteant en maintenant agrave jour et en exeacutecutant des sceacutenarios geacuteneacutereacutes automatiquement en fonction du comportement de la production

Thomas utilise son expeacuterience pour diffuser des solutions tout en travaillant sur un systegraveme drsquoanalyse utilisateur combinant les donneacutees Dynatrace et lrsquoIA pour obtenir plus drsquoinformations et ainsi fournir une valeur commerciale permettant drsquoameacuteliorer le mode drsquoexeacutecution de lrsquoautomatisation des tests

Thomas ne neacuteglige pas la difficulteacute des tests et rappelle rapidement agrave quel point cela peut coucircter cher drsquoougrave lrsquoutilisation de lrsquoIA comme une approche judicieuse de la reacuteduction des deacutelais et des coucircts Au cours de sa session il a montreacute comment utiliser lrsquoIA pour segmenter les activiteacutes des utilisateurs en diffeacuterents clusters comportementaux Il explique eacutegalement comment utiliser un outil drsquoanalyse et de surveillance tiers conventionnel tel que Dynatrace pour extraire les donneacutees absorbeacutees par les algorithmes de lrsquoIA En conclusion il passe en revue Probit le produit deacuteveloppeacute par son eacutequipe afin de recueillir des informations sur les tendances comportementales des utilisateurs

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Srivalli Aparna Des bases de donneacutees bien conccedilues

Thomas Rotteacute Comment la business intelligence baseacutee sur lrsquoIA contribue agrave lrsquoautomatisation des tests

5

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ramya Ramalinga Moorthy est une analyste des performances passionneacutee affichant plus de 15 ans drsquoexpeacuterience dans les tests de performances la modeacutelisation et la planification de la capaciteacute drsquoapplication Elle est diplocircmeacutee en geacutenie informatique et titulaire drsquoune maicirctrise en systegravemes logiciels (MS) de BITS PILANI en Inde Elle dirige une universiteacute en ligne (httpselearningqaelitesoulscom) destineacutee aux ingeacutenieurs des performances Elle est eacutegalement laureacuteate du prix prestigieux Bill Mullen Award 2017 du Computer Measurement Group pour son travail sur la deacutetection des anomalies

La preacutesentation du PAC de Ramya a mis en eacutevidence la meilleure approche de la strateacutegie de test des performances Ce faisant elle a fourni une liste des choses agrave faire et agrave ne pas faire lors de tests dans le cadre drsquoun processus CICD par opposition aux tests de niveau systegraveme

Elle confirme qursquoune bonne strateacutegie de test des performances inclut le respect des meilleures pratiques et techniques relatives agrave lrsquoidentification et agrave la veacuterification des exigences non fonctionnelles (NFR) Il faut eacutegalement renforcer lrsquoimportance des types de tests des objectifs de lrsquoidentification des cas drsquoutilisation des exigences drsquoinfrastructure et de lrsquoanalyse des KPI

Ramya affirme que les tests de performances sont indispensables agrave la reacuteussite du changement culturel de DevOps Il existe selon elle sept points agrave consideacuterer

1 Maintenir de bons objectifs de test deacutefinis en fonction de contrats de niveau de service (SLA) bien deacutefinis

2 Inclure un analyste des performances le plus tocirct possible au sein de lrsquoeacutequipe scrum

3 Deacutefinir quandquoi tester degraves le deacutepart ndash par exemple tests de performancesde charge CI et tests de performances de niveau systegraveme

4 Documenter les reacutesultats des tests automatiseacutes (critegraveres reacuteussiteeacutechec UC temps de reacuteponse)

5 Srsquoassurer que la strateacutegie de test des performances deacutecrit les eacuteleacutements agrave tester en fonction de lrsquoenvironnement

6 Allouer suffisamment de temps lors de la planification des tests pour seacutelectionner le bon outil de test de performance

7 Provide sufficient time during the planning process to choose the proper Application Performance Monitoring (APM) tool

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Ramya Ramalinga Moorthy sur le sujet ici

Ramya Ramalinga Moorthy Tester la performance en continu tocirct et tester la performance au niveau systegraveme

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 4: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

4

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Srivalli Aparna est consultante senior en tests pour The Testing Consultancy en Nouvelle-Zeacutelande Au cours des dix derniegraveres anneacutees elle a travailleacute pour certains clients baseacutes au Royaume-Uni et en Nouvelle-Zeacutelande les aidant agrave ameacuteliorer les performances de leurs logicielsLe point central de la preacutesentation PAC de Srivalli est lrsquoimportance de tester autant que possible lrsquoeacutemulation du systegraveme de production Par exemple lrsquoexeacutecution drsquoun test de performance sur une base de donneacutees ne comportant qursquoune centaine drsquoenregistrements produira des reacutesultats diffeacuterents de ceux drsquoune base de donneacutees de production contenant des milliers drsquoenregistrements

De plus les donneacutees de la base de donneacutees de test ainsi que la structure de la base de donneacutees doivent eacutemuler de pregraves le systegraveme de production Par exemple assurez-vous que le partage est similaire et que la distance physique entre le systegraveme de test client et la base de donneacutees de test correspond eacutetroitement au vide physique entre les clients appelants et la base de donneacutees en production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Srivalli Aparna sur le sujet ici

Thomas Rotteacute est directeur technique agrave Probit Sa mission consiste agrave aider les gestionnaires drsquoapplications et les proprieacutetaires drsquoapplications Web agrave utilisation intensive agrave reacuteduire les coucircts et agrave ameacuteliorer la qualiteacute en creacuteant en maintenant agrave jour et en exeacutecutant des sceacutenarios geacuteneacutereacutes automatiquement en fonction du comportement de la production

Thomas utilise son expeacuterience pour diffuser des solutions tout en travaillant sur un systegraveme drsquoanalyse utilisateur combinant les donneacutees Dynatrace et lrsquoIA pour obtenir plus drsquoinformations et ainsi fournir une valeur commerciale permettant drsquoameacuteliorer le mode drsquoexeacutecution de lrsquoautomatisation des tests

Thomas ne neacuteglige pas la difficulteacute des tests et rappelle rapidement agrave quel point cela peut coucircter cher drsquoougrave lrsquoutilisation de lrsquoIA comme une approche judicieuse de la reacuteduction des deacutelais et des coucircts Au cours de sa session il a montreacute comment utiliser lrsquoIA pour segmenter les activiteacutes des utilisateurs en diffeacuterents clusters comportementaux Il explique eacutegalement comment utiliser un outil drsquoanalyse et de surveillance tiers conventionnel tel que Dynatrace pour extraire les donneacutees absorbeacutees par les algorithmes de lrsquoIA En conclusion il passe en revue Probit le produit deacuteveloppeacute par son eacutequipe afin de recueillir des informations sur les tendances comportementales des utilisateurs

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Srivalli Aparna Des bases de donneacutees bien conccedilues

Thomas Rotteacute Comment la business intelligence baseacutee sur lrsquoIA contribue agrave lrsquoautomatisation des tests

5

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ramya Ramalinga Moorthy est une analyste des performances passionneacutee affichant plus de 15 ans drsquoexpeacuterience dans les tests de performances la modeacutelisation et la planification de la capaciteacute drsquoapplication Elle est diplocircmeacutee en geacutenie informatique et titulaire drsquoune maicirctrise en systegravemes logiciels (MS) de BITS PILANI en Inde Elle dirige une universiteacute en ligne (httpselearningqaelitesoulscom) destineacutee aux ingeacutenieurs des performances Elle est eacutegalement laureacuteate du prix prestigieux Bill Mullen Award 2017 du Computer Measurement Group pour son travail sur la deacutetection des anomalies

La preacutesentation du PAC de Ramya a mis en eacutevidence la meilleure approche de la strateacutegie de test des performances Ce faisant elle a fourni une liste des choses agrave faire et agrave ne pas faire lors de tests dans le cadre drsquoun processus CICD par opposition aux tests de niveau systegraveme

Elle confirme qursquoune bonne strateacutegie de test des performances inclut le respect des meilleures pratiques et techniques relatives agrave lrsquoidentification et agrave la veacuterification des exigences non fonctionnelles (NFR) Il faut eacutegalement renforcer lrsquoimportance des types de tests des objectifs de lrsquoidentification des cas drsquoutilisation des exigences drsquoinfrastructure et de lrsquoanalyse des KPI

Ramya affirme que les tests de performances sont indispensables agrave la reacuteussite du changement culturel de DevOps Il existe selon elle sept points agrave consideacuterer

1 Maintenir de bons objectifs de test deacutefinis en fonction de contrats de niveau de service (SLA) bien deacutefinis

2 Inclure un analyste des performances le plus tocirct possible au sein de lrsquoeacutequipe scrum

3 Deacutefinir quandquoi tester degraves le deacutepart ndash par exemple tests de performancesde charge CI et tests de performances de niveau systegraveme

4 Documenter les reacutesultats des tests automatiseacutes (critegraveres reacuteussiteeacutechec UC temps de reacuteponse)

5 Srsquoassurer que la strateacutegie de test des performances deacutecrit les eacuteleacutements agrave tester en fonction de lrsquoenvironnement

6 Allouer suffisamment de temps lors de la planification des tests pour seacutelectionner le bon outil de test de performance

7 Provide sufficient time during the planning process to choose the proper Application Performance Monitoring (APM) tool

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Ramya Ramalinga Moorthy sur le sujet ici

Ramya Ramalinga Moorthy Tester la performance en continu tocirct et tester la performance au niveau systegraveme

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 5: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

5

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ramya Ramalinga Moorthy est une analyste des performances passionneacutee affichant plus de 15 ans drsquoexpeacuterience dans les tests de performances la modeacutelisation et la planification de la capaciteacute drsquoapplication Elle est diplocircmeacutee en geacutenie informatique et titulaire drsquoune maicirctrise en systegravemes logiciels (MS) de BITS PILANI en Inde Elle dirige une universiteacute en ligne (httpselearningqaelitesoulscom) destineacutee aux ingeacutenieurs des performances Elle est eacutegalement laureacuteate du prix prestigieux Bill Mullen Award 2017 du Computer Measurement Group pour son travail sur la deacutetection des anomalies

La preacutesentation du PAC de Ramya a mis en eacutevidence la meilleure approche de la strateacutegie de test des performances Ce faisant elle a fourni une liste des choses agrave faire et agrave ne pas faire lors de tests dans le cadre drsquoun processus CICD par opposition aux tests de niveau systegraveme

Elle confirme qursquoune bonne strateacutegie de test des performances inclut le respect des meilleures pratiques et techniques relatives agrave lrsquoidentification et agrave la veacuterification des exigences non fonctionnelles (NFR) Il faut eacutegalement renforcer lrsquoimportance des types de tests des objectifs de lrsquoidentification des cas drsquoutilisation des exigences drsquoinfrastructure et de lrsquoanalyse des KPI

Ramya affirme que les tests de performances sont indispensables agrave la reacuteussite du changement culturel de DevOps Il existe selon elle sept points agrave consideacuterer

1 Maintenir de bons objectifs de test deacutefinis en fonction de contrats de niveau de service (SLA) bien deacutefinis

2 Inclure un analyste des performances le plus tocirct possible au sein de lrsquoeacutequipe scrum

3 Deacutefinir quandquoi tester degraves le deacutepart ndash par exemple tests de performancesde charge CI et tests de performances de niveau systegraveme

4 Documenter les reacutesultats des tests automatiseacutes (critegraveres reacuteussiteeacutechec UC temps de reacuteponse)

5 Srsquoassurer que la strateacutegie de test des performances deacutecrit les eacuteleacutements agrave tester en fonction de lrsquoenvironnement

6 Allouer suffisamment de temps lors de la planification des tests pour seacutelectionner le bon outil de test de performance

7 Provide sufficient time during the planning process to choose the proper Application Performance Monitoring (APM) tool

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Ramya Ramalinga Moorthy sur le sujet ici

Ramya Ramalinga Moorthy Tester la performance en continu tocirct et tester la performance au niveau systegraveme

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 6: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

6

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Durant ce PAC Amir Rozenberg eacutetait Director of Product Management chez Perfecto Il possegravede une vaste expeacuterience dans lrsquoindustrie numeacuterique ainsi qursquoune expertise dans des domaines incluant le deacuteveloppement drsquoapplications les tests la livraison et la surveillance

Amir a meneacute avec succegraves des collaborations avec entre autres Microsoft HP et bien sucircr Neotys afin drsquooptimiser la fourniture de valeur aux clients Il a eacutegalement fondeacute Adva Mobile une start-up de marketing mobile destineacutee directement aux fans

Amir affirme qursquoil existe une erreur dans la conception classique des tests non fonctionnels tels que les tests de performance drsquoaccessibiliteacute et de seacutecuriteacute On pense traditionnellement qursquoil est impossible de reacutealiser des tests non fonctionnels lors drsquoune session Agile Ce nrsquoest pas le cas La reacutealiteacute est que certaines parties des tests de performance peuvent ecirctre dans la session automatiseacutees de maniegravere agrave ce que les deacutefauts de reacuteactiviteacute soient exploiteacutes dans les minutes qui suivent la validation du code indeacutependamment de la plate-forme

Dans sa preacutesentation PAC il deacutefinit la transformation numeacuterique comme laquo une extension des interfaces numeacuteriques qui touchent nos utilisateurs finaux qursquoil srsquoagisse drsquoun scheacutema B to B ou B to C sur un nombre accru et eacutetendu drsquoeacutecransde types (par exemple teacuteleacutephones mobiles teacuteleacutephones tablettes et objets intermeacutediaires tels que les dispositifs IdO et les eacutecrans de veacutehicules motoriseacutes)

Dans son analyse Amir souligne lrsquoexpansion des interfaces et des expeacuteriences numeacuteriques et la pression accrue qursquoelles exercent sur les entreprises afin que ces derniegraveres commercialisent rapidement de nouvelles fonctionnaliteacutes et diffeacuterencient les nouvelles interfaces et expeacuteriences sur le marcheacute De plus maintenant que les clients gagnent en puissance les tests de performances doivent mettre lrsquoaccent sur les tests cocircteacute client de la mecircme maniegravere que sur les tests cocircteacute serveur De ce fait les entreprises se tournent vers une deacutemarche Agile pour augmenter leur productiviteacute et reacuteduire leurs deacutelais de mise sur le marcheacute

Pour Amir adopter une deacutemarche Agile signifie mener lrsquoactiviteacute des tests y compris les tests de performances plus tocirct dans le cycle de deacuteveloppement ndash lrsquointention mecircme du mouvement Shift Left

La preacutesentation drsquoAmir comprend des reacuteponses aux questions concernant la viabiliteacute de la mise en œuvre de tests non fonctionnels au deacutebut du cycle de deacuteveloppement Selon lui certaines choses ne peuvent pas ecirctre deacuteplaceacutees dans la session Par exemple les tests de performances manuels intensifs neacutecessitent des systegravemes entiegraverement fonctionnelsinteacutegreacutes Cependant les tests de reacuteactiviteacute drsquoaccessibiliteacute et de seacutecuriteacute peuvent ecirctre meneacutes en Shift Left Il souligne lrsquoimportance de mettre en place une journalisation approprieacutee tout au long du processus et une surveillance adeacutequate de niveau bas des activiteacutes de la machine et du reacuteseau

La deacutefinition intrinsegraveque est eacutegalement importante dans la mesure ougrave les tests de reacuteactiviteacute doivent ecirctre effectueacutes sur les clients tels qursquoils sont dans le laquo monde reacuteel raquo Une deacutefinition intrinsegraveque bien deacutefinie deacutecrit un environnement de peacuteripheacuterique client dans lequel les applications autres que celle testeacutee srsquoexeacutecutent en arriegravere-plan (Pandora eacutetant utiliseacute simultaneacutement avec lrsquoapplication testeacutee) Comme Amir lrsquoindique tous les tests doivent ecirctre exeacutecuteacutes dans un environnement imitant le veacuteritable eacutetat de la situation de production

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAmir Rozenberg sur le sujet ici

Amir Rozenberg Test de performance en amont (Shift Left)

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 7: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

7

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Thomas Steinmaurer apporte agrave son poste actuel plus de 15 ans drsquoexpeacuterience dans le domaine des bases de donneacutees relationnelles Impliqueacute degraves le premier jour dans la construction de la nouvelle solution APM SaaS et On-Premise nouvelle geacuteneacuteration (principalement responsable du back-end Cassandra) il se concentre maintenant sur les aspects lieacutes aux tests de charge aux performances et agrave lrsquoeacutevolutiviteacute du cluster Dynatrace sur une base quotidienne

Dans sa preacutesentation PAC Thomas souligne que par le passeacute Dynatrace livrait deux nouvelles versions par an Aujourdrsquohui confirme-t-il Dynatrace est reacuteputeacute pour avoir produit 26 versions au cours drsquoune session de deux semaines Il reacutesume que deux facteurs ont permis agrave Dynatrace drsquoacceacuteleacuterer la commercialisation

1 Adoption drsquoun process Agile

2 Ajustement de la philosophie de test

Partant de lagrave Thomas examine de pregraves lrsquoarchitecture de Dynatrace deacutecrivant lrsquoapproche de lrsquoentreprise la livraison continue et le feed-back (CDF) Dynatrace adopte une approche de la commercialisation en trois phases

1 Deacuteveloppement

2 Acceptation

3 Production

a Remarques

i En regravegle geacuteneacuterale le deacuteveloppement dure deux semaines tout comme lrsquoacceptation

ii Le deacuteveloppement et lrsquoacceptation impliquent des tests rigoureux de performancescharge

1 Les tests de deacuteveloppement sont effectueacutes quotidiennement

2 Les tests drsquoacceptation ont lieu tous les deux jours Une surveillance complegravete est inteacutegreacutee aux deux phases

a Il en reacutesulte des mises en production bihebdomadaires

Dynatrace utilise largement lrsquoeacutemulation lors des tests notamment pour eacutemuler la charge client Les eacutemulations vont de petits locataires agrave des locataires importants Maintenir les eacutemulations proches du monde reacuteel fournit la fiabiliteacute dont Dynatrace a besoin pour avoir confiance dans ses pratiques de test Cependant en matiegravere de test de reacutegression Dynatrace utilise une charge deacuteterministe inchangeacutee

Dynatrace nrsquoutilise pas de solution de test de charge standard telle que JMeter Agrave la place lrsquoentreprise a creacuteeacute sa propre solution pour simuler avec preacutecision la charge aligneacutee sur ses agents et les interactions des utilisateurs

Dynatrace deacuteclenche manuellement les mises agrave jour des clusters agrave grande eacutechelle pour permettre aux utilisateurs de surveiller la condition de lrsquoactiviteacute en aval afin drsquo y rechercher les anomalies opeacuterationnelles avant de proceacuteder aux versions Neacuteanmoins lrsquoentreprise rencontre des problegravemes de production La leccedilon tireacutee est que mecircme srsquoil est essentiel de proceacuteder agrave une eacutemulation approprieacutee et agrave des tests complets en aval avant de passer agrave la production des problegravemes se produiront dans lrsquoenvironnement de production Avant tout recommande-t-il les entreprises doivent rester vigilantes

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Thomas Steinmaurer Validation continue des performances de cluster Dynatrace

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 8: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

8

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Da Silva a rejoint Leanovia apregraves avoir termineacute ses eacutetudes agrave lrsquoUTC de Compiegravegne en France Il est passionneacute par les tests de performances informatiques et peut srsquoy inteacuteresser tous les jours gracircce agrave son poste actuel Bruno est certifieacute sur les technologies NeoLoad et Dynatrace

La preacutesentation PAC de Bruno met en eacutevidence les trois moteurs fondamentaux de la performance application charge et ressources Lrsquoapplication est la logique qui deacutetermine le comportement La charge quant agrave elle correspond aux utilisateurs (agrave la fois des machines et des ecirctres humains) qui interagissent avec le systegraveme Les ressources sont le mateacuteriel et le reacuteseau qui prennent en charge le systegraveme

Selon lui lrsquoobjectif des tests de performances continus est de controcircler la robustesse du code Il rappelle les nombreux avantages des tests continus et leur contribution agrave lrsquoameacutelioration des performances des applications

bull Reacuteduction des coucircts

bull Atteacutenuation des risques

bull Ameacutelioration du code

bull Automatisation

bull Surveillance

Bruno ajoute eacutegalement certaines conditions preacutealables aux tests de performances continus

bull Deacutefinir au preacutealable les exigences de performances

bull Assurer la testabiliteacute du logiciel

bull Disposer drsquoun pipeline de type production

bull Creacuteer un plan efficace

Il deacutecrit la maniegravere dont les outils peuvent ecirctre utiliseacutes pour alleacuteger le travail inutile pendant un test de performance continu en passant en revue les outils pouvant ecirctre appliqueacutes

bull Industrialisation CICD avec le pipeline Jenkins (Blue Ocean Git SonarQube Nexus)

bull Architecture conteneuriseacutee avec Openshift

bull Monitoring en utilisant Dynatrace

bull Test de performance avec NeoLoad

La principale preacuteoccupation de Bruno est qursquoil ne faut pas heacutesiter agrave tirer parti des fonctionnaliteacutes de chaque outil (plug-ins API et intelligence artificielle) pour acceacuteleacuterer le processus de validation des performances

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Da Silva Approche innovante des tests de performance continus

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 9: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

9

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Bruno Audoux eacutecrit du code depuis lrsquoacircge de dix ans Il a poursuivi sa passion pour lrsquoinformatique en travaillant dans les donneacutees fluides et lrsquoarchitecture informatique deControl Data en France Il a creacuteeacute sa socieacuteteacute Bench en 2002 pour creacuteer des produits destineacutes aux services Web fiscaux franccedilais En 2010 il creacutee la socieacuteteacute Aerow Performance (agrave preacutesent WAPSI) ougrave il occupe deacutesormais le poste de responsable technique

La preacutesentation de Bruno est centreacutee sur le partage drsquolaquo astuces raquo en matiegravere de scripts Son message principal est que les scripts modernes pourraient neacutecessiter une dureacutee de conservation supeacuterieure agrave une session Sa recommandation utilisez de petits scripts pouvant ecirctre agreacutegeacutes pour reacutepondre aux besoins actuels Beaucoup plus facile agrave geacuterer qursquoun script vaste un petit script doit se limiter agrave une seule transaction (par exemple un processus de connexion)

Il poursuit avec une deacutemonstration de certains aspects des scripts dans lrsquoentreprise moderne en proposant davantage drsquoastuces pour faciliter les eacutechanges de donneacutees entre scripts via un fichier CSV une base de donneacutees et une file drsquoattente partageacutee

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Bruno Audoux Scripts autonomes

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 10: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

10

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Helen Bally a commenceacute sa carriegravere en informatique comme premiegravere stagiaire SAP chez Price Waterhouse agrave Londres Les deacuteploiements SAP lrsquoont meneacutee en Irlande agrave Houston et agrave Bruxelles ougrave elle a dirigeacute des projets mondiaux de technologie SAP dans le secteur du peacutetrole et du gaz Arriveacutee en Suisse en 2003 Helen a rejoint Itecor et srsquoest inteacuteresseacutee au monde des tests Aujourdrsquohui elle dirige le groupe Itecor Enterprise Testing et a aideacute de nombreuses entreprises suisses et internationales dans leur strateacutegie de test lrsquoautomatisation des tests et les tests de performances Elle adore les projets techniques complexes ougrave elle peut geacuteneacuterer des reacutesultats en associant technologie personnel et processus

Dans son exposeacute Helen srsquointeacuteresse principalement agrave la maniegravere dont une importante socieacuteteacute de fabrication et de distribution a reacutealiseacute son objectif consistant agrave atteindre un temps de reacuteponse infeacuterieur agrave la seconde pour les exploitants drsquoentrepocircts Son exposeacute montre comment lrsquoentreprise a mis en œuvre un systegraveme de gestion drsquoentrepocirct drsquoentreprise SAP (SAP EWM) dans lrsquoespoir de garantir que toutes les fonctions drsquoopeacuterateur drsquoentrepocirct atteindraient lrsquoobjectif drsquoun temps de reacuteponse infeacuterieur agrave la seconde

Alors que la plupart des tests de performances concernent les utilisateurs simultaneacutes le cas drsquoHelen est diffeacuterent Elle se concentre sur un utilisateur unique avec une micro-analyse de chaque clic drsquoutilisateur dans des conditions reacuteelles

Sa preacutesentation PAC inclut un examen des deacutefis uniques associeacutes au sceacutenario de gestion drsquoentrepocirct Par exemple lrsquoeacutetat de lrsquoentrepocirct (notamment srsquoil est plein ou pas) et son impact sur les performances

Lrsquoeacutequipe drsquoHelen adopte une approche innovante en matiegravere de tests Elle a isoleacute lrsquoenvironnement de test et mis en œuvre lrsquoutilisation de services virtualiseacutes agrave lrsquoaide de la technologie SAP RFC (Remote Function Call) dans des scripts de test automatiseacutes (appels de fonction agrave distance) Le script de test a releveacute des traces pour analyser les performances au niveau du code En utilisant son cadre de test reproductible lrsquoeacutequipe a pu prouver que les performances srsquoeacutetaient ameacutelioreacutees

Lrsquoeacutequipe a tireacute des enseignements preacutecieux de son expeacuterience

bull La configurationlrsquoisolation du service testeacute compte

bull La reacuteussite des tests deacutepend de speacutecifications efficaces

bull Lrsquoenvironnement de test doit ecirctre complegravetement indeacutependant de lrsquoactiviteacute en continu de lrsquoentrepocirct afin de ne pas affecter les activiteacutes quotidiennes

bull Vous devez vous assurer que les articles que vous stockez dans lrsquoentrepocirct sont repreacutesentatifs de lrsquoinventaire reacuteel

bull Le tracking mecircme au sein drsquoun ERP est essentiel

bull La porteacutee des tests doit surveiller les performances pour deacutetecter la reacutegression et la comparer agrave une valeur de base

bull Les tacircches de test de performances doivent reproduire preacuteciseacutement lrsquoactiviteacute du monde reacuteel

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Helen Bally Temps de reacuteponse infeacuterieur agrave 1 seconde en gestion drsquoentrepocirct

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 11: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

11

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ian Molyneaux est consultant senior chez Infuse Crsquoest purement par hasard qursquoil srsquoest retrouveacute dans lrsquoinformatique apregraves avoir postuleacute agrave un poste drsquoopeacuterateur informatique junior qursquoil deacutecrit comme laquo enrichissant raquo au milieu des anneacutees 70 36 ans plus tard Ian est toujours dans lrsquoinformatique tirant parti de toutes ses expeacuteriences et avec un inteacuterecirct particulier pour les performances des applications

Ian est un auteur publieacute dans le domaine des tests de performances et les disciplines associeacutees (The Art of Application Performance Testing OrsquoReilly 2009 et 2014) Il se concentre actuellement sur le conseil et lrsquoassistance proposeacutes sur des thegravemes tels que lrsquoadoption drsquoune deacutemarche DevOps les tests de performances et le deacutepannage ainsi que la gestion des performances des applications (APM) Intervenant reacutegulier de lrsquoindustrie Ian travaille eacutegalement en tant que conseiller aupregraves de nombreux fournisseurs drsquooutils informatiques

Sa confeacuterence PAC preacutesente la transformation numeacuterique comme une eacutevolution en trois parties

1 Une tendance chez les entreprises agrave passer au cloud pour en tirer des avantages en termes de coucircts et de performances

2 Une nouvelle architecture de solution pour srsquoadapter agrave un nouvel environnement informatique baseacute sur le cloud

3 Lrsquoaccent mis sur lrsquoexpeacuterience utilisateur avec des technologies de support qui permettent la migration vers des environnements distribueacutes baseacutes sur le cloud

a Remarques

i Les appareils mobiles dont le fonctionnement repose sur lrsquoaccegraves au cloud apportent une toute nouvelle dimension agrave lrsquoexpeacuterience utilisateur

Aujourdrsquohui en raison de lrsquoInternet des objets (IdO IoT) les appareils mobiles se deacuteplacent au-delagrave du teacuteleacutephone portable et de la tablette numeacuterique De nouveaux types drsquointeraction font deacutesormais partie de lrsquoexpeacuterience utilisateur (par exemple lrsquoutilisation drsquoun appareil baseacute sur la voix tel qursquoAlexa) La dynamique de lrsquoexpeacuterience utilisateur est intrinsegravequement diffeacuterente De ce fait lrsquoapproche des tests de performances doit ecirctre modifieacutee Selon Ian ldquolrsquoexpeacuterience utilisateur est une partie immense de ce processus de transformation numeacuteriquerdquo

Ian a eacutegalement souligneacute que chaque partie de cette eacutevolution comporte son propre ensemble de risques de performance Par conseacutequent lorsque vous envisagez la faccedilon drsquoaborder les tests de performances drsquoune transformation numeacuterique il est preacutefeacuterable de concentrer les activiteacutes de test sur une seule application dans la transformation numeacuterique laquo Nrsquoayez pas la folie des grandeurs raquo Limitez la porteacutee du risque Deacutefinissez eacutegalement une base de donneacutees pour les performances des applications preacutepost-comparaison dans la migration vers le cloud Enfin lors de la transformation numeacuterique vers le cloud de nombreuses entreprises confient lrsquoexploitation et la maintenance drsquoune application agrave un tiers Pour assurer leur seacutecuriteacute elles doivent disposer drsquoun plan de reprise apregraves sinistre si les choses ne se passent pas comme preacutevu

Ian Molyneaux Maintien des performances des applications dans le cadre de la transformation numeacuterique

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 12: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

12

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Concernant la reacutearchitecture Ian a observeacute que les technologies cloud sont soumises agrave un degreacute eacuteleveacute de choix et de changement laquo Une entreprise peut adopter certaines approches pour concevoir une architecture SOA (Service Oriented Architecture) et certains produits peuvent ecirctre appliqueacutes agrave une conception donneacutee raquo Par exemple pour lrsquoorchestration de conteneur il existe Kubernetes Mesos ou Docker Swarm En outre les technologies de stockage de donneacutees drsquoappui peuvent varier des bases de donneacutees traditionnelles aux bases de donneacutees baseacutees sur NoSql Disposer degraves le deacutepart drsquoune approche des tests de performances planifieacuteesegmenteacutee convenablement exeacutecuteacutee et faisant lrsquoobjet de rapports continus est essentiel lors du deacuteploiement de systegravemes dans une transformation numeacuterique

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

Brian Brumfield Lrsquoeacutemergence de sites Web pour clients lourds comment les identifier et les tester en termes de performances

Brian Brumfield est directeur de lrsquoingeacutenierie de la performance et des services manageacutes chez Foulk Consulting Il est speacutecialiste des solutions APM et drsquoingeacutenierie de la performance agrave Mercury Il travaille eacutegalement avec ATSVIP J9 Technologies SOASTA Keynote Dynatrace et Foulk Consulting Dans lrsquoensemble nous voyons davantage drsquoapproches de conception sur le Web baseacutees sur le deacuteveloppement de clients lourds Aujourdrsquohui bon nombre de sites Web se comportent comme des applications mobiles En tant que tels ils preacutesentent de nombreux deacutefis pour les meacutethodes traditionnelles drsquoingeacutenierie de la performance Alors comment identifier et aborder ces sites Dans le passeacute de nombreux deacuteveloppeurs inteacutegraient des sites Web complets dans des environnements mobiles tels que Cordova Sencha etc Nous voyons maintenant des deacuteveloppeurs prendre des architectures drsquoapplications mobiles et les transfeacuterer vers le Web en les placcedilant dans le navigateur Naissance drsquoun client Web ldquolourdrdquo Comme Brian lrsquoindique dans sa preacutesentation PAC ldquoles deacuteveloppeurs nrsquoont plus peur de placer du contenu dans le navigateur Ils chargent sans retenue le navigateur en meacutegaoctetsrdquo Ce deacutefi soulegraveve une question fondamentale que Brian pose ldquoComment testez-vous cela rdquo Brian insiste sur le fait que ces nouveaux sites Web clients lourds preacutesentent des deacutefis uniques et qursquoil est vital de pouvoir acceacuteder agrave lrsquoAPI agrave faible latence En outre il y a beaucoup plus drsquoactiviteacutes de rendu geacuteneacutereacutees par la logique meacutetier de traitement de code JavaScript cocircteacute client De nouvelles techniques de test de performance sont neacutecessaires pour garantir la reacuteactiviteacute et la preacutecision en temps voulu de ces nouveaux types de sites Web lourds Brian montre comment utiliser un service drsquooptimisation de la vitesse et des performances de sites Web tel que GTmetrix pour collecter des informations sur les performances des applications Il souligne que les sites peu performants ne sont pas uniques En particulier de nombreuses applications commerciales chargeront des systegravemes drsquoentreprise complets dans le navigateur Cela entraicircne des frais geacuteneacuteraux importants et a un impact en termes de performances des tests de lrsquoapplication Il rappelle des situations dans lesquelles il espeacuterait pouvoir creacuteer un millier drsquoutilisateurs virtuels agrave utiliser dans des sceacutenarios de test mais eacutetait reacuteduit agrave nrsquoen utiliser que soixante-dix en raison des frais geacuteneacuteraux imposeacutes par le code JavaScript cocircteacute client Les clients Web lourds posent eacutegalement un problegraveme en raison drsquoun traitement excessif cocircteacute client difficile agrave deacutetecter Dans le passeacute une page Web typique pouvait faire un rappel deacutetectable agrave un serveur chaque fois que lrsquoutilisateur cliquait sur un bouton Une application client Web lourde peut entraicircner un traitement qui monopolise les ressources cocircteacute client telles que lrsquoutilisation du processeur ce qui affecte les performances

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 13: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

13

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Ces types de goulots drsquoeacutetranglement des performances sont indeacutetectables agrave lrsquoaide des outils traditionnels de surveillance des requecirctesreacuteponses

Brian recommande que vous adoptiez une approche taxonomique des tests de performances dans laquelle toutes les analyses sont consideacutereacutees laquo du seul point de vue de la charge de travail du client au serveur raquo Par conseacutequent le concepteur a pour tacircche de rassembler et drsquoorganiser toutes les donneacutees pertinentes pour lrsquointeraction entre lrsquoutilisateur et lrsquoapplication Cela signifie aller au-delagrave de la mesure des temps de requecirctereacuteponse seuls Les testeurs doivent non seulement ecirctre en mesure de signaler le deacutebit indiquant lrsquoorigine des donneacutees (par exemple livreacutees par la peacuteripheacuterie ou par le serveur) mais eacutegalement examiner la charge imposeacutee par lrsquoapplication sur lrsquoordinateur cocircteacute client heacutebergeant le navigateur Diffeacuterents outils seront neacutecessaires pour arriver agrave une compreacutehension complegravete des performances globales Il incombe au concepteur du test de rendre cela possible en ce qui concerne la taxonomie actuelle

Il souligne eacutegalement que les outils de test doivent ecirctre moderniseacutes pour fournir des capaciteacutes de test plus complegravetes Les scripts doivent aller au-delagrave des sceacutenarios agrave usage unique La reacuteutilisation est neacutecessaire pour reacuteduire les coucircts tout en reacutepondant aux demandes de tests en cours Comme Brian le dit laquo pour aborder ces problegravemes une perspective de charge de travail taxonomique est probablement la meilleure solution Il faudra juste que ce soit le cas (de cette faccedilon) jusqursquoagrave ce que nous ayons des tests en masse eacutevolutifs baseacutes sur le navigateur ougrave nous pourrons exeacutecuter des milliers drsquoutilisateurs virtuels Crsquoest simplement une reacutealiteacute aujourdrsquohui Ce sera Quelqursquoun va reacutesoudre ce problegraveme Espeacuterons que ce soit Neotys raquo

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 14: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

14

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd DeCapua Teacuteleacutemeacutetrie lrsquoingreacutedient essentiel du succegraves avec Agile DevOps et SRE

Todd DeCapua est Technology Evangelist directeur logiciel passionneacute et chef drsquoentreprise Certains de ses postestitres incluent directeur exeacutecutif de Global Technology au sein de JPMorgan Chase amp Co directeur senior de la technologie et de lrsquoinnovation produit agrave CSC responsable en chef de la technologie agrave Hewlett-Packard Enterprise co- fondateur de TechBeaconcom vice-preacutesident de lrsquoinnovation et comiteacute de direction pour la strateacutegie agrave Vivit Worldwide et comiteacute de direction indeacutependant agrave Apposite Technologies Il est eacutegalement un auteur et contributeur en ligne actif de lrsquoouvrage publieacute par OrsquoReilly Effective Performance Engineering

Selon Todd alors que les entreprises continuent de se concentrer sur la transformation vers les sensibiliteacutes Agile DevOps et Site Reliability Engineering (SRE) de nombreuses eacutequipes sont mises au deacutefi de reacuteussir Pour relever les deacutefis elles doivent utiliser la teacuteleacutemeacutetrie afin de permettre agrave lrsquoentreprise de reacutealiser les objectifs de rapiditeacute de qualiteacute et drsquoautomatisation neacutecessaires agrave de bons reacutesultats Selon lui laquo la teacuteleacutemeacutetrie devient la cleacute la colonne verteacutebrale et lrsquoeacuteleacutement fondamental que nous devons tous voir raquo

Dans sa preacutesentation PAC Todd indique que quatre problegravemes srsquoappliquent agrave la teacuteleacutemeacutetrie

1 La vitesse accrue

2 La reacuteduction du temps avant reacuteparation (MTR)

3 La collaboration accrue au sein de lrsquoentreprise

4 La livraison de la plus grande valeur au client

Pour Todd un systegraveme de teacuteleacutemeacutetrie est composeacute de trois eacuteleacutements les collecteurs les donneacutees et la visualisation Un collecteur est le moyen par lequel les donneacutees et les informations sont collecteacutees il peut consister en une performance drsquoapplication ou en un outil de surveillance de la seacutecuriteacute

Les donneacutees sont les informations recueillies par le collecteur Il souligne que compte tenu du volume de donneacutees qursquoun collecteur peut reacutecupeacuterer les entreprises doivent avoir une strateacutegie de collecte des donneacutees et un moyen de comprendre et de structurer les donneacutees collecteacutees

La visualisation est le moyen par lequel les utilisateurs interagissent avec les donneacutees collecteacutees Deacuteterminer la visualisation est essentiel pour apporter de la valeur aux utilisateurs et aux clients Un exemple de deacutefinition drsquoune strateacutegie de visualisation consiste agrave concevoir et agrave mettre en œuvre un tableau de bord qui capture les diffeacuterents points de donneacutees preacutesentant un inteacuterecirct pour lrsquoutilisateur

La preacutesentation de Todd explore les cinq types de collecteurs que les ingeacutenieurs doivent utiliser tout au long du deacuteveloppement des applications de lrsquoingeacutenierie de lrsquoarchitecture et de la gestion de la production pour atteindre les objectifs que les entreprises modernes orienteacutees sur les performances exigent des systegravemes de teacuteleacutemeacutetrie

bull Performance

bull Capaciteacute

bull Monitoring

bull Incident de production

bull Seacutecuriteacute

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 15: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

15

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Todd mentionne que lrsquoutilisation de collecteurs en streaming se deacuteveloppe dans lrsquoenvironnement de la teacuteleacutemeacutetrie Il souligne aussi que davantage de systegravemes de teacuteleacutemeacutetrie integravegrent lrsquoapprentissage par machine lrsquointelligence artificielle et lrsquoanalyse preacutedictive dans leur fonctionnement en temps reacuteel

Todd estime que les systegravemes teacuteleacutemeacutetriques doivent ecirctre conccedilus en fonction des preacutefeacuterences de lrsquoutilisateur Comme le dit Todd laquo Ce [tableau de bord] est-il ce que recherchent votre clientegravele et votre entreprise raquo Todd recommande de prendre le temps de comprendre comment les alertes doivent ecirctre geacuteneacutereacutees et comment les informations doivent ecirctre afficheacutees dans un tableau de bord donneacute

En examinant la nature et lrsquoapplication de la teacuteleacutemeacutetrie aux tests de performances critiques Todd offre cette sagesse laquo Ougrave srsquoinscrit la teacuteleacutemeacutetrie Ougrave commence-t-elle Ougrave finit-elle Elle est partout Elle englobe tous ces eacuteleacutements (planifier coder construire tester publier deacuteployer utiliser mesurer) Nous avons tous vu les outils individuels Nous savons que ce sont les donneacutees qui proviennent drsquoeux Comment ce fait-il que vous puissiez instrumenter chacune de ces fonctionnaliteacutes en fournissant ces donneacutees presque en temps reacuteel de sorte que vous

puissiez effectuer diffeacuterents types de correacutelations pour aboutir agrave la teacuteleacutemeacutetrie en tant que reacutesultats afin de permettre agrave vos clients et agrave votre entreprise de geacuteneacuterer la reacuteussite raquo

Todd recommande de lire les ouvrages suivants pour en savoir plus sur DevOps dans lrsquoensemble et sur la teacuteleacutemeacutetrie en particulier

bull Agile Software Development with Scrum

bull The Phoenix Project

bull Site Reliability Engineering

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Todd De Capua sur le sujet ici

Gayatree Nalwadad a dix ans drsquoexpeacuterience en tant qursquoingeacutenieur principal drsquoassurance qualiteacute agrave Fidelity Investments Elle est responsable de toute la strateacutegie et lrsquoexeacutecution des tests de performances pour son uniteacute commerciale Avant Fidelity Investments Gayatree a travailleacute chez Infosys Technology Ltd (Inde) en tant qursquoingeacutenieur des tests de performance au service de clients tels que BofA et Adidas Elle a eacutegalement obtenu les certifications LoadRunner et Software Testing de SQE Training (une socieacuteteacute TechWell)

Dans sa preacutesentation PAC Gayatree deacutecrit son approche des tests de performances dans un monde Agile Elle explore eacutegalement les points sensibles associeacutes agrave la transition de Waterfall agrave AgileLrsquointroduction de sa preacutesentation la cleacute drsquoune ingeacutenierie de la performance efficace explique qursquoil faut toujours rester en phase avec les besoins et les prioriteacutes des utilisateurscadres de lrsquoentreprise Elle deacutecrit les six eacutetapes de lrsquoingeacutenierie de la performance proactive (1) Collecte des exigences non fonctionnelles (2) conception (3) deacuteveloppement (4) exeacutecution des tests (5) analyse et reporting

Gayatree a la ferme conviction que tous les membres de lrsquoeacutequipe de deacuteveloppement doivent avoir reccedilu une formation adeacutequate sur les principes de base des concepts des pratiques et de la terminologie relatifs aux tests de performances Elle se donne eacutegalement pour mission de srsquoassurer que les ingeacutenieurs de la performance adaptent leurs techniques de test au processus de deacuteveloppement utiliseacute

Gayatree Nalwadad LIfe Shift in Performance Testing

bull

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 16: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

16

WhitepaperLes 20 meilleures approches du test de

performance en 2018

En ce qui concerne les tests de performance dans un environnement Agile Gayatree aime ajuster les eacutetapes des tests de performances proactifs dans le modegravele drsquoexeacutecution de la session Les exigences non fonctionnelles et la conception de la charge de travail ont lieu pendant la planification de la mission La configuration des donneacutees de test la reacutedaction des scripts de performances et le test de deacuteveloppement indeacutependant (DIT) ont lieu pendant la session Les tests de performance de capaciteacute de stress de pic de longeacuteviteacute et de sortie ont lieu lors de la reacutetrospective post-session La collecte des donneacutees de surveillance et de capaciteacute des applications est effectueacutee au moment du deacuteploiement Les donneacutees recueillies feront lrsquoobjet drsquoune analyse avanceacutee des performancesGayatree explique eacutegalement comment proceacuteder au deacutepannage et agrave lrsquoidentification des goulots drsquoeacutetranglement en preacutecisant qursquoelle srsquoassure geacuteneacuteralement que les outils qursquoelle utilise fonctionnent comme preacutevu Il nrsquoest pas inhabituel qursquoelle inspecte de pregraves les scripts de performance Elle se concentre ensuite sur les donneacutees Enfin pour srsquoassurer que lrsquoapplication est opeacuterationnelle les serveurs et la base de donneacutees se comportent correctementPour Gayatree un ingeacutenieur de la performance performant porte plusieurs casquettes de lrsquoinvestigateur du deacutepannage agrave lrsquoingeacutenieur systegraveme selon les aspects sur lesquels il se concentre durant la sessionPour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog de Gayatree Nalwadad sur le sujet ici

Alexander PodelkoTests de performance continus mythes et reacutealiteacutes

Alex Podelko se speacutecialise dans la performance depuis 1997 notamment comme ingeacutenieur et architecte de la performance pour plusieurs entreprises Il est actuellement membre consultant du personnel technique drsquoOracle responsable des tests et de lrsquooptimisation des performances des produits de gestion des performances drsquoentreprise et de Business Intelligence (Hyperion)

Les liens et les documents lieacutes agrave la performance drsquoAlexander (y compris des articles et des preacutesentations reacutecents) sont disponibles ici son blog et compte Twitter sous apodelko Il est eacutegalement directeur du Computer Measurement Group (CMG) une organisation de professionnels de la planification des performances et de la capaciteacute

Si vous le lui demandez Alexander vous dira qursquoen matiegravere de test de performances laquo le contexte est roi raquo Il se souviendra aussi probablement tregraves bien drsquohier

Lrsquoancienne meacutethode drsquoexeacutecution des tests de performance de charge est geacuteneacuteralement centreacutee sur la cascade

Les tests de performance ne serait-ce que pour lrsquoentreprise en raison des deacutepenses ont eacuteteacute effectueacutes juste avant le deacuteploiement Lrsquoenregistrement de lrsquoactiviteacute de test a eacuteteacute effectueacute agrave un niveau bas geacuteneacuteralement au niveau du protocole Lrsquoenvironnement de test srsquoapparentait davantage agrave un laboratoire qursquoagrave un environnement de production reacuteel Les veacuteritables tests consistaient agrave veacuterifier la case agrave cocher drsquoun cahier des charges ou drsquoune partie drsquoun accord de niveau de service deacutefinissant la reacuteussite drsquoune application

Comme il se souvient de la faccedilon dont les choses se passaient Alexander le confirmera laquo Nous nrsquoen sommes plus lagrave raquo Maintenant nous avons diffeacuterents types de test de performance en jeu et pas seulement en tant que derniegravere eacutetape de preacute-production raquo

Au cours de sa preacutesentation PAC il souligne ce qursquoil considegravere comme un paradoxe apparent Bien que la porteacutee et la pratique des tests de performances se soient ameacutelioreacutees sous Agile et le processus CICD le mecircme problegraveme persiste Lorsqursquoil srsquoagit de choisir entre tester la fonctionnaliteacute ou les performances la prioriteacute est donneacutee agrave la fonctionnaliteacute Cette attitude doit changer

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 17: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

17

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Alexander deacutecrit ensuite lrsquoeacutetat actuel des tests de performance dans les environnements Agile et CICD Il eacutevoque les eacuteleacutements agrave prendre en compte lors de lrsquointeacutegration des tests automatiseacutes laquo En regravegle geacuteneacuterale les API sont plus stables et se precirctent bien agrave lrsquoautomatisation raquo Au cours de sa discussion il eacutevalue ensuite la valeur de lrsquoautomatisation par rapport au coucirct en reacutesumant qursquoune laquo automatisation complegravete raquo nrsquoest ni faisable

ni recommandeacutee Il faut plutocirct arriver agrave un eacutequilibre hybride entre tests manuels et tests automatiseacutes en fonction des besoins

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici Vous trouverez eacutegalement le blog drsquoAlexander Podelko sur le sujet ici

Mark Tomlinson Cognitive Biases in Performance Wut

Mark Tomlinson est actuellement architecte de la performance agrave grande eacutechelle et eacutegalement producteur du ceacutelegravebre podcast sur la performance PerfBytes Sa carriegravere de testeur a deacutebuteacute en 1992 avec un test complet de deux ans pour un systegraveme de transport essentiel agrave la vie ndash un projet qui a susciteacute son inteacuterecirct pour les tests de logiciels lrsquoassurance qualiteacute et lrsquoautomatisation des tests Mark a travailleacute agrave Microsoft Hewlett-Packard et PayPal ougrave il

a accumuleacute une grande expeacuterience dans les tests de sceacutenarios reacuteels de systegravemes vastes et complexes Mark est consideacutereacute comme un leader visionnaire en matiegravere drsquoautomatisation des tests de logiciels doteacute drsquoune expertise speacutecifique de la performance

Selon Mark lrsquoingeacutenierie de la performance est plus vaste qursquoon ne le pense geacuteneacuteralement Comme il lrsquoindique laquo Pour la plupart des pratiques actuelles en ingeacutenierie de la performance lrsquoaccent est mis sur les mesures objectives pour le systegraveme testeacute temps de reacuteponse CPU disque meacutemoire reacuteseau profondeur de la file drsquoattente Nous collectons les donneacutees et analysons les chiffres Nous projetons la capaciteacute future Nous dormons bien Mais que se passe-t-il si les mesures objectives limitent potentiellement notre compreacutehension de la performance Et si ces algorithmes eacutelaboreacutes nous avaient convaincus que nous avions de la valeur ou que nous avions raison Et srsquoil y a plus agrave dire dans lrsquohistoire raquo

Le contenu PAC de Mark vise principalement agrave raconter cette histoire ineacutedite de preacutejugeacutes cognitifs dans les tests de performance et leur impact sur la capaciteacute drsquoune personne agrave eacutetendre ses performances au-delagrave des meacutetriques consideacutereacutees

Mark deacutecrit les quatre quadrants du codex des preacutejugeacutes cognitifs

De quoi il faut se souvenir | Trop drsquoinformations

------------------------+----------------------

Besoin drsquoagir vite | Sens insuffisant

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 18: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

18

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Mark deacutecrit certains types de preacutejugeacutes cognitifs lieacutes aux quatre quadrants du codex des preacutejugeacutes cognitifs et aux tests de performance

bull Lrsquoeffet de fondu Nous avons conccedilu des processus et des meacutethodes exceptionnels Nous nrsquoavons eu aucun problegraveme pendant plusieurs anneacutees Alors nous nous sommes demandeacutes faut-il arrecircter les tests Ce nrsquoest pas utile

bull Lrsquoeffet de modaliteacute Nous ne reacuteagissons que lorsque nous voyons quelque chose virer au rouge

bull Neacutegliger la dureacutee Comme les problegravemes sont freacutequents nous commenccedilons agrave nous habituer agrave avoir un comportement familier et nous ne faisons donc pas attention

bull Preacutejugeacutes en matiegravere de distinction Agrave mesure que nous comparons les meacutetriques dans le temps les occurrences freacutequentes (superpositions) deviennent eacutevidentes dans notre esprit

bull Perception seacutelective Nous ne precirctons attention qursquoaux choses qui nous inteacuteressent par exemple le temps de reacuteponse lent

bull Exageacuteration Faire grand cas drsquoune chose insignifiante pour justifier notre travail

bull Illusion sur lrsquoargent Le coucirct drsquoun dysfonctionnement est plus eacuteleveacute qursquoon ne le pense

bull Illusion inverse sur lrsquoargent Appliquer une technologie ou technique non pertinente au coucirct de mise en œuvre drsquoune situation ne coucircte pas cher

bull Cause de connaissance Nous supposons que tout le monde comprend les ideacutees et le langage qui nous sont familiers (notre jargon)

Un autre sujet abordeacute par Mark concerne Cynefin Selon Wikipedia Cynefin propose cinq contextes ou laquo domaines raquo de prise de deacutecision (eacutevident que lrsquoon nommait rdquo simplerdquo jusquen 2014 compliqueacute complexe chaotique et deacutesordonneacute) qui aident les responsables agrave identifier leur perception des situations et donnent un sens agrave leur propre comportement et agrave celui des autres Le cadre srsquoappuie sur la recherche sur la theacuteorie des systegravemes la theacuteorie de la complexiteacute la theacuteorie du reacuteseau et les theacuteories de lapprentissage

Mark deacutetaille davantage les descriptions des domaines de prise de deacutecision

bull Eacutevident eacutetroitement contenu ldquomeilleure pratiquerdquo

bull Compliqueacute eacutetroitement lieacute ldquobonne pratiquerdquo

bull Complexe faiblement lieacute ldquopratique eacutemergenterdquo

bull Chaotique manque de contrainte ldquopratique nouvelle non testeacuteerdquo

bull Deacutesordre aucun des cas ci-dessus

Cynefin preacutesente lavantage que la prise de deacutecision baseacutee sur les risques vous aide agrave deacuteterminer la bonne deacutecision La strateacutegie de test et lrsquoapplication des solutions sont les mieux consideacutereacutees avec Cynefin

Globalement les testeurs de performances doivent deacutecider de ce qui doit ecirctre retenu de ce qui est important et de la maniegravere deacuteviter une surcharge drsquoinformations Toutes ces consideacuterations font lobjet de preacutejugeacutes cognitifs

Pour vous procurer lenregistrement de la session complegravete cliquez ici

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 19: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

19

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Zak ColeIngeacutenierie de performance de la blockchain

Zak Cole Zak Cole est directeur technique de Whiteblock une socieacuteteacute drsquoingeacutenierie de la performance orienteacutee sur les technologies de blockchain et de registre distribueacute Chez Whiteblock Zak a mis au point une plate-forme de test de la blockchain la premiegravere de son genre pour aider les eacutequipes de deacuteveloppement agrave construire des systegravemes de blockchain convaincants et eacutevolutifs

En tant qursquoinvestisseur preacutecoce dans Bitcoin et Ethereum il est impliqueacute dans le domaine de la blockchain depuis 2013 ayant mecircme eacuteteacute ingeacutenieur reacuteseau au sein du United States Marine Corps Il a eacutegalement signeacute un contrat de deacuteveloppeur front-end avec Google et a travailleacute en tant que professionnel de la seacutecuriteacute des systegravemes drsquoinformation et chef de produit technique agrave Apposite Technologies

Bien que le domaine de la blockchain en soit encore agrave ses balbutiements la technologie du registre distribueacute laisse preacutesager des solutions preacutecieuses et uniques pour une varieacuteteacute de problegravemes mondiaux Cependant pour assurer une veacuteritable adoption par la majoriteacute la communauteacute du deacuteveloppement de la blockchain srsquoemploie drsquoarrache-pied agrave surmonter plusieurs problegravemes de performances cleacutes qui entravent ces efforts drsquoadoption

Au cours de sa preacutesentation PAC Zak reacutesume les problegravemes de performance (et les solutions) lieacutes agrave la technologie de la blockchain Sa preacutesentation appelle agrave lrsquoaction pour que la communauteacute de la performance apporte sa contribution en particulier les personnes ayant une expeacuterience en entreprise

Les participants deacutecouvrent eacutegalement certains reacutesultats associeacutes agrave une seacuterie de tests reacutecemment effectueacutes par Zak agrave Whiteblock un bref aperccedilu des meacutethodologies appliqueacutees

Zak termine par un examen de la technologie sous-jacente agrave la blockchain abordant des produits speacutecifiques tels que Hyperledger Ethereum et Plasma Il deacutecrit la faccedilon dont la blockchain est utiliseacutee pour prendre en charge la crypto- monnaie en plongeant dans la dynamique de lrsquoexploitation de bitcoins dans le cadre de la blockchain de son interopeacuterabiliteacute et de sa seacutecuriteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 20: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

20

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Wilson Mar est Principal DevOps Performance Evangelist chez JetBloom ougrave il se concentre sur la proactiviteacute face aux problegravemes de performancescapaciteacute tout en mettant en œuvre des logiciels complexes dans les entreprises et les organisations entrepreneuriales Sa passion est de faire en sorte que les vastes systegravemes seacutecuriseacutes complexes fonctionnent correctement ndash un deacutefi difficile qursquoil srsquoefforce de relever tous les joursAu fil des ans Wilson a mis au point une technique qui lui permet drsquoinstaller les nombreuses applications qursquoil utilise geacuteneacuteralement sur nrsquoimporte quel ordinateur portable Il a appliqueacute cette technique pour aider les autres deacuteveloppeurs agrave maintenir eacutegalement agrave jour leurs ordinateursLa preacutesentation PAC de Wilson vise principalement agrave partager les leccedilons apprises en tentant de mettre en œuvre des scripts dinstallation efficaces rapides et axeacutes sur le deacuteveloppeur pour les clients OS X Sur lune de ses diapositives il cite Mary Meeker agrave Kleiner Perkins (agrave propos de ladoption de la technologie) laquo Il a fallu 75 ans pour que le lave- vaisselle simpose comme une technologie courante alors que laccegraves des consommateurs agrave Internet a neacutecessiteacute moins de dix ans raquoWilson encourage agrave tirer parti de Bash en tant quoutil go-to pour linstallation du logiciel cocircteacute client La maicirctrise de Bash est une compeacutetence essentielle pour ceux qui souhaitent soutenir la fourniture efficace doutils de deacuteveloppement aux eacutequipes de la maniegravere la plus simple possibleWilson termine en offrant agrave son auditoire quelques conseils de professionnel bull Loptimisation automatiseacutee est deacutesormais une fonctionnaliteacute attendue en particulier dans les deacuteploiements

cloudbull Nous devons devenir des scientifiques des donneacutees pour mieux comprendre linformatique et les statistiques

quotidiennesbull Il faut oublier la capaciteacute Cest dynamique et infinibull Les tests de performance sont toujours neacutecessaires dans lenvironnement sans serveurbull Lorsque vous planifiez une session preacutevoyez du temps pour mettre agrave niveau vos outils avant chaque iteacuterationbull Preacutevoyez du temps dans la planification des sessions pour vous mettre drsquoaccord sur un ensemble drsquooutils

drsquoeacutequipebull Aussi eacutevident que cela puisse paraicirctre tous les scripts dinstallation doivent utiliser des variables et des

scheacutemas de configuration et non des valeurs codeacutees en durbull Lorsque vous utilisez un script de donneacutees teacuteleacutechargeacute agrave partir dun environnement cloud particulier exeacutecutez-

le en dehors de lenvironnement cloud donneacutebull Utilisez pushd et popd pour vous rendre temporairement agrave un reacutepertoirebull Utilisez des gestionnaires de paquets tels que Windows Chocolatey Brew pour Mac apt-get pour ubuntu

debian yum pour Red Hat et Centos et zypper pour Susebull Controcirclez les scripts Bash et Python avec Lintbull Testez vos scripts en version becircta avant de les diffuser agrave un large public

Lavantage dutiliser des scripts pour geacuterer les logiciels sur les ordinateurs clients est que cela permet une meilleure utilisation du temps au cours de la journeacutee de travail Comme le dit Wilson laquo jai passeacute le plus clair de mon temps agrave deacuteboguer ma penseacutee plutocirct quagrave deacuteboguer mes fautes de frappe raquoPour vous procurer lenregistrement de la session complegravete cliquez ici

Wilson Mar Les leccedilons apprises en installant le Client MacOS

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 21: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

21

WhitepaperLes 20 meilleures approches du test de

performance en 2018

Jonathon Wright Cycle de vie des performances numeacuteriques apprentissage cognitif (AIOps)

Tingting Zong Inteacutegration des tests de performance en DevOps

Jonathon Wright est un theacuterapeute numeacuterique un leader drsquoopinion strateacutegique et un eacuteminent adepte de la technologie Il se speacutecialise dans les technologies eacutemergentes lrsquoinnovation et lrsquoautomatisation et possegravede plus de 18 ans drsquoexpeacuterience en commerce international au sein drsquoorganisations mondiales Il est actuellement CTO de Digital-Assured agrave Oxford au Royaume-Uni

Au cours de sa session J Wright a deacutefini lrsquoexpeacuterience numeacuterique (Digital Experience DX) et le rocircle primordial qursquoelle joue dans le cycle de vie des performances numeacuteriques (Digital Performance Lifecycle DPL) Elle aide en effet les entreprises agrave adopter les performances minimales viables (Minimum Viable Performance MVPx) les performances en tant que code (Performance as code PaC) et les donneacutees de test en tant que code (Test data as Code TDaC) neacutecessaires pour doper le pipeline de livraison de performances continues (Continuous Performance CPx) agrave lrsquoaide robots (ChatOps) afin de fournir des logiciels de plus haute qualiteacute agrave un rythme toujours plus soutenu Selon lui les systegravemes commerciaux numeacuteriques doivent ecirctre extrecircmement reacuteactifs au changement et reacutesistants aux modes de deacutefaillance impreacutevisibles du M2M (Machine to Machine) de lrsquoInternet des objets (IoT) et des points terminaux des microservices

Finalement J Wright a recommandeacute agrave son public drsquoacqueacuterir degraves agrave preacutesent les connaissances et la compreacutehension neacutecessaires pour combler le fosseacute des connaissances cognitives et creacuteer une offre axeacutee sur la valeur Il a ajouteacute qursquoune prise de deacutecision mieux informeacutee via lrsquoadoption cognitive des capaciteacutes et des technologies numeacuteriques est plus qursquoune neacutecessiteacute

Pour vous procurer lrsquoenregistrement complet de la session cliquez ici Vous trouverez eacutegalement le blog de Jonathon Wright sur ce sujet ici

Tingting Zong est titulaire drsquoun master en informatique de lrsquoUniversiteacute du Zhejiang Elle dirige actuellement une eacutequipe de 20 ingeacutenieurs des performances chez Insigma Hengtian Software LtdAvec plus de huit ans drsquoexpeacuterience en ingeacutenierie des performances T Zong a superviseacute avec succegraves plus de 200 projets de tests de performance de logicielsAu cours de sa session T Zong a expliqueacute au public comment inteacutegrer au mieux plusieurs tests de performance sous forme drsquoeacutetapes DevOps individuelles associeacutees agrave de nombreuses tacircches Son message principal - la criticiteacute drsquoun processus de livraison de logiciel standardiseacute Elle a eacutegalement renforceacute lrsquoideacutee selon laquelle lrsquointeacutegration et les tests continus sont des exigences qui permettent de preacuteparer rapidement le processus de soumission de reacutetroaction et drsquoefficaciteacute

Pour vous procurer lrsquoenregistrement de la session complegravete cliquez ici

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion

Page 22: TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES …Livre blanc Les 20 meilleures approches du test de performance en 2018 TEST DE PERFORMANCE : LES 20 MEILLEURES APPROCHES 2018 2ème

For further information EMEA Tel +33 442 180 830 US Tel +1 781 899 7200 Email salesneotyscom Learn more wwwneotyscom

WhitepaperLes 20 meilleures approches du test de

performance en 2018

La deuxiegraveme eacutedition du Performance Advisory Council en Juin 2018 de Neotys a preacutesenteacute des informations incontournables pour un professionnel des tests Les preacutesentations ont porteacute sur un eacuteventail de sujets axeacutes sur les outilstechniques adapteacutes aux tests de performance modernes et sur la maniegravere dont les praticiens des tests peuvent deacutevelopper et ameacuteliorer leur approche Les tests de performance demeurent un aspect critique du cycle de vie du deacuteveloppement logiciel et nous voulons nous assurer de continuer agrave fournir un endroit et une plate-forme de partage et drsquoapprentissage

Les informations et les conseils partageacutes lors du PAC 2018 contribueront grandement nous lrsquoespeacuterons agrave ameacuteliorer la maniegravere dont les logiciels sont deacuteveloppeacutes agrave travers le monde Mais plus important encore les logiciels reacutesultant des nouvelles techniques et pratiques partageacutees au cours de ces discussions ameacutelioreront la vie des creacuteateurs et des utilisateurs du monde entier

Conclusion