Tâches avancées : supervision de l’expérience utilisateur

Au siècle dernier nous avions des ordinateurs très primitifs et maintenant, à l’aube d’un nouveau millénaire, sommes-nous les utilisateurs devenus primitifs !? Voulez-vous en savoir plus? Connaissons la supervision d’expérience utilisateur.

Mon premier ordinateur, en 1987, était un ordinateur portable avec un écran LCD monochrome et 16 kilo-octets de mémoire programme. C’était 15 584 octets précieux et qui étaient lus et exécutés très rapidement. Lorsque j’ai commencé à étudier l’ingénierie, c’était au tour du noble artefact d’effectuer des intégrales approximatives et, bam ! C’est là qu’intervient l’expérience utilisateur, lorsque le professeur m’a demandé de comparer son résultat final avec celui de l’ordinateur.

Parfois, selon la complexité de la formule et les itérations demandées, le professeur finissait avant l’ordinateur. C’est pourquoi j’ai dû bien choisir ces paramètres avant de commencer le calcul, avec un bon œil. Une décennie plus tard GNU/Linux existait déjà, le boom d’Internet a commencé (qui n’a pas cessé à ce jour) et nous avons commencé à nous connecter par applications qui nous permettent d’avoir une fenêtre de terminal et ainsi déléguer le calcul ou charge de travail sur des serveurs qui lui sont dédiés.

L’utilisateur expérimenté

Ce sur quoi nous étions clairs, c’est que la puissance de calcul était nécessaire. Des décennies s’étaient écoulées où il était délégué à des terminaux distants et/ou à des terminaux muets et toute la charge de travail était effectuée sur un « superordinateur ». Sir Tim Berners-Lee a créé, de facto, les pages HTML et Web comme des publicités statiques, changeant de temps en temps. Quelque chose appelé Common Gateway Interface (CGI) a été inventé pour leur permettre un certain dynamisme. C’est ainsi que nous avons commencé à nous soucier du temps nécessaire pour résoudre les calculs et les résultats, puis les présenter dans un modèle de page Web.

Les bases de données ont évolué : j’ai utilisé MS Access® pour les petites applications et pour tout le reste dBase® et Clipper®. Puis est venu Visual Fox Pro® avec lequel j’ai pu gérer des dizaines de millions d’enregistrements sur un ordinateur personnel.

Il était inévitable que les bases de données passent sans impact sur nos vies. Après, dans ce siècle, le langage PHP est chargé non seulement de créer des pages web, leur code HTML, mais vous pouvez également générer de manière personnalisée, dans différentes versions, selon des différents paramètres, liant directement les bases de données et extraire des données pour des utilisateurs en temps réel.

Brève rétrospective

Avec l’avènement de ce siècle, Pandora FMS est né (en 2004, pour être précis) et le temps de vérification et de chargement d’une page Web, son composant HTML, fait partie de ce que je considère comme une supervision primitive. Il possède même quelques composants avancés, comme la recherche de texte sur la page web ou la simple connexion, type POST, pour prendre le temps qu’il faut pour renvoyer un résultat, entre autres Modules.Pour Pandora FMS, chaque mesure est appelée un Module, qui est regroupé par Agents.

Pendant ce temps, les applications de bureau, maintenant connues sous le nom de on premise, évoluaient également. Dans ces applications, tout leur code binaire réside sur l’appareil où elles sont exécutées, et les données l’obtiennent à partir d’un fichier local, plus utile et largement utilisé, ou sont connectées à une base de données pour obtenir et modifier des informations. Elles sont également appelées applications natives de chaque système d’exploitation en particulier.

Pandora FMS peut effectuer des vérifications de bases de données à distance et nous pouvons placer des opérations qu’un utilisateur ferait généralement. Par exemple, demandez les sept derniers jours de ventes, -si la base de données est en ligne- combien de temps faut-il pour retourner ce résultat : si cela prend X secondes ou plus, s’il retourne un avertissement à l’écran ou une alerte par mail, SMS, etc. Cela donne une idée approximative de l’état et du fonctionnement d’un système, mais il ne s’agit pas encore d’une supervision de l’expérience utilisateur.

Applications complexes

Comme la puissance de calcul dans les serveurs a toujours été supérieure à celle de nos maisons ou de nos bureaux, l’ingéniosité de l’interface de programmation d’applications, mieux connue sous le nom de API, a été conçue. Une API est un ensemble de fonctions, de procédures et de sous-routines qui fournit une « bibliothèque » à utiliser par d’autres logiciels. Pandora FMS et de nombreuses applications ont cette façon de permettre à des tiers de développer leurs propres interfaces pour effectuer des tâches prédéfinies : créer un nouvel article dans la base de données ? Publier une liste de prix ? Ces tâches sont des candidats à effectuer via une API.

Mais là on se rapproche de la supervision de l’expérience utilisateur si l’application créée par un tiers est lente, où est le goulot d’étranglement ? Dans l’application ? Sur le serveur ? Dans la communication serveur ? Y a-t-il d’autres causes à ce retard ?

Un autre détail à prendre en compte est notre facteur humain : on m’a personnellement dit qu’une application que j’ai faite « est lente ». J’ai pris le code source, j’ai changé la couleur de fond des formulaires, j’ai compilé et installé et j’ai reçu des différentes réponses : ce qui s’est amélioré, ce qui s’est aggravé, etc. C’est ce qu’on appelle un rapport qualitatif, mais sans chiffres ni faits pour le soutenir.

Pandora FMS a des cas réels de supervision d’expérience où ils ont signalé quantitativement comment et quand des retards ont été détectés dans les processus. Ainsi, nous arrivons au présent, aux applications que nous utilisons le plus au moment d’écrire ces lignes.

