UX Mobile - Experience Utilisateur MobileAudrey CHATEL
Comment construire une expérience optimale pour le m-commerce, présentation de soutenance dans le cadre de la formation MBAMCI du Pôle Leonard de Vinci
L’expérience utilisateur est devenu ces derniers temps un phénomène de mode, mais c’est surtout un travail où l’on place l’utilisateur au centre des préoccupations. L’expérience utilisateur fait partie d’un processus complet et ne se résume pas au design ou à l’ergonomie. Dans un univers ultra connecté où le mobile a pris une place prépondérante il est devenu essentiel pour les professionnels du Marketing et du E-commerce de traiter ce sujet en particulier, car le constat en France est sans appel le mobile est peu exploité et l’expérience utilisateur est souvent décevante.
Les ventes m-commerce prennent de plus en plus d’importance, mais une mauvaise conception de l’expérience impacte fortement le ROI. Partant de ce constat j’ai pu analyser le fait que les entreprises n’intègrent pas le mobile et l’expérience utilisateur au centre de leurs préoccupations, car elle ne mesurent pas l’impact que cela représente et ne savent pas comment aborder le problème. Cette présentation à donc pour but de démystifier l’expérience utilisateur mobile et de guider pas à pas les professionnels pour la construction d’une expérience utilisateur mobile optimisée afin de réussir en m-commerce.
discovery tool, libraries, library, library and information science, mobile application development, mobile phone, universite paul sabatier toulouse 3, university, web design, web design and development, website...
UX Mobile - Experience Utilisateur MobileAudrey CHATEL
Comment construire une expérience optimale pour le m-commerce, présentation de soutenance dans le cadre de la formation MBAMCI du Pôle Leonard de Vinci
L’expérience utilisateur est devenu ces derniers temps un phénomène de mode, mais c’est surtout un travail où l’on place l’utilisateur au centre des préoccupations. L’expérience utilisateur fait partie d’un processus complet et ne se résume pas au design ou à l’ergonomie. Dans un univers ultra connecté où le mobile a pris une place prépondérante il est devenu essentiel pour les professionnels du Marketing et du E-commerce de traiter ce sujet en particulier, car le constat en France est sans appel le mobile est peu exploité et l’expérience utilisateur est souvent décevante.
Les ventes m-commerce prennent de plus en plus d’importance, mais une mauvaise conception de l’expérience impacte fortement le ROI. Partant de ce constat j’ai pu analyser le fait que les entreprises n’intègrent pas le mobile et l’expérience utilisateur au centre de leurs préoccupations, car elle ne mesurent pas l’impact que cela représente et ne savent pas comment aborder le problème. Cette présentation à donc pour but de démystifier l’expérience utilisateur mobile et de guider pas à pas les professionnels pour la construction d’une expérience utilisateur mobile optimisée afin de réussir en m-commerce.
discovery tool, libraries, library, library and information science, mobile application development, mobile phone, universite paul sabatier toulouse 3, university, web design, web design and development, website...
Le digital au service de l'innovation socialeBlaaast
Cours donné en classe de Master en Management Stratégique à l'école de commerce Telecom EM le 3 novembre 2014. Et ce dans le cadre d'un séminaire de 2 jours sur l'innovation sociale, une grande première pour cette école.
Des défis, des solutions, des innovations, des métiers...
Documents pour inventer ensemble les métiers de demain de l'agriculture. Chateaudun 4 Octobre (Les champs du possible)
Cette présentation a été réalisée à l'occasion de l'événement Lab'InSight "Stockage d'énergie: défis et avancées technologiques", organisé par l'UMONS, le 19 juin 2014.
Cette présentation a été conçue dans le cadre d'un séminaire de formation dédié aux journalistes sur l'industrie minière délivré par Damien Goetz, Directeur adjoint de Mines ParisTech en charge de la recherche. .
Protection des métaux contre la corrosionCHTAOU Karim
Cette présentation présentent tout d’abord les principaux types de la corrosion et il présente une description détaillée des trois grandes méthodes, préventives et curatives, utilisées en anticorrosion.
Les types de bétons bitumineux pour couche de roulement sont nombreux. Selon leur formulation granulaire, la nature du liant d’enrobage et l’ajout éventuel d’additifs, les caractéristiques des mélanges obtenus présentent des propriétés spécifiques qui élargissent le domaine d’emploi des enrobés classiques.
Microvia® - Une référence pour l'adhérenceEurovia_Group
La doctrine française en termes de construction routière sépare le rôle structurel, assuré par les couches d’assise, du rôle fonctionnel requis pour la circulation des véhicules, assuré par une couche de roulement adaptée. Cette couche de roulement peut donc être mince, mais elle doit alors présenter des caractéristiques de surface élevées et durables.
Présentation de la plate-forme d'éco-conception CORINEBrice Kosinski
Eurocopter, leader mondial de la filière hélicoptère, a pris l’initiative du projet CORINE pour réduire l’impact environnemental sur la chaîne d’approvisionnement de ses produits civils.
Planifié sur trois ans, CORINE a pour objectif de fournir aux PME un outil d’éco-conception collaboratif entre donneurs d’ordre et fournisseurs. Il permettra d’identifier et d’intégrer de nouveaux matériaux et procédés tout au long du cycle de vie de l’hélicoptère.
CORINE est un outil collaboratif d'éco-conception unique en son genre. Les points clés innovants de l’outil d’éco-conception :
- Interface collaborative entre donneurs d’ordre et fournisseurs permettant de faire des choix en matière d’éco-conception
- Outil simple d’utilisation pour sélectionner les matériaux et procédés améliorant la performance environnementale
- Outil conçu pour la filière aéronautique et adaptable à des secteurs similaires
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
Envie de se faire plaisir le soir ? Envie de faire vibrer des canards ? Envie de développer quelque chose de WAF et super Geek ? Alors, cette session est pour toi :-) .NET Microframework est une technologie open source permettant de réaliser des robots, des modules intelligents, le tout sans aucun OS. Cette session montra par des exemples concerts comment réaliser des automates et les piloter à travers des interfaces web. Exemple concret avec un arrosage automatique entièrement pilotable depuis l'autre bout du monde.
Le digital au service de l'innovation socialeBlaaast
Cours donné en classe de Master en Management Stratégique à l'école de commerce Telecom EM le 3 novembre 2014. Et ce dans le cadre d'un séminaire de 2 jours sur l'innovation sociale, une grande première pour cette école.
Des défis, des solutions, des innovations, des métiers...
Documents pour inventer ensemble les métiers de demain de l'agriculture. Chateaudun 4 Octobre (Les champs du possible)
Cette présentation a été réalisée à l'occasion de l'événement Lab'InSight "Stockage d'énergie: défis et avancées technologiques", organisé par l'UMONS, le 19 juin 2014.
Cette présentation a été conçue dans le cadre d'un séminaire de formation dédié aux journalistes sur l'industrie minière délivré par Damien Goetz, Directeur adjoint de Mines ParisTech en charge de la recherche. .
Protection des métaux contre la corrosionCHTAOU Karim
Cette présentation présentent tout d’abord les principaux types de la corrosion et il présente une description détaillée des trois grandes méthodes, préventives et curatives, utilisées en anticorrosion.
Les types de bétons bitumineux pour couche de roulement sont nombreux. Selon leur formulation granulaire, la nature du liant d’enrobage et l’ajout éventuel d’additifs, les caractéristiques des mélanges obtenus présentent des propriétés spécifiques qui élargissent le domaine d’emploi des enrobés classiques.
Microvia® - Une référence pour l'adhérenceEurovia_Group
La doctrine française en termes de construction routière sépare le rôle structurel, assuré par les couches d’assise, du rôle fonctionnel requis pour la circulation des véhicules, assuré par une couche de roulement adaptée. Cette couche de roulement peut donc être mince, mais elle doit alors présenter des caractéristiques de surface élevées et durables.
Présentation de la plate-forme d'éco-conception CORINEBrice Kosinski
Eurocopter, leader mondial de la filière hélicoptère, a pris l’initiative du projet CORINE pour réduire l’impact environnemental sur la chaîne d’approvisionnement de ses produits civils.
Planifié sur trois ans, CORINE a pour objectif de fournir aux PME un outil d’éco-conception collaboratif entre donneurs d’ordre et fournisseurs. Il permettra d’identifier et d’intégrer de nouveaux matériaux et procédés tout au long du cycle de vie de l’hélicoptère.
CORINE est un outil collaboratif d'éco-conception unique en son genre. Les points clés innovants de l’outil d’éco-conception :
- Interface collaborative entre donneurs d’ordre et fournisseurs permettant de faire des choix en matière d’éco-conception
- Outil simple d’utilisation pour sélectionner les matériaux et procédés améliorant la performance environnementale
- Outil conçu pour la filière aéronautique et adaptable à des secteurs similaires
.NET Microframework: du code, de l’électronique, de la robotiqueMicrosoft
Envie de se faire plaisir le soir ? Envie de faire vibrer des canards ? Envie de développer quelque chose de WAF et super Geek ? Alors, cette session est pour toi :-) .NET Microframework est une technologie open source permettant de réaliser des robots, des modules intelligents, le tout sans aucun OS. Cette session montra par des exemples concerts comment réaliser des automates et les piloter à travers des interfaces web. Exemple concret avec un arrosage automatique entièrement pilotable depuis l'autre bout du monde.
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
Un petit tour des pratiques et outils de capacity planning. Graphite, JMX Trans, JMeter (sans frein à main), et leurs amis Amazon EC2, jenkins, VisualVM … Et en bonus la basic-web-perf application pour tester votre infrastructure à blanc !
Softshake 2015 - Comment tester et optimiser la performance d'un SI ?cyrilpicat
Optimiser et tester la performance d'une seule application devient un sujet maîtrisé, avec des méthodes et des outils dorénavant rodés. Pour autant, réaliser des tests significatifs à un coût raisonnable reste un challenge.
Qu'en est-il dans le cas d'un SI tout entier ? Si le "service" rendu à l'utilisateur repose sur plusieurs applications, les pratiques sont beaucoup plus balbutiantes et beaucoup de questions se posent : faut-il tester chaque application en isolation ? Y a-t-il un vrai ROI à ces tests, ou est-ce un chantier pharaonique ?
A l'heure où les architectures doivent de plus en plus exposer et consommer des services, à l'heure de l'expérience digitale, le temps de réponse ressenti par un utilisateur ne doit plus être une inconnue ! Et ceci même si sa réponse sollicite plusieurs applications dans mon SI.
Aujourd'hui les outils techniques et méthodologiques existent, nous les avons utilisés. Cette session sera l'occasion de proposer notre méthode pour aborder ces tests, basé sur un REX dans le trading bancaire.
La programmation parallèle est désormais une incontournable solution aux problèmes de performance. Ce n’est pas la seule, mais elle ne peut être ignorée. Les nombreux coeurs et CPUs qui peuplent nos serveurs en sont la preuve.
Elle peut aussi s’utiliser plus souvent qu’on pourrait le penser. Que ce soit pour diminuer les temps de réponse ou augmenter le débit.
Nous vous proposons un état des lieux. Quels sont les usages? Quel est le degré de facilité? Comment se prémunir de la complexité? CPU ou GPU?
À l’aide d’exemples de code, tout ce qui est nécessaire de mettre dans le cartable du développeur vivant dans l’air du temps.
La programmation parallèle est désormais une incontournable solution aux problèmes de performance. Ce n'est pas la seule, mais elle ne peut être ignorée. Les nombreux coeurs et CPUs qui peuplent nos serveurs en sont la preuve.
Elle peut aussi s'utiliser plus souvent qu'on pourrait le penser. Que ce soit pour diminuer les temps de réponse ou augmenter le débit.
Nous vous proposons un état des lieux. Quels sont les usages? Quel est le degré de facilité? Comment se prémunir de la complexité? CPU ou GPU?
À l'aide d'exemples de code, tout ce qui est nécessaire de mettre dans le cartable du développeur vivant dans l'air du temps.
Big Data ou comment retrouver une aiguille dans une botte de foinPALO IT
Un parc informatique d’un millier de machines génère de nombreux Terra Octets de logs. Comment parvenir à y retrouver une information pertinente et comment valoriser les informations contenues dans ces logs ?
Au programme :
- La centralisation des logs : back to basics;
- Cas pratiques : détection d’attaques DoS et refacturation sur plateforme mutualisée;
- Une grille Hadoop : en quoi ça consiste ?
Présentation de Sonar 2.0 et plus généralement de l'évolution du métier de développeur au JUG Genève. Bonne ambiance, bonne participation, bon feedback !
H2O , Le machine learning sans coder ou presque - Devoxx france 2016Claude Falguiere
H2O est un outil d'analyse prédictive open source
La présentation a été donnée à Devoxx France 2016
La video https://www.youtube.com/watch?v=pA3eZQzkzwo
Présentation donnée au Breizhcamp le 23 juin 2014
Le monitoring d'applications ... pas vraiment hype comme sujet. Et pourtant c'est un domaine en mutation parce que le déploiement continu et la démarche DevOps modifient les échanges d'informations avec la production et aussi parce qu'il est maintenant possible stocker massivement les informations collectées. Je vous propose d'explorer ces sujets autour de quelques exemples.
Présentation du user group Duchess France au GDG de NantesClaude Falguiere
Présentation du user group Duchess France au GDG de Nantes. Duchess France est un Jave User group destiné à promouvoir les femmes dans le développement sur la plate-forme Java.
1. Diagnostic performance
Claude Falguière
JUG Toulouse
le 7 décembre 2011
JUG Bordeaux
le 8 décembre 2011
1
2. Copyright notice
http://creativecommons.org/licenses/by/3.0/
Vous êtes libre de :
Reproduire, distribuer et communiquer cette création au public
Modifier cette création
Selon les conditions suivantes :
Paternité. Vous devez citer le nom de l'auteur original de la manière indiquée par
l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais
pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre
utilisation de l'oeuvre).
Rien dans ce contrat ne diminue ou ne restreint le droit moral de l'auteur ou des
auteurs.
2
49. 11 mois plus tard ...
Utilisateurs actifs CPU
Bande passante réseau Mémoire
49
50. Les limites physiques
Memory bound :
ressource non partageable
→ erreur quand plus de ressources
CPU bound :
ressource en time sharing
→ partage excessif, lenteur
Network bound :
ressource en time sharing
→ idem + retry et écroulement
50
51. Les Limites configurables
Configuration mémoire de la JVM (-Xmx)
Tailles limites de pool
Tailles limites de caches
Nombre dʼinstances, de connexions ...
51
56. Y’a Ka sources Wikipedia
théorie des files d’attente
files d’attentes markoviennes (M/M/S)
loi de Little
■ λ = fréquence moyenne d'arrivées (loi de Poisson)
■ temps moyen de service
■ trafic offert (nombre moyen d'arrivées pendant le temps moyen de service)
■ S nombre de serveurs
Nombre moyen de clients dans le système (<N>) Probabilité d'attente (Pa) Temps moyen de séjour dans le système (τ)
56
60. Waiting for
I/O
Augmentation des
tailles de pools tant
que le nombre de ( )
runnable n’excède pas ( ) attend
le nombre de CPU ( )
Runnable
(vmstat) (mais de
pas de CPU
dispo)
60
61. Influence
Influence de ( )
des jeux
la vitesse des ( ) attend
de
utilisateurs ( )
données
Influence des
scénarios joués
61
62. Tout ce qui rentre doit
ressortir ... en moyenne
File d’attente =
temporisation des pics
90
62
68. Les tailles Mémoire
OutOfMemory : Not enough swap space left
4Go
quota
1Go
-Xmx800m
1,2 Go
68
69. douter
ne pas prendre tous les
messages au pied de la lettre
69
70. Les Quotas
Mutualisation de ressources,
Réserver des ressources au système,
Priorisation de service,
Facturation
ulimit,
hyperviseurs,
shaping réseau,
les licences ...
70
74. La limite logicielle est
préférable à l’écroulement
( )( )( )
( )( )( )
( )( )( )
( )( )( )
( )( )( )
Taille du Tout le
pool trop monde attend
ambitieuse
74
80. Les pseudos fuites
Evaluer l'utilité des caches :
thrashing,
jamais relus
Utiliser un vrai cache :
gestion de la durée de rétention,
recyclage,
utilisation de weak/soft reference
80
82. Signes
Les indicateurs se
dégradent
progressivement
Se produit
sous charge
Souvent écroulement
Affecte après un pic de charge
l’ensemble
Pas de saturation de
des use cases limites matérielles
Se produit avec le temps
même à faible charge
82
83. Prévention
Capacity Planning
Tests en charge
Tests de vieillissement
83
94. Situations propices
- Optimisations sauvage des synchronized pour régler
des problèmes de performance
- Caches et compteurs applicatifs mal gérés
- Formatters
94
95. Proposer des alternatives propres
Concurrent Collections
librairie «parallèles» type Gpars
Immutabilité
Thread Local, Volatile
Synchronized à portée réduite
95
97. Signes
- Très faible
consommation de
ressources
- Temps très longs
A faible
(time-outs)
charge
Affecte plus
certains use case
- Incohérence
- Instabilité
97
98. Prévention
Provoquer le conflit par un tests
à 2 utilisateurs simultanés
1 des 2 est deux fois plus long
1 des 2 est en erreur
... si vous avez de la chance
Très difficile à identifier
98
100. Signes
Préciser le scénario
Long même en unitaire - donnée en cause
- volumes / répétition
Localisé sur un use case
- scénario alternatif
Variations pour un
même use case Volume
100
115. Appels externes
- Limiter le temps d’attente et les
traiter les non-réponse en
erreur
- Logguer les temps anormaux aux
extrémités du système
- utiliser des appels asynchrones
115
116. Répétition
- log, requêtes JDBC dans des boucles
- requêtes involontaires (cascade, refresh)
- répétition induite par le volume de données
bon candidat pour la parallélisation
techniques de Map Reduce
- problèmes d’algorithme
116