04-07-2020 11:59 AM
Juniper Networks Inc. a mis en place des tableaux de bord Tableau pour permettre à ses partenaires de suivre les performances de leurs services. À cette occasion, l'équipe a dû créer un processus permettant d'accorder à leurs contacts un accès sécurisé aux tableaux de bord et faciliter le tout en les intégrant au Centre des partenaires de Juniper. Ces contacts sont fournis par les SPM (Services Partner Manager).
On pourrait penser qu'il s'agit là d'un problème simple à résoudre : créer une liste d'adresses électroniques des contacts et de numéros d'identification des partenaires ayant besoin d'un accès, les authentifier sur Tableau Online à l'aide de l'authentification unique (SSO) fournie par le Centre des partenaires et laisser la sécurité intégrée aux tableaux de bord s'occuper du reste. Mais nous avons été confrontés à deux difficultés :
Tout ce processus aurait mobilisé une ressource au moins quelques heures par semaine si les contacts partenaires étaient validés une fois par semaine. Cela causait également plusieurs problèmes de sécurité des données en raison d'erreurs manuelles et de timing. C'était le cas par exemple si le contact quittait la société du partenaire et qu'il conservait son accès aux tableaux de bord et donc à des données confidentielles.
Ces préoccupations ont donné lieu aux questions suivantes :
Alteryx nous a apporté la solution. Nous avons créé un processus en deux étapes avec Alteryx Designer et Alteryx Server.
ÉTAPE 1 : Nous créons un fichier de données de référence pour les contacts en extrayant les données du système de gestion des informations d'identification (base de données Oracle) chargé d'authentifier les utilisateurs dans le Centre des partenaires et de fournir l'IDP et le SP via SAML 2.0. Ces données de référence sont ensuite comparées aux contacts partenaires fournis par les SPM de Juniper. Tous les contacts ainsi validés sont envoyés dans un fichier de pré-productionet ceux qui ne sont valides sont renvoyés aux SPM concernés.
ÉTAPE 2 :
Le fichier de pré-production créé à L'ÉTAPE 1 sert ensuite à valider les utilisateurs actuels du site Tableau Online via l'API API 2.3 de Tableau. Après la validation, un flux du workflow ajoute plusieurs utilisateurs valides sur le site en tant qu'interacteurs, ainsi que leur groupe respectif. Un autre flux regroupe et supprime du site tous les utilisateurs non valides préexistants. Ces deux actions sont réalisées par une combinaison d'outils de téléchargement et de macros batch dédiées spécialement conçues pour ce cas d'usage.
Outils principaux utilisés :
Télécharger
Permet de se connecter à Tableau Online via l'API 2.3 afin d'effectuer des appels POST et GET pour l'ajout, la suppression et l'attribution des utilisateurs.
Analyse XML
Permet d'analyser la syntaxe du XML produit par l'outil Télécharger en format de texte simple. Facilite la compréhension de l'action effectuée par l'outil et permet l'utilisation de jetons d'autorisation et d'URL dans les outils en aval.
Formule
Permet de créer/modifier les URL pour les appels API et de transmettre les jetons d'autorisation en aval.
Connexion à la base de données Oracle afin de récupérer les données de référence pour les contacts partenaires.
Commençons par répondre aux questions métier que nous avons formulées au départ :
Cette solution nous a permis de créer un processus sans aucune action manuelle pour le traitement de la fourniture d'accès à nos partenaires extérieurs. C'est totalement inédit chez Juniper. Un analyste ou un Data Scientist doit accomplir plusieurs tâches subalternes au quotidien et cette solution en élimine au moins une. Je me demande combien d'analystes utilisant Tableau Online se donnent autant de mal que nous nous en donnions avant ce workflow. J'espère que cette solution les incitera à mettre au point quelque chose de similaire ou à adopter celle-ci afin de tirer le meilleur parti des remarquables fonctionnalités d'Alteryx.
Bien que cela puisse sembler un petit pas vers la mise en place de processus automatisés à grande échelle, je pense qu'il s'agit d'une grande avancée dans la bonne direction.