Applications web

Vous pouvez voir comment Internet a changé notre façon de travailler en quelque chose qui est pratiquement omniprésent aujourd’hui : les applications Web. Grâce à un navigateur web, les utilisateurs sont identifiés et tout se fait en ligne, que l’application web se connecte directement ou, via API, à une ou plusieurs bases de données.
Ils ont l’avantage de pouvoir changer rapidement de formulaire pour les utilisateurs, mais ils ouvrent d’autres problèmes comme le partage de la charge de travail entre plusieurs serveurs et la redondance dans le stockage des données. Pour tout cela, Pandora FMS dispose d’excellents outils, et nous pouvons même ajouter les nôtres, tant il est flexible !

Lesdites applications web peuvent également être déléguées à des tiers, et si c’est le cas Pandora FMS peut superviser les accords de niveau de service (Service Level Agreement ou SLA) : ces scénarios sont vraiment complexes et ils peut même avoir besoin d’inclure la supervision de l’expérience utilisateur.

Utilisateurs primitifs

Ainsi, nous sommes arrivés à la grande préoccupation de notre temps : Notre ordinateur est-il assez puissant pour exécuter notre navigateur Web préféré ? Car, en réalité, la grande majorité n’utilise qu’un navigateur Web et là, ils lisent leur courrier électronique, communiquent via les réseaux sociaux, effectuent leur travail à distance pendant la pandémie, accèdent à leurs comptes bancaires, publient sur leur blog, tiennent des feuilles de calcul en ligne pour différents sujets…Il y a même des dizaines d’onglets ouverts, chacun consommant des cycles de processeur et de mémoire par le navigateur Web.

Nous sommes devenus rudimentaires et élémentaires, même notre navigateur Web se met à jour automatiquement. Nous pouvons acquérir un nouvel ordinateur et en peu de temps, tout fonctionne à nouveau comme nous l’avions, car il est entièrement basé sur le navigateur Web. J’ai même des comptes Mozilla Firefox et Google Chrome qui se synchronisent avec mes autres appareils comme les téléphones portables et les lecteurs de livres électroniques : ils offrent ce service pour que tout reste centralisé.

Avec Pandora FMS et son Agent Logiciel (petite application installée chez chaque appareil et qui supervise de manière locale) nous pouvons rapidement connaître si lesdits navigateurs web représentent une charge très grande de travail au périphérique, ainsi que l’inventaire de logiciel et matériel de tous .

Avons-nous suffisamment supervisé cette brève rétrospective que je vous ai racontée ? C’est là qu’intervient la supervision de l’expérience utilisateur.

Supervision d’expérience

La supervision d’expérience utilisateur est pratiquement de simuler d’être un utilisateur qui exécute des tâches de supervision prédéfinies et dont les résultats sont soigneusement mesurés, enregistrés et envoyés au serveur Pandora FMS correspondant.

Il a été inventé pour tout cela que je vous ai expliqué, aussi bien les applications web que les applications bureautiques.

Pour être honnête, je ne suis pas le premier à écrire dans ce blog sur la supervision de l’expérience utilisateur :

Pour les applications Web, Pandora Web Robot (PWR).
Pour les applications de bureau sur MS Windows® : Pandora Desktop Robot (PDR).

Pour l’essentiel, et dans les deux cas, il s’agit de se déplacer et de cliquer avec la souris et/ou d’appuyer sur le clavier pour chacune des options de l’application à superviser. Si vous voulez connaître les détails en profondeur, vous devriez sans doute cliquer sur chacun de ces deux articles après avoir terminé votre lecture ici, puisqu’il reste quelques paragraphes pour finir.

Applications Web progressives

Bien sûr, le monde est en constante évolution. Maintenant, les navigateurs Web, grâce à la prise en charge de chaque système d’exploitation, offrent des applications Web progressives qui brouillent les frontières entre les applications Web et les applications bureau.

Ils basent leur technologie sur HTML, CSS et JavaScript (qui agit comme PHP mais côté client) ce qui n’est pas une surprise pour nous qui sommes habitués aux applications web. La différence est qu’il utilise des processus d’arrière-plan qui sont chargés d’intercepter nos demandes vers le domaine où réside le serveur du système Web, mais ils vont plus loin en utilisant la mémoire cache du navigateur Web. Ils n’ont pas besoin d’installation telle que nous la connaissons (si l’utilisateur consent à son utilisation) et ils peuvent même utiliser leurs propres bases de données locales comme SQLite, par exemple.

Ici la supervision est un peu compliquée, puisque ces applications progressives sont capables de travailler hors ligne avec des données préalablement sauvegardées : il s’agira de programmer des requêtes avec un contenu de valeurs aléatoires pour éviter ce comportement. Nous pouvons également affiner et cibler nos agents logiciels pour affiner notre tâche de supervision. Mais tout cela est déjà assez de matière pour un autre article.

Avant de finir, rappelez-vous que Pandora FMS est un logiciel de supervision flexible, capable de superviser des appareils, infrastructures, applications, services et processus métier.

Souhaitez-vous en savoir plus sur ce que Pandora FMS peut vous offrir ? Découvrez-le en visitant le site : https://pandorafms.com/fr

Si vous avez plus de 100 appareils à superviser, vous pouvez nous contacter via le formulaire suivant : https://pandorafms.com/fr/contact/

Sachez également que si vos besoins en supervision sont plus restreints, vous disposez de la version OpenSource de Pandora FMS. Pour plus d’informations : https://pandorafms.org/fr/

N’hésitez pas à envoyer vos questions. L’équipe de Pandora FMS sera ravie de vous aider !

Shares