Comprendre le réseautage du menu du bureau
Aperçu rapide
Cet article couvre les mises à jour du menu du bureau en premier plan et en arrière-plan ; la mise à jour automatique, la publication de contenu, la détection des mises à jour et la mise à jour de l'application web.
Les tâches qui impliquent la mise en réseau sont des fonctionnalités principales dans le menu de bureau. Le menu du bureau utilise le réseautage avec soin et met l'accent sur la stabilité plutôt que sur l'expérience utilisateur pour éviter de surcharger les points focaux, tels que les serveurs proxy.
Contenu WalkMe
Le menu du bureau affiche le contenu qui a été créé dans le CMS de WalkMe par les créateurs de contenu de l'organisation.
Ce contenu est expédié et distribué sur un fichier JSON statique qui est déployé sur le CDN de WalkMe's (cdn.walkme.com). Le mode de livraison pour le menu du bureau est similaire aux produits Web WalkMe.
Cependant, en tant qu'application de bureau, il n'a pas d'observation liée au chargement, telle que l'événement Web « chargement ».
Par conséquent, les vérifications des mises à jour de contenu sont liées à l'utilisation de l'utilisateur ; le menu du bureau vérifiera les mises à jour de contenu résultant de trois actions effectuées par l'utilisateur :
- Démarrer/rafraîchir le menu du bureau - lorsque le processus commence, le moteur de menu de bureau télécharge à nouveau le fichier de contenu (appelé fichier JSON) et l'affiche à l'utilisateur.
- État du premier plan modifié - connu sous le nom de changement d'état « en focus » ; chaque fois que l'utilisateur final « quitte » le menu de bureau pour une autre application, qui n'est pas dans un délai de 30 secondes depuis la dernière visite, le moteur vérifiera s'il y a eu une mise à jour (« vérification de la disponibilité d'une mise à jour » ne procède pas nécessairement à un téléchargement).
Flux de chargement de mise à jour du contenu
Les tâches « vérifier s'il y a eu une mise à jour » n'aboutissent pas toutes à une mise à jour effective. Le nouveau téléchargement du fichier de contenu n'aura lieu que lorsque le nouveau contenu ou la configuration a été publié par les créateurs de contenu.
L'illustration ci-dessous décrit la façon dont le menu principal extrait les mises à jour et décide s'il a besoin de retélécharger le fichier de contenu.
- Le menu de bureau télécharge le fichier settings.txt (1,3 KB) après les événements ci-dessus.
- Le menu de bureau analyse le fichier et compare la « Date de publication » à sa copie locale du fichier.
- S'il y a une mise à jour postérieure à sa copie actuelle, le menu de bureau procédera à l'étape suivante.
- En fonction de l'état actif, le menu du bureau choisira la stratégie de téléchargement.
- Apparition d'un bouton « update content » (mettre à jour le contenu) pour l'utilisateur
- Téléchargement automatique du fichier de contenu en arrière-plan
- Le menu du bureau télécharge le fichier de contenu (la taille est généralement de quelques centaines de kilo-octets, mais peut être de quelques mégaoctets pour les fichiers non mis à jour).
- Une fois le fichier de contenu téléchargé, le menu de bureau reconstruira le magasin de données local et le contenu sera disponible pour l'utilisateur.
Segmentation de contenu
Le contenu de WalkMe peut être segmenté par département, attributs et actions d'utilisateurs. Chaque condition est une chaîne de hachage qui, dans le cas d'informations liées à l'utilisateur, est évaluée avec un serveur distant.
L'évaluation est aussi consolidée que possible et envoyée en demandes par lots à https://papi.walkme.com/conditions/evaluatedConditions
Application Web de menu du bureau
L'interface du menu du bureau est une solution web, basée sur le framework React. L'application comprend des fichiers statiques (HTML, CSS, JS) qui sont servis à partir du CDN du menu de bureau - workstation.walkme.com.
La taille de l'application est de 1,3 Mo et le tout est servi compressé en tant que gzip.
Le menu de bureau charge l'application Web à chaque démarrage et à chaque actualisation manuelle par l'utilisateur final.
L'emplacement de l'application Web est déterminé par le fichier settings.txt qui a été téléchargé plus tôt dans le processus d'amorçage.
WalkMe Analytics
Le menu du bureau collecte divers événements pour fournir des rapports d'utilisation sur Insights (plateforme de données) et le tableau de bord de menu.
Chaque événement est une demande HTTPS, d'une taille de quelques kilooctets, et est envoyé à ec.walkme.com.
La mise à jour automatique des applications binaires du menu de bureau
À partir de la version >1.00 du menu du bureau basé sur Electron, un moteur de mise à jour automatique prend place pour mettre à jour les fichiers binaires, autrement dit le conteneur du menu de bureau.
Le conteneur de menu du bureau est un wrapper basé sur Electron qui effectue des tâches de bas niveau telles que la compatibilité de la certification proxy et réseau, l'enregistrement des notifications push, la gestion des fenêtres, et autres.
Le Container maintient le cycle de vie de l'application Web et gère le mécanisme de mise à jour du contenu WalkMe.
Le menu de bureau utilise Squirrel comme facilitateur de mise à jour automatique, suivant la recommandation standard de l'industrie par Electron.
- Le menu du bureau commence toujours par la dernière version binaire disponible (consultez la section Maintenance des versions et résolution des échecs de téléchargement ci-dessous)
- À chaque démarrage, le menu de bureau envoie une demande HTTPS pour vérifier s'il existe une version plus à jour que la version actuelle.
- Lorsque le menu du bureau démarre ou est actualisé, il vérifiera immédiatement s'il existe de nouvelles versions. S'il n'y a pas de nouvelles versions au démarrage, il vérifiera une fois de plus lorsque l'utilisateur interagira avec le menu du bureau dans les 12 prochaines heures. Cela signifie qu'une vérification est effectuée une fois toutes les 12 heures si l'utilisateur ouvre la fenêtre de l'application. Dans le cas contraire, la mise à jour se fera uniquement lorsque l'application sera relancée ou actualisée.
- Le menu de bureau commencera à télécharger les fichiers binaires et les stockera dans le dossier d'installation du menu de bureau.
- Une fois le téléchargement terminé avec succès, le menu de bureau mettra en œuvre l'une des stratégies ci-dessous :
- Le menu du bureau est en avant-plan/arrière-plan - l'utilisateur sera informé de la mise à jour et il sera demandé de relancer le menu de bureau - « Cliquez pour mettre à jour »
- Le menu de bureau est désactivé : le prochain démarrage utilisera le fichier binaire plus récent.
Surmonter les échecs de maintenance et de téléchargement des versions
Le mécanisme de mise à jour automatique maintient deux versions binaires à la fois pour surmonter les défaillances de téléchargement.
Avant de passer à la nouvelle version, le moteur de mise à jour automatique contiendra deux versions complétées ; la version actuelle + précédente et la nouvelle version non complétée.
Une fois le téléchargement terminé, la version de mise à jour automatique effacera la version précédente et contiendra deux versions ; la version actuelle et la suivante.
Notez que la v2.1.2 a été supprimée du système de fichiers lorsque la v.2.3.0 a été mise à jour.
Mises à jour logicielles automatiques et privilèges administratifs macOS
Lorsqu'une nouvelle mise à jour devient disponible, elle sera automatiquement déployée et prête à mettre à jour votre logiciel.
Pour les utilisateurs Mac sans privilèges administratifs, une notification peut apparaître. Cette notification est générée par le système d'exploitation et échappe à notre contrôle. Cependant, dans la plupart des cas, vous avez des privilèges administratifs.
Actions liées aux utilisateurs
Le menu de bureau invite les utilisateurs à interagir avec lui en connectant des applications tierces, telles que SharePoint, Confluence, Jira et bien d'autres.
Toute connexion utilise le réseau, que l'application soit auto-hébergée ou un SaaS.
La connexion d'applications tierces initie des flux d'authentification OAuth2.0, SMAL ou OAuth1.1 qui utilisent le réseau.
Une fois la connexion établie, le menu de bureau interrogera son serveur pour fournir à l'interface le contenu provenant de l'application tierce. Chaque application tierce génère au moins une requête HTTPS chaque fois que l'utilisateur affiche le menu du bureau au premier plan.
Activité de recherche d'entreprise
Outre les mises à jour automatiques ci-dessus, les utilisateurs peuvent initier des recherches dans leurs applications tierce. Chaque recherche déclenche une demande HTTPS qui recueille les résultats à partir des serveurs distants.