Découvrez toutes les améliorations apportées à JMP Live 18.0 et JMP Live 18.1.
Nous avons simplifié la recherche de contenu pertinent grâce à une navigation plus intuitive dans les dossiers et entre les rapports et les données associées. Le tri des rapports a été simplifié et l'intégration des rapports JMP Live dans d'autres applications a été améliorée.
Qu'en est-il des cartes de contrôle ? Les limites des cartes de contrôle sont désormais prises en charge dans des tables *.jmp distinctes. Et nous n'avons pas oublié la gestion des données. Outre l'amélioration de la prévisualisation des données sur JMP Live, nous avons également simplifié la collaboration avec les fournisseurs de données. Vous pouvez leur accorder des accès ciblés, et ils peuvent importer de nouvelles données dans différents formats de fichiers (*.csv, *.json, etc.). De plus, votre script, exécuté sur JMP Live, peut désormais transformer les données en une table *.jmp et actualiser automatiquement vos rapports. Nous avons même ajouté une prise en charge de Python dans les scripts d'actualisation des données.
Bonjour. Je m'appelle Aurora Tiffany Davis. Je suis développeuse au sein de l'équipe JMP Live. Aujourd'hui, je vais vous présenter quelques nouveautés des versions 18 et 18.1 de JMP Live. Je vais me concentrer uniquement sur les nouveautés. Je suppose que vous connaissez déjà JMP Live. Si ce n'est pas le cas et que vous regardez cette vidéo par simple curiosité, voici un bref aperçu : JMP Live est une plateforme de collaboration sécurisée, hébergée sur les serveurs de votre entreprise. JMP Live vous permet de partager du contenu JMP avec vos collègues, qu'ils utilisent ou non JMP.
Commençons par ouvrir JMP Live. Ce sera une démonstration assez informelle. J'ai quelques rapports à vous montrer, mais au fur et à mesure, dès que je verrai quelque chose de nouveau, je m'arrêterai pour en parler. Sur la page d'accueil de JMP Live, je remarque tout de suite une nouveauté : le bouton « Trier ».
Nous consultons une liste de rapports. Par défaut, JMP Live affiche les rapports les plus récents en premier. Vous pouvez désormais modifier cet ordre de tri. Vous pouvez choisir d'afficher les plus anciens en premier, ou, comme je le fais, par ordre alphabétique. Nous mémoriserons votre préférence et, dans cet exemple, les rapports s'afficheront par ordre alphabétique partout dans JMP Live.
Je vois autre chose : une notification. Les notifications ne sont pas nouvelles, mais celle-ci l'est. On peut désormais être mentionné explicitement dans un commentaire. Il semblerait que j'aie été mentionnée. Je vais consulter ce commentaire pour en savoir plus. L'administrateur indique : « Aurora, ces données datent d'il y a 4 ans. » Je peux voir en haut à droite que ces données ont été publiées en 2020.
L'administrateur dit : « Aurora, ces données datent d'il y a quatre ans. Devrions-nous les mettre à jour ? Les rendre actualisables ? Les supprimer ? Les laisser telles quelles ? Réfléchissez-y et tenez-moi au courant. » Essayons de trouver le propriétaire de ces données. Il semblerait que ce soit Josh Lopresti qui les ait publiées. Je ne veux surtout rien supprimer avant de lui avoir parlé. Je souhaite répondre ici, mais je veux mentionner explicitement Josh dans mon commentaire. Ainsi, il recevra une notification comme moi et pourra participer à la conversation.
« Je pense qu'on devrait demander à Josh », je vais appuyer sur D, « avant de faire quoi que ce soit. » Pour prendre mon temps, j'ai simplement tapé le symbole @ sur mon clavier, ce qui a fait apparaître la liste de tous les utilisateurs. Au fur et à mesure que vous tapez, la liste se filtre. C'est une interaction assez courante sur un site web. Je vais envoyer ce commentaire et Josh recevra une notification. Vous pouvez faire cela partout où vous commentez sur JMP Live : sur une publication de données comme celle que je vous montre, sur un rapport ou même sur un dossier.
Après cette petite digression, poursuivons avec les rapports que je souhaite vous présenter. J'ouvre l'espace de collaboration où se trouvent mes rapports. Je l'ai nommé « Découverte Amériques 2024 ». En y accédant, je remarque une nouveauté : les onglets « Historique » et « Vues ». Vous les verrez si vous êtes administrateur du site JMP Live de votre organisation ou si vous gérez un espace de collaboration.
Vous n'avez pas besoin d'être administrateur du site. Si vous avez été désigné comme responsable d'un espace, vous verrez également ces informations. L'onglet Historique affiche l'activité de votre espace collaboratif : les actions effectuées, les publications concernées, les auteurs et les dates. C'est très simple. Les actions les plus récentes apparaissent en haut de la liste. Vous pouvez filtrer cet historique pour votre espace collaboratif. Par exemple, vous pouvez afficher uniquement les actions du jour ou affiner votre filtrage pour ne voir que vos propres actions.
Vous pouvez également télécharger cet historique. L'onglet « Vues » est similaire, mais au lieu d'afficher toutes les actions effectuées dans votre espace de collaboration, il indique qui y a accédé. Il vous montre qui a consulté quoi et à quel moment. Il vous indique également comment le contenu a été consulté : simple consultation ou téléchargement. Comme pour l'historique, vous pouvez appliquer des filtres et télécharger les données.
Auparavant, une option du panneau latéral relative à un espace n'y figure plus : les autorisations. En effet, il était possible de définir les autorisations pour l'espace de collaboration dans son ensemble, mais ce n'est plus le cas. Désormais, vous pouvez définir les autorisations de l'espace de collaboration, mais aussi les affiner dossier par dossier.
Permettez-moi de vous donner un exemple. Je vous montre ici les autorisations de l'espace dans son ensemble. On constate que tous les utilisateurs ont le droit de consulter le contenu de cet espace, et donc tous les rapports. Aaron Andersen peut effectuer quelques actions supplémentaires : télécharger du contenu et en ajouter. Josh a accès à la quasi-totalité des fonctionnalités de cet espace collaboratif. Quant à moi, j'ai accès à absolument tout.
Cependant, concernant le projet Top Secret, je souhaite affiner ces permissions. J'ai considérablement réduit les autorisations et j'ai limité l'accès à ce dossier et à tous ses sous-dossiers à moi seul et à Aaron. Même l'accès d'Aaron est très restreint. Par ailleurs, voici un autre dossier dans le même espace. Je n'y ai rien modifié, car il ne présente aucun caractère particulier. Il n'y a pas de besoins de sécurité spécifiques. J'ai accepté le comportement par défaut de JMP Live, qui consiste simplement à hériter des permissions de l'espace, et cela me convient parfaitement.
Nous pouvons maintenant aborder les rapports que je souhaite vous présenter. Imaginons que nous ayons diversifié nos activités et que nous exploitions désormais deux domaines viticoles en Caroline du Nord. Nous voulons suivre les conditions météorologiques, l'évolution de nos raisins et certaines données relatives aux bouteilles en verre que nous utilisons pour embouteiller notre vin.
Commençons par le rapport cartographique. Il vous présente les températures en Caroline du Nord. Vous pouvez observer quelques points bleus supplémentaires dans l'ouest de l'État. Cela signifie qu'il y fait plus frais en raison de la présence d'une chaîne de montagnes. JMP est capable de générer des rapports impressionnants et complexes. Celui-ci est plus simple. Ce qui est intéressant, c'est la manière dont il traite les données qui alimentent ce rapport. C'est ce que je voulais vous montrer, car nous avons apporté plusieurs améliorations à la gestion des données dans JMP Live.
Comme pour un bulletin météo, nous souhaitons actualiser ces données régulièrement, et nous utilisons la fonctionnalité d'actualisation existante à cet effet. La nouveauté réside dans le fait que pour tout rapport sur JMP Live basé sur des données actualisables, nous afficherons désormais en haut non seulement la date et l'heure de la dernière mise à jour (il y a 2 minutes), mais aussi la date et l'heure de la prochaine mise à jour (dans environ 48 minutes), moment où les données seront actualisées.
Examinons les données plus en détail. Tout d'abord, il faut les trouver. Certains de nos clients nous ont fait part de leur constatation : il n'était pas toujours évident de trouver les données dans un rapport. Nous avons donc remédié à cela. Si vous regardez ici, dans le panneau latéral, vous voyez maintenant un onglet « Données ». Ce rapport utilise une source de données appelée « Observations météorologiques NC ». Ouvrons-la. Ce sont des données assez simples : un ensemble de stations météorologiques qui transmettent des informations telles que leur emplacement et la température actuelle.
D'où viennent ces données ? Elles proviennent du site web weather.gov, qui propose une API REST. J'ai écrit un script en Python pour récupérer ces données. Voici un aperçu de ce script : il est assez simple. Il recherche toutes les stations météorologiques de Caroline du Nord qui utilisent l'API REST de weather.gov. Pour chaque station, il récupère des informations, en l'occurrence la température, la longitude et la latitude.
Il se peut que la station ne réponde pas. Elle est peut-être hors service pour le moment. Il se peut aussi que cette station ne transmette pas toutes les données demandées. Ce n'est pas grave, je les ignore. Une fois les données trouvées, je les ajoute à la liste. Ce n'est pas un script très sophistiqué, ni très impressionnant, mais vous savez quoi ? Je l'aime bien parce que je l'ai écrit et qu'il fonctionne. Je n'ai vraiment pas envie de le réécrire en JSL pour l'utiliser dans un script d'actualisation de données.
Nous avons apporté une amélioration : vous pouvez désormais exécuter un script Python directement dans votre script d'actualisation des données JSL. Je vais vous montrer comment cela fonctionne. Pour configurer cette publication de données, le fonctionnement reste globalement le même. Vous indiquez d'abord à JMP Live : « Je souhaite que ces données soient actualisables. » Ensuite, vous fournissez à JMP Live un script qui lui indique : « Comment récupérer ces données lors de l'actualisation ? »
Vous pouvez configurer une planification d'actualisation ; j'ai choisi une actualisation toutes les heures, tous les jours. Examinons maintenant le script. J'ai simplement repris le script Python que je vous ai montré précédemment et je l'ai encapsulé dans une chaîne de caractères. J'utilise ensuite la nouvelle commande JSL : `Python Execute`.
Le premier paramètre indique les variables JSL à transmettre au script Python. Dans mon cas, il n'y en a aucune, car mon script est autonome. Le deuxième paramètre indique les variables à récupérer du script Python après son exécution. Ici, je souhaite uniquement récupérer la liste nommée `All_Weather_Data`. Enfin, vous transmettez les commandes Python sous forme de chaîne de caractères.
À partir de là, mon script JSL a accès à la liste All_Weather_Data. Il me suffit de créer une nouvelle table de données JMP et de formater mes colonnes. Habitué à le faire en JSL, j'ai tout conservé dans ce format. Le script Python, quant à lui, se charge de récupérer les données météorologiques. Pour plus d'informations sur l'intégration entre Python et JSL, consultez l'index des scripts JMP.
Examinons un autre rapport du même dossier, concernant nos vignobles. Il s'agit d'une analyse des bouteilles. L'objectif est de déterminer s'il existe une corrélation entre les différents paramètres de fabrication et le taux de défauts. Dans ce cas précis, il semble que plus la teneur en silice augmente, plus le taux de défauts diminue. Grâce à l'outil de sélection des colonnes, nous pourrions également analyser d'autres paramètres. Notre taux de défauts se situe aux alentours de 1,5 %, ce qui n'est pas satisfaisant. J'espère que nos fournisseurs parviendront à le réduire.
Examinons les données qui alimentent ce rapport. Rendez-vous à nouveau dans l'onglet « Données » de la barre latérale gauche. D'où proviennent ces données ? Comme le titre l'indique, elles proviennent de notre fournisseur de bouteilles. Contrairement aux données météorologiques, extraites d'une API web, notre fournisseur de bouteilles ne dispose pas d'API web. Il ne nous donne pas accès à ses bases de données internes, ce qui nous empêche de les interroger et d'en extraire des données. De plus, il n'utilise même pas JMP et ne nous fournira donc pas de tables de données JMP. Pour l'instant, il nous envoie simplement des fichiers CSV par e-mail.
Je souhaite une meilleure façon de gérer les mises à jour de données que d'ouvrir ma boîte mail, de me rendre compte que quelqu'un m'a envoyé un nouveau fichier CSV, d'interrompre ce que je fais, de le convertir en tableau de données JMP, etc. Nous avons maintenant mis au point une stratégie pour gérer précisément cette situation où un fournisseur vous fournit des données, mais pas sous la forme d'un tableau de données JMP.
Examinons les paramètres. Vous pouvez constater qu'en plus des deux options existantes (importation d'une table de données JMP et actualisation des données), une troisième option, l'importation, est désormais disponible. Cette fonctionnalité permet d'accorder à votre fournisseur un accès ciblé et limité à un dossier spécifique. Il peut ainsi importer des données sans effectuer d'autres actions. Vous pouvez également configurer JMP Live pour qu'il puisse importer les données souhaitées, puis préciser le type de fichier attendu. Dans mon cas, il s'agit d'un fichier CSV, mais cela peut aussi être un fichier Excel, JSON, XML, etc.
Enfin, vous devez indiquer à JMP Live comment convertir le fichier que votre fournisseur va importer en une table de données JMP. Ouvrons le script. Je vais vous confier un petit secret : je n'ai pas écrit ce script, et vous ne devriez pas non plus. JMP est très pratique : une fois qu'il a implémenté une fonctionnalité, il fournit un script permettant de la reproduire. J'ai repris un e-mail contenant un fichier CSV fourni par le fournisseur et je l'ai ouvert dans JMP. J'ai alors obtenu une table de données. Cette table contient un script source, qui a été directement traduit en ce script d'importation.
Ce n'est pas toujours aussi simple, mais en général c'est très facile. Je vous recommande vivement d'utiliser la fonction de génération de scripts de JMP. D'ailleurs, lors de votre première configuration d'un script d'importation, vous verrez des options concernant le script source : vous pourrez le copier, le visualiser, etc. C'est un excellent point de départ.
Lorsque le fournisseur importe les données, comme toujours (que ce soit par chargement manuel d'une table de données JMP, par script d'actualisation des données ou via cette nouvelle option d'importation), JMP Live actualise automatiquement tous les rapports qui utilisent ces données dès qu'ils en reçoivent de nouvelles. Ouvrons l'onglet « Rapports » pour pouvoir suivre l'importation pendant ce processus.
Je vais un instant me mettre à la place du fournisseur de données et utiliser les informations mises à jour. On constate que JMP Live traite actuellement le tableau de données. Il utilise le script d'importation que nous avons défini pour convertir le fichier CSV que je viens de télécharger en un tableau de données JMP, format avec lequel JMP Live fonctionne.
Les données les plus récentes sont désormais enregistrées dans JMP Live, et les trois rapports qui les utilisent sont mis à jour en temps réel. Revenons au rapport que nous avons examiné précédemment. On constate que le taux de défauts a chuté d'environ 1,5 % à environ 0,5 %, ce qui représente une nette amélioration. L'avantage est que, une fois la configuration effectuée, la mise à jour est rapide, votre fournisseur peut actualiser les données dès qu'elles sont disponibles, et cela n'interrompt pas votre flux de travail.
J'ai un dernier rapport à vous montrer. Il s'agit d'une carte de contrôle. Cette carte permet de suivre différentes mesures effectuées sur les raisins que nous cultivons pour notre vin. Nous avons plusieurs cépages : Aglianico, Garnacha, Sangiovese, etc. Nous mesurons le rendement, la teneur en sucre, le pH et l'acidité.
Ce n'est pas nouveau. Les cartes de contrôle dans JMP Live ne sont pas une nouveauté. Elles fonctionnent depuis un certain temps. La nouveauté ici, encore une fois, concerne les données. JMP Live prend désormais en charge un fichier distinct pour vos limites de contrôle. Comme vous pouvez le constater, ce rapport particulier utilise non pas une, mais deux tables de données JMP différentes. L'une contient les données relatives aux raisins, et l'autre les limites de contrôle.
Voilà qui résume la plupart des nouveautés pour la majorité des utilisateurs de JMP Live. Cependant, je souhaite également aborder brièvement les nouveautés destinées aux administrateurs du site JMP Live. Si vous êtes administrateur, vous découvrirez d'autres fonctionnalités. Explorons ensemble le panneau latéral de la page d'administration.
Ne vous inquiétez pas, il n'y a pas de nouveautés dans tous les onglets, mais il y en a une dans ce premier onglet, Serveur. Nous avons simplifié la procédure pour vous permettre de comprendre plus facilement quand la réautorisation de JMP Live sera nécessaire. Le cas échéant, nous avons également simplifié le processus. Cliquez sur le bouton bleu « Autoriser », puis suivez les instructions en quelques étapes très simples. Copiez ce code de requête. Rendez-vous sur jmp.com/authorize et collez-le. Vous obtiendrez alors un code d'autorisation. Saisissez-le ici, et c'est tout ! C'est vraiment facile.
En descendant le panneau latéral, la prochaine nouveauté se trouve dans l'onglet Utilisateurs. Prenons l'exemple de Michael, un de mes collègues. La nouveauté ici est la possibilité de supprimer facilement un utilisateur directement depuis l'interface. Vous pouvez alors choisir de supprimer également toutes ses informations personnelles. Cela peut s'avérer utile si vous travaillez dans une région soumise à certaines réglementations en matière de protection des données, comme le RGPD en Europe.
Autre nouveauté : vous pouvez désormais identifier les groupes auxquels appartient un utilisateur. Auparavant, la recherche d'utilisateurs à partir de groupes était possible. Désormais, vous pouvez également identifier les groupes à partir d'utilisateurs. Cette fonctionnalité est utile pour suivre ces relations progressivement et vous représenter mentalement les liens entre les groupes d'utilisateurs sur votre site.
D'ailleurs, contrairement à la plupart des éléments que je vais vous montrer sur la page d'administration, cette exploration des relations entre groupes d'utilisateurs est accessible non seulement à l'administrateur du site, mais aussi à la personne responsable d'un espace collaboratif. En effet, elle lui sera très utile pour comprendre ces relations et ainsi mieux gérer les accès à son espace. Bien entendu, la personne responsable d'un seul espace collaboratif ne pourra pas tout faire concernant les utilisateurs et les groupes. Elle ne pourra notamment pas supprimer un utilisateur.
Voici une brève démonstration de la façon d'explorer les relations entre ces groupes d'utilisateurs. Mon collègue, Michael, fait partie du groupe JMP Live. Ce groupe comprend également Eric Hill. Eric Hill n'est pas seulement membre de JMP Live, il fait aussi partie d'un groupe appelé « Personnes nommées Eric ». Ce groupe comprend également Eric Bourn. Vous pouvez ainsi facilement naviguer entre ces relations.
En descendant le panneau latéral, la prochaine nouveauté concerne les planifications. Il y a quelque temps, je vous ai montré un exemple de données actualisables selon une planification : les observations météorologiques de Caroline du Nord. Sur cette page d'administration, vous pouvez consulter un aperçu de toutes les actualisations de données effectuées sur votre site. Dans mon exemple, seules trois planifications d'actualisation sont configurées, car il s'agit d'un petit site des bureaux de JMP, utilisé pour les démonstrations. Mais dans votre cas, vous pourriez avoir des centaines, voire des milliers, de planifications d'actualisation de données.
Ce tableau de bord est idéal pour suivre ces planifications. La planification la plus urgente, par exemple celle qui s'exécutera dans 35 minutes, apparaîtra en haut. Celle qui est la plus éloignée dans le temps apparaîtra en bas. Ce tableau affiche chaque publication configurée pour l'actualisation des données : qui l'a configurée, à quelle fréquence et quand aura lieu la prochaine exécution ?
Vous pouvez également modifier ces planifications directement ici si vous souhaitez les ajuster, ou par exemple éviter que les actualisations de données ne soient concentrées à une heure précise. Si vous avez de nombreuses planifications d'actualisation de données, il peut être utile de les filtrer.
En descendant dans le panneau latéral, on arrive au journal d'audit. Ce n'est pas nouveau : il existe depuis toujours. Il n'y a pas vraiment de nouveauté concernant le journal d'audit. Mais si vous avez déjà essayé de télécharger des centaines de milliers, voire des millions d'enregistrements de journal d'audit, l'expérience utilisateur a probablement été décevante.
Nous avons déployé des efforts considérables pour améliorer cette expérience. Désormais, lorsque vous téléchargez un grand nombre d'enregistrements du journal d'audit, nous vous informons immédiatement que le traitement est en cours. Vous pouvez également estimer la durée restante grâce à la barre de progression.
Nous avons abordé de nombreux points lors de cette démonstration, alors voici un résumé. Tous les utilisateurs de JMP Live peuvent désormais trier les données. Quel que soit votre choix de tri, il sera appliqué partout jusqu'à ce que vous le modifiiez. Tous les utilisateurs peuvent maintenant mentionner un collègue (@mention). Lorsqu'un collègue est mentionné, un lien s'affiche et vous permet d'intégrer directement la conversation.
Les utilisateurs qui publient des cartes de contrôle seront ravis d'apprendre que JMP Live prend désormais en charge les limites de contrôle dans un fichier séparé. Nous avons simplifié la recherche de données dans les rapports et inversement. Les développeurs de scripts d'actualisation de données apprécieront la possibilité d'exécuter du code Python directement dans ces scripts.
Vous pouvez désormais configurer des accès très ciblés et spécifiques pour les fournisseurs de données. Ils pourront ainsi importer des données dans un seul dossier de JMP Live, sans aucune autre action. Il vous suffit de fournir un type de fichier d'importation et un script qui indique à JMP Live comment convertir les données importées par votre fournisseur en une table de données JMP. Lors de la rédaction de ce script, je vous recommande vivement de commencer par le script source de la table de données. N'hésitez pas à exploiter la capacité de JMP à générer des scripts automatiquement.
En tant qu'administrateur d'un espace collaboratif, vous pouvez désormais consulter l'historique des activités et voir qui y a accédé. Ces tableaux peuvent être filtrés et téléchargés. Vous n'êtes plus limité à la configuration globale des autorisations ; vous pouvez désormais les affiner pour un dossier spécifique.
Pour les administrateurs de JMP Live, plusieurs nouveautés et améliorations sont à noter. La réautorisation de JMP Live est désormais plus simple. La suppression des comptes utilisateurs est intégrée et nous respectons les réglementations telles que le RGPD, qui peuvent vous contraindre à supprimer les données personnelles d'un utilisateur.
Nous avons simplifié l'exploration des relations entre les utilisateurs et les groupes. La synchronisation des utilisateurs et des groupes à partir d'un serveur Active Directory est désormais possible. Vous pouvez consulter ou modifier les calendriers d'actualisation des données sur l'ensemble du site JMP Live, et le téléchargement des journaux d'audit volumineux n'est plus un problème.
C'était beaucoup d'informations à aborder en peu de temps. Merci de m'avoir accompagné. Je vous invite à consulter les autres vidéos à la demande disponibles pour cette conférence. Merci et bonne journée ! Au revoir.