Les applications web continuent d’évoluer à un rythme incroyable et l’architecture qui les entoure devient de plus en plus compliquée. Les quelques poignées de développeurs qui les maintenaient il y a quelques années sont devenues des équipes hautement spécialisées. Les développeurs modifient constamment le code et le contenu, et leurs modifications sont publiées instantanément sur le site en direct dans certains cas. Avec la complexité croissante de l’application web et du processus de développement, la surveillance des applications web doit également évoluer tout en suivant le rythme des demandes en constante évolution.
Évolution des applications web
Les trois dernières décennies ont vu des changements spectaculaires dans la technologie web. À mesure que les applications se répartissent de plus en plus entre les centres de données et le cloud, la localisation et le dépannage des problèmes deviennent plus difficiles que jamais.
Les années 90
Les débuts du web ont vu des applications web simples. Une application typique contenait quelques éléments interactifs dans un formulaire. L’utilisateur fournissait ses informations, soumettait sa demande et une nouvelle page se chargeait en conséquence. L’utilisateur avance dans l’application, page par page statique, au fur et à mesure des données fournies par l’utilisateur.
Au milieu de la décennie, les scripts côté client (JavaScript) ont permis aux développeurs de créer l’illusion d’applications web dynamiques. Les développeurs ont utilisé du code pour afficher et masquer des éléments et valider les données d’entrée avant l’envoi du formulaire. Cependant, avant l’envoi du formulaire et l’actualisation de la page, il ne pouvait y avoir aucune interaction réelle.
À la fin des années 90, les objets ActiveX téléchargés sur des machines Windows fournissait une expérience d’application web plus riche. En même temps, ils créaient d’autres problèmes dus à une incompatibilité avec différents systèmes d’exploitation et à des risques de sécurité.
Les années 2000
L’introduction d’AJAX (Asynchronous JavaScript and Extensible Markup Language (XML)), SOAP (Simple Object Access Protocol), et REST (Representational State Transfer), le haut débit et une foule d’autres technologies web ont changé le fonctionnement des applications web. AJAX permettait la communication avec des serveurs qui ne nécessitaient pas l’envoi et le rechargement d’une page complète, de sorte que les interfaces utilisateur sont devenues vraiment interactives.
Les années 2010
Les années 2010 ont vu l’essor de l’interface de programmation d’application (API). L’introduction de HTML5 à la fin de la décennie a permis la prise en charge les API ainsi que le multimédia natif (aucun plug-in spécial n’est nécessaire) et la prise en charge complète du modèle d’objet de document (DOM). Les conditions étaient réunies pour une explosion de nouvelles applications.
Le règne de la page web statique était terminé et les applications web ont évolué et continuent d’évoluer. Les outils de surveillance destinés à les tester devaient également être étendus et améliorés pour suivre le rythme des applications elles-mêmes, mais également prendre en charge les environnements de développement qui les génèrent.
La surveillance des applications web hier et aujourd’hui
Le web n’est plus un seul serveur et un client. Les applications web d’aujourd’hui nécessitent plusieurs serveurs pour générer une seule interaction. Il n’est plus possible de garantir la disponibilité et le bon fonctionnement de votre service web en surveillant quelques serveurs et quelques pages. Les complexités des applications web d’aujourd’hui nécessitent une solution dynamique.
Une solution de surveillance des applications web doit s’intégrer dans les processus de développement actuels
Dans le passé, une application web passait par une longue phase de développement et de test avant que quiconque n’ose la mettre en ligne. Le processus pouvait prendre des mois, et parfois des années depuis sa création jusqu’à la publication sur internet. Plus maintenant.
L’environnement de développement moderne est en constante évolution. Les développeurs intègrent des modifications de code plusieurs fois par jour, et des processus automatisés se lancent pour assembler et tester immédiatement l’application web. L’intégration continue et le déploiement continu (CI/CD) signifie que les nouvelles fonctionnalités et les correctifs parviennent à l’utilisateur plus rapidement, des fois en quelques minutes, sinon en quelques jours ou semaines, au lieu des mois habituellement nécessaires pour les anciennes approches de développement. La Surveillance d’applications web d’Uptrends répondra à vos besoins d’automatisation CI/CD.
Auparavant, c’était Uptrends qui écrivait et maintenait vos scripts, mais maintenant vous avez un accès complet à vos scripts de transaction. Vous pouvez les modifier à volonté, les inclure dans votre référentiel de code pour la gestion des versions, et inclure vos mises à jour de surveillance dans vos scripts de build en utilisant l’API Uptrends.
Vous saurez que votre surveillance Uptrends fonctionne parce que vous l’avez intégrée dans votre environnement de développement (la surveillance derrière votre pare-feu fonctionne mieux avec un Point de contrôle privé). Vous mettez à jour vos scripts pour refléter les modifications dans votre application, vous les soumettez au logiciel de gestion des versions (check in) et votre processus de build met à jour Uptrends avec le nouveau script. La surveillance s’appliquera ensuite automatiquement à vos environnements d’acceptation et de production à mesure que vous y intégrez ces modifications.
Au-delà des tests manuels
Au début de l’évolution des applications web, le test d’une interaction utilisateur passait par une vérification manuelle. Mais en 2004, Selenium Remote Control est devenu un outil très en vogue pour tester les applications web. Avec cet outil basé sur JavaScript, un développeur pouvait écrire un script pour interagir avec une page web de la même manière que le ferait un utilisateur.
Pour de nombreuses personnes, l’infrastructure de test et l’expérience de codage requises se sont avérées trop difficiles. Pour eux, il fallait plutôt un outil capable de générer rapidement des scripts fonctionnels avec une infrastructure disponible pour gérer les tests. La surveillance d’applications web assurée par des tiers remplit ce rôle et promet plus encore.
La Surveillance d’applications web d’Uptrends vous permet de décider comment développer, tester et gérer vos scripts. Du novice au professionnel DevOps, chacun peut développer des scripts de transaction robustes à l’aide des outils Uptrends, et si nécessaire, le support Uptrends est là pour vous aider.
L’Enregistreur de transactions
L’Enregistreur de transactions est un excellent point de départ. À l’aide de l’extension Chrome, vous parcourez votre chemin utilisateur en cliquant. Vous effectuez des actions comme le ferait votre utilisateur : cliquer sur des boutons, cocher des cases, insérer du texte et changer d’onglet. L’enregistreur de transactions enregistre votre activité. Lorsque vous avez terminé, vous téléchargez l’enregistrement sur votre compte, ou sinon, si vous ne souhaitez pas optimiser le script vous-même, vers le support Uptrends.
L’enregistreur de transactions effectue l’essentiel du travail à votre place avant même de commencer à tester et à modifier votre script de transaction.
L’éditeur d’étape
L’éditeur d’étape est une interface interactive pour la création de votre script de transaction. Si vous avez commencé par l’enregistreur de transactions vous êtes sur la bonne voie, mais vous pouvez également générer l’intégralité de votre script à l’aide de l’éditeur d’étape.
- Ajouter des interactions : Vous pouvez ajouter les actions nécessaires. Par exemple, l’enregistreur ne peut pas capturer les actions de survol de souris qui activent les menus, donc l’ajout d’une action de survol avant l’action de clic résout un problème.
- Ajouter des tests : Vérifiez la présence d’éléments de page ou de document avant de passer à l’action suivante.
- Ajouter des contrôles : Les contrôles vous permettent d’ajouter des captures d’écran, de basculer entre les onglets et les cadres et de faire défiler la page.
- Utiliser l’éditeur de texte : Si vous pratiquez le code JSON, vous pouvez toujours basculer vers le script et le modifier à l’aide de l’éditeur de texte.
Test manuel avec « Test now »
Le bouton Test now vous montre comment l’une des 200+ points de contrôle exécute votre script, pas à pas. Vous verrez rapidement où votre script se plante et vous obtenez des captures d’écran gratuites pour chaque étape.
Les Modes Moniteurs
Vous n’êtes pas obligé de passer directement à la production avec un nouveau script. Les Modes moniteurs vous permettent de tester manuellement pendant que vous êtes en mode Développement. Une fois que vous êtes satisfait, transférez votre moniteur vers le mode Staging. Le mode Staging est similaire au mode production, mais les données générées n’affectent pas vos données de production et aucune alerte n’est émise. Il est conseillé de tester votre transaction en mode Staging pendant quelques semaines avant de la transférer vers le mode Production.
Sécurité
Il est probable que votre transaction nécessite des informations de connexion et des certificats clients. Il n’est pas bon que ces informations sensibles soient exposées dans les paramètres de votre moniteur ou dans vos rapports. Le Coffre-fort d’Uptrends met ces valeurs sous clé et vous contrôlez qui peut les voir. Vos valeurs protégées n’apparaissent que sous forme d’astérisques lorsqu’elles sont utilisées en dehors du coffre-fort.
Surveillance interne ou par un tiers ?
Ça peut être tentant d’étendre vos tests internes automatisés à votre environnement de production. Bien sûr, c’est mieux que les tests manuels, mais vous devez tester de l’extérieur de votre pare-feu pour obtenir des résultats fidèles à l’expérience de vos utilisateurs. Les tests tiers avec Uptrends permettent de surveiller vos applications web depuis les emplacements de vos utilisateurs. Des dysfonctionnements dans les transactions surviennent et affectent vos utilisateurs en raison de problèmes liés à la localisation tels que la résolution DNS ou la latence réseau ; problèmes qui mettent des jours, des semaines ou des mois à être capturés avec des tests internes.
Essayez la Surveillance d’applications web d’Uptrends
La Surveillance d’applications web d’Uptrends utilise les dernières technologies. Nous avons les outils dont vous avez besoin pour protéger votre investissement. Demandez une démo, et l’un de nos consultants en surveillance vous montrera les ficelles. Un essai gratuit de notre Abonnement Business ou Entreprise suffit pour commencer à surveiller vos fonctionnalités essentielles. Uptrends Support est là pour vous aider si vous avez besoin d’assistance supplémentaire pour configurer la surveillance de vos applications web.
Laisser un commentaire