SlideShare a Scribd company logo
1 of 65
Download to read offline
Comment	tester	et	optimiser	la
performance	d'un	SI	?
	
22	octobre	2015
Marc	BOJOLY
Cyril	PICAT
OCTO	Technology	Lausanne,	consultant
OCTO	Technology	Paris,	manager	et	consultant	
Co-fondateur	du	Performance	User	Group	Paris
Le	projet	:	migration	d'une	banque	vers	une
nouvelle	plateforme	titres
Quelques	chiffres
Clients	:	x10
Portefeuilles	titres	:	x5
Positions	:	x3
Titres	:	+50%
Ordres	de	Bourse	:	x2
Le	projet	:	migration	d'une	banque	vers	une
nouvelle	plateforme	titres
Autant	attendre	la	mise	en	production...
Méconnaissances
Nier	l'existence	du	problème On	a	bien	travaillé,	ça	va	passer
Nier	l'existence	de	solutions C'est	impossible	à	tester	sauf	en
prod
Nier	la	fiabilité	des	solutions La	charge	ne	sera	pas	représentative
Mettre	en	doute	ses
capacités
On	n'y	arrivera	jamais
Idées	reçues	sur	les	pré-requis
Une	pré-production	identique	à	la	production
Simuler	l'ensemble	des	activités	de	la	banque
Idées	reçues	sur	les	tests	de	charge
Tester	en	automatique	?	Impossible	même	avec	<un	nom	de
produit	ici>
Idées	reçues	sur	le	diagnostic
Les	problèmes	sont	sur	le	mainframe
Ce	sont	des	idées	reçues
Notre	objectif,	vous	montrer
comment	adapter	vos	pré-requis	à	vos	enjeux
comment	aborder	les	tests	de	charge	dans	un	SI
comment	ne	pas	être	piégé	par	les	diagnostics	préconçus
Dans	un	monde	parfait...
“Fais	de	ta	vie	un	rêve,	et	d'un	rêve	une
réalité.”	Antoine	de	Saint-Exupéry	-	Cahiers
de	Saint-Exupéry	(1900-1944)
Rêve	:	une	vue	intégrée	de	la
performance
Dynatrace
Réalité	:	Qui	le	fait	au	niveau	d'un	SI?
Google	Dapper
Réalité	:	Commencer	par	des	outils
simples
Analyse	de	logs	(python,	pandas...)										
Collecte	d'outils	systèmes	(nmon,
vmstat...)
Rêve	:	Tout	ce	qu'il	faut	pour	faire	les
tests
Des	développements	terminés
Des	données	migrées
Des	personnes	disponibles....	et	colocalisées
Réalité	:	Les	intangibles
Un	environnement	opérationnel
Un	jeu	de	données	minimal
Une	zone	de	mesure	isolée
Pour	le	reste...
Savoir	fixer	ses	priorités
Les	problèmes
peuvent	sembler
vertigineux
Il	faut	"cadrer"	le
chantier
Factualiser	les	volumes
existants	et	cibles
Lister	les	problèmes
existants
Brainstormer	sur	les
problèmes	potentiels
Les	problèmes
"usuels"
1.	 Capacité	en	terme	de
nombre	de
transactions/jour
2.	 Augmentation	de
volumétrie	(x2)
3.	 SLA	temps	de	réponse
end-to-end
4.	 Lenteurs	actuelles
5.	 Augmentation	du
nombre	d'utilisateurs
6.	 Impact	sur	la	durée	des
batchs
7.	 Latence	et	temps	de
réponse	pour	les
utilisateurs	distants
Et	ensuite	?
La	carte	vous	aide	à	visualiser	et	à	prioriser,	elle	ne	"résout"
pas	les	problèmes
Chaque	problème	reste	complexe	et	lié	au	reste	du	SI
Diviser	pour	mieux	régner
2	patterns
Diviser/découpler	:	passer	d'un	test	de	N	systèmes	à	un
test	de	k<N	systèmes	(idéalement	1)
Simplifier	:	réduire	la	dimensionnalité	(cas	de	tests,
données	etc.)
Diviser/découpler	:	un	exemple
Diviser/découpler	:	un	exemple
Et	maintenant	?
Ne	prévoyez	pas	un	test	de	charge	pour	tous	les	problèmes	!
Penser	à	d'autres	outils
Analyse	de	l'existant
Modélisation	et	extrapolation
Test	de	charge	de	l'existant	(données,
systèmes)
Test	de	charge	de	la	cible	(données,
systèmes)
Où	pouvez-vous	vous	"planter"	?
Mauvaise	connaissance	de	la	performance	existante
Mauvaise	connaissance	des	usages	existants
Bonnes	pratiques	de	tests	de	charges
(application	par	application)
Délimiter	le	périmètre	testé
Car	un	test	de	charge	reste	un	test	automatisé
Car	un	test	en	erreur	ne	sert	à	rien
Comment	?
Choisissez	soigneusement	votre	jeu	de	données
Ou	développez	des	bouchons
Bouchonner
Les	composants	utilisés	systématiquement
Le	plus	simplement	possible
Modéliser	scientifiquement
Modéliser	le	comportement	de	mes	utilisateurs	?
Combien	d'utilisateurs	simultanés	?
Qu'est-ce	qu'un	utilisateur	simultané	?
Modélisation	scientifique
La	vérité	est	en	production
Un	modèle	:	moyenne	ET	percentile	99th
Exemple	de	lois	de	Poisson
Modélisaton	:	soyez	prédictifs
Si	vous	n'avez	pas	de	statistiques	production,
proposez	un	modèle	de	prévision	du	nombre	d'utilisateurs
Modélisation	:	soyez	prédictifs
Si	vous	n'avez	pas	de	statistiques	production,
proposez	un	modèle	de	prévision	de	leur	utilisation
Modélisation	:	comment	l'utiliser	?
Définissez	dans	vos	tests	d'injection	locaux	le	nombre
d'utilisateurs	"simultanés"	et	le	temps	de	réflexion
val clientSearchChain = group("client_search_page") {
exec(http("client_search_html")
.get("""/ebankingAdmin/xxxxx/root/contract/contractlist/""")
}
).pause(7,8) //Pause between 7 and 8 seconds
val scn = scenario("AdminSimulation").repeat(1) {
exitBlockOnFail {
exec(loginChain).exec(clientSearchChain)//No logout, 90% of use
rs don't
}
}
setUp(scn.inject(rampUsers(120).over(60))).protocols(httpProtocol) //Th
is will go from 0 to 120 users in 60 seconds
Tests	de	charge	par	application
Une	brique	de	base	de	la	performance	du	SI
Comment	fait-on	pour	manger	un	éléphant	?
Bouchée	par	bouchée.
Mais	il	faut	(quand	même)	tester	en	end-to-end
DEMO	Quizz	:	quel	est	le	temps	de	réponse
d'une	application	?
70	ms.	de	traitement
7	appels	en	base	de	données,	14	ms.	chacun
Temps	de	réponse	~	190	ms.
$ ./sh/poc1.sh
% Total % Received % Xferd Average Speed Time Time Time C
urrent
Dload Upload Total Spent Left Speed
100 253 100 161 100 92 789 450 --:--:-- --:--:-- --:--:-
- 789
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms.
Call the database 7 times during 14 ms. each for a total of 118 ms.
CPU intensive compute 186 ms.
DEMO	&	Quizz	:	quel	est	le	temps	de
réponse	d'une	chaîne	applicative	dans	un	SI
?
7	applications	identiques	à	la	précédente	(70	ms.	de
traitement,	7	x	14	ms.	de	BD)
Appels	synchrones	séquentiels
Temps	de	réponse	:	1	s.
$ ./sh/poc2.sh
% Total % Received % Xferd Average Speed Time Time Tim
e Current
Dload Upload Total Spent Lef
t Speed
100 1417 100 1171 100 246 881 185 0:00:01 0:00:01 --:--
:-- 881
Call HTTP Ressources : {
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms
.
Call the database 7 times during 14 ms. each for a total of 1
13 ms.
CPU intensive compute 68ms.
{,
{
Call HTTP Ressources : For an HTTP ressources total of 0.0 ms
.
DEMO	&	Quizz	:	quel	est	le	temps	de
réponse	de	la	même	chaîne	dans	une
modélisation	plus	proche	de	la	réalité	?
Temps	de	réponse	:	3	s.
$ ./sh/poc2.sh
% Total % Received % Xferd Average Sp
eed Time Time Time Current
Dload Upload Total Spent Left Sp
eed
100 1417 100 1171 100 246 328
69 0:00:03 0:00:03 --:--:-- 328
Call HTTP Ressources : {
Call HTTP Ressources : For an HTTP ressou
rces total of 0.0 ms.
Call the database 7 times during 14 ms. e
ach for a total of 394 ms.
CPU intensive compute 69ms.
{,
{
Call HTTP Ressources : For an HTTP ressou
rces total of 0.0 ms.
Call the database 7 times during 14 ms. e
Implémentation	de	ce	Quizz
Diokles	:	An	Information	System	scale	performance	simulator
https://github.com/mbojoly/diokles
L'outil	utilisé
Des	problèmes	"mineurs"	peuvent	devenir
critiques	à	l'échelle	d'un	SI
Latence
N+1	SQL	requêtes
N+1	appels	à	des	applications	externes
	Les	tests	"end-to-end"	sont	obligatoires	car
certains	résultats	peuvent	défier	l'intuition
Boîte	à	outils	pour	les	tests	"end-to-end"
	Disclaimer	
Les	tests	end-to-end	sont	complexes.	Ceci	ne	se	veut	pas	une
méthode	systémique	mais	un	inventaire	d'outils	à
disposition,	ainsi	qu'un	REX	sur	leur	efficacité
Outil	#1	:	Analyse	de	la	production	existante
Analyse	des	latences	entre	systèmes
Identification	du	goulet	d'étranglement
Découverte	des	problèmes	de	design
Évaluation	de	la	capacité	du	système
Outil	#1	:	Analyse	de	la	production	existante
Exemple	de	l'évaluation	de	la	capacité	du	système
Outil	#1	:	Analyse	de	la	production	existante
Exemple	de	l'évaluation	de	la	capacité	du	système
Outil	#1	:	Analyse	de	la	production	existante
Exemple	de	l'évaluation	de	la	capacité	du	système
Outil	#1	:	Analyse	de	la	production	existante
Exemple	de	l'évaluation	de	la	capacité	du	système
Outil	#1	:	attention	aux	chiffres	!
Volume Temps	de	réponse	moyen
1000	transactions 15s
2000	transactions 40s
Outil	#1	:	attention	aux	chiffres	!
Outil	#2	:	Benchmark	unitaire
Définition	:	mesure	de	la	réponse	à	une	transaction	unitaire
Outil	#2	:	Benchmark	unitaire
Exemple	d'analyse
Outil	#3	:	le	pic	de	transactions
Outil	#3	:	le	pic	de	transactions
Exemple	d'analyse
Outil	#4	:	"rejeu"	d'une	journée	de
production
simplifiée	bien	sûr	!
Outil	#5	:	mettre	en	production
Tout	ce	qui	peut	être	mis	en	production	par	avance	doit	l'être
Pensez	votre	stratégie	de	migration	pour	monter	en	charge
progressivement
Inspirez-vous	des	"Géants	du	Web"
Take-away
Faites	des	tests,	même	imparfaits
Mesurez	scientifiquement
Revenez-en	à	des	problèmes	simples
Extrapolez,	en	ayant	conscience	des	limites
"Tous	les	modèles	sont	faux,	certains	sont	utiles"
Si	cela	vous	a	intéressé
recrutement@octo.com
Sources
Tous	les	slides	:	icônes	(c)	OCTO	Technology	(2015)
	:	
	:	 	et	
	:	
	:	
	:	
	:	
	:	
	:	
	:	
	:	
	:	
Autant	attendre	la	mise	en	production Morguefile
Vivre	ses	rêvess ginacn.blogspot.fr Wikipedia
APM Outil	Dynatrace
Google	Dapper Dapper,	a	Large-Scale	Distributed	Systems	Tracing	Infrastructure
Bonnes	pratiques Géants	du	Web,	l'obsession	de	la	mesure
Exemples	de	lois	de	poisson Wikipedia
Cycle	de	diffusion	de	l'innovation Wikipedia
Traffic	sur	Internet Libstat
Tests	end-to-end Youtube	:	Spectacular	Domino	Rally	Stunt	Screen	Link	4:51
Tous	les	modèles	sont	faux	certains	sont	utiles Morguefile
The	OCTO	Way (c)	OCTO	Technology	2015

More Related Content

What's hot

Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnelscvcby
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...Outpost24
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests FonctionnelsDATANYWARE.com
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1Christophe Rochefolle
 
Types de tests vs techniques de tests
Types de tests vs techniques de testsTypes de tests vs techniques de tests
Types de tests vs techniques de testsSabrine MASTOURA
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebChristophe Rochefolle
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonEmeline Simon
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testingjubehr
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1SQLI
 
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de chargeConfoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de chargeHenri Tremblay
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitairesPHPPRO
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 

What's hot (20)

Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnels
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...
Outpost24 webinar - Quel est le coût réel d'un test d'intrusion face aux nouv...
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Types de tests vs techniques de tests
Types de tests vs techniques de testsTypes de tests vs techniques de tests
Types de tests vs techniques de tests
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
Anatomie du test
Anatomie du testAnatomie du test
Anatomie du test
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de chargeConfoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitaires
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 

Viewers also liked

Session #2 : Présentation technique de l'outil de supervision CA APM
Session #2 : Présentation technique de l'outil de supervision CA APMSession #2 : Présentation technique de l'outil de supervision CA APM
Session #2 : Présentation technique de l'outil de supervision CA APMDEFO KUATE Landry
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Claude Falguiere
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoringKranthi Paidi
 
Meetup Geneve Monitoring -TCS Performance et monitoring
Meetup Geneve Monitoring -TCS Performance et monitoringMeetup Geneve Monitoring -TCS Performance et monitoring
Meetup Geneve Monitoring -TCS Performance et monitoringOPEN-IT SERVICES
 
Présentation iplabel
Présentation iplabelPrésentation iplabel
Présentation iplabelUGAIA
 
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...Microsoft Technet France
 
Clustering Java applications with Terracotta and Hazelcast
Clustering Java applications with Terracotta and HazelcastClustering Java applications with Terracotta and Hazelcast
Clustering Java applications with Terracotta and Hazelcastb0ris_1
 
[Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge [Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge Cellenza
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apacheafup Paris
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionDave Olsen
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - MonitoringRadoine Douhou
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataClaude Falguiere
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
Webperformance : mobile, monitoring, http/2, budget performance
Webperformance : mobile, monitoring, http/2, budget performanceWebperformance : mobile, monitoring, http/2, budget performance
Webperformance : mobile, monitoring, http/2, budget performanceRefficience
 
Utc apm human talks compiegne
Utc apm human talks compiegneUtc apm human talks compiegne
Utc apm human talks compiegneArthur Van Ceulen
 
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015Search Foresight
 
Mesurer la performance dans le milieu hostile du développement Java
Mesurer la performance dans le milieu hostile du développement JavaMesurer la performance dans le milieu hostile du développement Java
Mesurer la performance dans le milieu hostile du développement JavaAntonio Gomes Rodrigues
 
Soutenance - Création d'un audit des systèmes d'informations dans un environn...
Soutenance - Création d'un audit des systèmes d'informations dans un environn...Soutenance - Création d'un audit des systèmes d'informations dans un environn...
Soutenance - Création d'un audit des systèmes d'informations dans un environn...Raphaël Pougnard
 

Viewers also liked (20)

Session #2 : Présentation technique de l'outil de supervision CA APM
Session #2 : Présentation technique de l'outil de supervision CA APMSession #2 : Présentation technique de l'outil de supervision CA APM
Session #2 : Présentation technique de l'outil de supervision CA APM
 
Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012Performance test - YaJUG Octobre 2012
Performance test - YaJUG Octobre 2012
 
Dot Net performance monitoring
 Dot Net performance monitoring Dot Net performance monitoring
Dot Net performance monitoring
 
Meetup Geneve Monitoring -TCS Performance et monitoring
Meetup Geneve Monitoring -TCS Performance et monitoringMeetup Geneve Monitoring -TCS Performance et monitoring
Meetup Geneve Monitoring -TCS Performance et monitoring
 
Présentation iplabel
Présentation iplabelPrésentation iplabel
Présentation iplabel
 
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
 
Clustering Java applications with Terracotta and Hazelcast
Clustering Java applications with Terracotta and HazelcastClustering Java applications with Terracotta and Hazelcast
Clustering Java applications with Terracotta and Hazelcast
 
[Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge [Agile Testing Day] Tests de charge
[Agile Testing Day] Tests de charge
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apache
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - Monitoring
 
APM presentation
APM presentationAPM presentation
APM presentation
 
Le monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big DataLe monitoring à l'heure de DevOps et Big Data
Le monitoring à l'heure de DevOps et Big Data
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
Webperformance : mobile, monitoring, http/2, budget performance
Webperformance : mobile, monitoring, http/2, budget performanceWebperformance : mobile, monitoring, http/2, budget performance
Webperformance : mobile, monitoring, http/2, budget performance
 
Utc apm human talks compiegne
Utc apm human talks compiegneUtc apm human talks compiegne
Utc apm human talks compiegne
 
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015
Synodiance > Stratégie de synchronisation SEO SEA - EBG - 23/10/2015
 
Mesurer la performance dans le milieu hostile du développement Java
Mesurer la performance dans le milieu hostile du développement JavaMesurer la performance dans le milieu hostile du développement Java
Mesurer la performance dans le milieu hostile du développement Java
 
Soutenance - Création d'un audit des systèmes d'informations dans un environn...
Soutenance - Création d'un audit des systèmes d'informations dans un environn...Soutenance - Création d'un audit des systèmes d'informations dans un environn...
Soutenance - Création d'un audit des systèmes d'informations dans un environn...
 

Similar to Softshake 2015 - Comment tester et optimiser la performance d'un SI ?

Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un siMarc Bojoly
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?Marc Bojoly
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performancepkernevez
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...TelecomValley
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
180927 opeo @ carrefours excellence (2)
180927   opeo @ carrefours excellence (2)180927   opeo @ carrefours excellence (2)
180927 opeo @ carrefours excellence (2)Renan Devillieres
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & opsQuentin Adam
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)LVLUP
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...SEO CAMP
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxFlavian Hautbois
 
1 pourquoi le big data aujourdhui
1 pourquoi le big data aujourdhui1 pourquoi le big data aujourdhui
1 pourquoi le big data aujourdhuiRomain Jouin
 

Similar to Softshake 2015 - Comment tester et optimiser la performance d'un SI ? (20)

Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
Perf university
Perf universityPerf university
Perf university
 
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
Soirée du Test Logiciel - Intelligence Artificielle dans le test - J. VAN QUA...
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
180927 opeo @ carrefours excellence (2)
180927   opeo @ carrefours excellence (2)180927   opeo @ carrefours excellence (2)
180927 opeo @ carrefours excellence (2)
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & ops
 
Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1 Paris Chaos Engineering Meetup #1
Paris Chaos Engineering Meetup #1
 
Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)Synergies entre DEV et SEO (SeoCampus 2019)
Synergies entre DEV et SEO (SeoCampus 2019)
 
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
Synergie entre développeur et consultant SEO - Didier Sampaolo - SEOcamp'us P...
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Intégration Continue et PHP
Intégration Continue et PHPIntégration Continue et PHP
Intégration Continue et PHP
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Radical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptx
 
1 pourquoi le big data aujourdhui
1 pourquoi le big data aujourdhui1 pourquoi le big data aujourdhui
1 pourquoi le big data aujourdhui
 

More from cyrilpicat

SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?cyrilpicat
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grailscyrilpicat
 
Petit-déjeuner Mobilité 2011 - strategie mobile
Petit-déjeuner Mobilité 2011 - strategie mobilePetit-déjeuner Mobilité 2011 - strategie mobile
Petit-déjeuner Mobilité 2011 - strategie mobilecyrilpicat
 
Make use of Sonar for your mobile developments - It's easy and useful!
Make use of Sonar for your mobile developments - It's easy and useful!Make use of Sonar for your mobile developments - It's easy and useful!
Make use of Sonar for your mobile developments - It's easy and useful!cyrilpicat
 
10 idées recues sur le Bring Your Own Device
10 idées recues sur le Bring Your Own Device10 idées recues sur le Bring Your Own Device
10 idées recues sur le Bring Your Own Devicecyrilpicat
 
February JUGL on Software Quality Analysis
February JUGL on Software Quality AnalysisFebruary JUGL on Software Quality Analysis
February JUGL on Software Quality Analysiscyrilpicat
 

More from cyrilpicat (6)

SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
 
Petit-déjeuner Mobilité 2011 - strategie mobile
Petit-déjeuner Mobilité 2011 - strategie mobilePetit-déjeuner Mobilité 2011 - strategie mobile
Petit-déjeuner Mobilité 2011 - strategie mobile
 
Make use of Sonar for your mobile developments - It's easy and useful!
Make use of Sonar for your mobile developments - It's easy and useful!Make use of Sonar for your mobile developments - It's easy and useful!
Make use of Sonar for your mobile developments - It's easy and useful!
 
10 idées recues sur le Bring Your Own Device
10 idées recues sur le Bring Your Own Device10 idées recues sur le Bring Your Own Device
10 idées recues sur le Bring Your Own Device
 
February JUGL on Software Quality Analysis
February JUGL on Software Quality AnalysisFebruary JUGL on Software Quality Analysis
February JUGL on Software Quality Analysis
 

Softshake 2015 - Comment tester et optimiser la performance d'un SI ?