====== Architecture ====== ===== Intégration de VIGILENS dans l’architecture de l’entreprise ===== {{:v8_0_0:pasted:20200707-103603.png?nolink}} ===== Poste utilisateur ===== {{:v8_0_0:pasted:20200707-105347.png?nolink}} Les applications VIGILENS peuvent être installées directement sur un poste individuel. Ce sont des applications Windows 32 bits permettant la création, l’exécution de requêtes et leur restitution sous différents formats. VIGILENS est développé en langage C++ en respect des règles et outils Microsoft (MFC), assurant ainsi la compatibilité avec les environnements Windows. Elles utilisent ODBC pour accéder aux bases de données. Il est également préconisé de créer un compte dédié à VIGILENS pour l’accès aux bases de données, ceci permettant une meilleure identification au niveau de la base des actions menées par le biais du logiciel. Les requêtes propres à un utilisateur (non publiées et associées à un compte Vigilens donné) sont stockées dans un répertoire défini dans l’application d’administration de VIGILENS (nommée AdminTool). Nous préconisons une sauvegarde régulière de ces répertoires utilisateurs. Avant la version 6 du logiciel, ce poste utilisateur doit disposer d’un fichier de licence machine dans le même répertoire que l’exécutable VIGILENS pour pouvoir être opérationnel. Si le concepteur de la requête n’a pas précisé un fichier existant cible, chaque restitution de type fichier entraîne la création d’un nouveau fichier dans le répertoire utilisateur correspondant à la requête. Ceci peut induire une augmentation significative du volume de données dans celui-ci. Il peut s’avérer utile d’effectuer régulièrement des purges des fichiers de restitution (fichiers textes, Excel et PDF). Pour la restitution au format email, le poste doit pouvoir accéder au serveur d’envoi SMTP qui aura été paramétré dans l’application d’administration de VIGILENS (nommée AdminTool). ===== Répertoire partagé ===== {{:v8_0_0:pasted:20200707-105522.png?nolink}} Ce répertoire regroupe l’ensemble des données nécessaires aux utilisateurs : * définition des comptes utilisateurs Vigilens (utilisateurs, groupes, sécurités) * paramétrage des accès aux bases de données * paramétrage spécifique aux bases JD Edwards * requêtes publiées (requêtes partagées et mises disposition de tous les utilisateurs) * définitions partagées (fonctions, jointures, gestion des décimales des devises) * … Voir la [[v8_0_0:installation:installationposte|procédure d’installation]] pour plus de détails sur les noms de répertoire et de fichiers de paramétrage ou de travail. Ce répertoire partagé doit disposer d’un fichier de licence globale, commun à l’ensemble de l’architecture, pour que cette dernière soit opérationnelle. Nous préconisons une sauvegarde régulière de ce répertoire partagé. Si le concepteur de la requête n’a pas précisé un fichier existant cible, chaque restitution de type fichier entraîne la création d’un nouveau fichier dans le répertoire correspondant à la requête (à partir du répertoire « CS » de l’arborescence). Ceci peut induire une augmentation significative du volume de données dans le sous-répertoire CS. Il peut s’avérer utile d’effectuer régulièrement des purges des fichiers de restitution (fichiers textes, Excel et PDF). ===== Serveur d’application ===== {{:v8_0_0:pasted:20200707-105856.png?nolink}} L'installation de ce composant optionnel est recommandé. Vigilens peut également être exécuté, en création et exécution de requêtes, depuis un serveur d’accès aux applications (Windows TSE, Citrix, …). Tout en étant facultative, cette architecture permet de gagner en souplesse par rapport à de multiples installations monopostes : * cohérence de la configuration * montée de version facilitée * ... Ce serveur (ou groupe de serveurs) peut se substituer ou compléter les postes utilisateurs décrits précédemment. Les caractéristiques exposées pour le poste utilisateur s’appliquent au serveur. {{:v8_0_0:pasted:20200707-105959.png?nolink}} Les postes clients de ce serveur accèdent à l’application par son intermédiaire et ne nécessitent donc aucun élément propre à Vigilens. ===== Serveur Web ===== {{:v8_0_0:pasted:20200707-110049.png?nolink}} L'installation de ce composant optionnel est recommandé. Vigilens peut également être exécuté, en exécution de requêtes uniquement, depuis un serveur web. Ceci est bien entendu facultatif mais permet de bénéficier d’une expérience utilisateur optimale, l’exécution des requêtes au travers de Vigilens Web apportant des fonctionnalités plus étendues qu’au travers de sa version application Windows. Ce serveur complète les postes utilisateurs ou serveurs d’application décrits précédemment, qui restent nécessaires pour la création des requêtes. Ce serveur web doit disposer de : * Une installation de Vigilens dont les caractéristiques sont exposées pour le poste utilisateur (y compris la licence machine) * L’interface utilisateur Web proprement dite * Une base de données PostgreSQL L’interface utilisateur Web est développée avec Python, un interpréteur est embarqué dans le service Windows "Vigilens Web" afin d'être indépendant de ce qui pourrait être installé sur la machine. Une base de données PostgreSQL est nécessaires pour enregistrer les données spécifiques de l'interface web (requêtes placées en favoris, pages d’accueils, indicateurs, ...). Il faut au minimum une base de données PostgreSQL en version 10. Un package d'installation permet d'installer le moteur de base de donnée et de l'initialiser de la manière attendu par Vigilens. (Création d'une base nommé "vigilens" et d'un compte spécifique pour l'administrer) Ces pages web font appel au service web qui intègre un serveur HTTP applicatif (CherryPy). Les pages sont stockées dans le répertoire d'installation de Vigilens. Les fichiers temporaires générés par l'interface web sont par défaut dans "C:\ProgramData\Vigilens\WebData", ce répertoire peut-être modifié par le biais de l'application WebConfig. Normalement l'ensemble des fichiers générés devraient être supprimés automatiquement. Si il y a le moindre doute sur le fait que des fichiers inutiles seraient toujours présent sur le disque, il est recommandé d’arrêter le service Vigilens Web puis de supprimer manuellement le compte du dossier. Le serveur web peut générer une grande quantité de log. Ces logs ne sont pas effacés automatiquement, il est donc recommandés de faire le nettoyage régulièrement. Les fichiers sont par défaut placer dans le dossier d'installation de Vigilens, cependant il est possible de les placer ailleurs par le biais de l'application WebConfig. Le serveur web nécessite l’utilisation d’un compte Windows pour l’authentification anonyme. Ce compte doit avoir les droits permettant l’exécution de Vigilens (par exemple : accès au répertoire partagé) et les accès en exécution à l’objet DCOM. {{:v8_0_0:pasted:20200707-110545.png?nolink}} Les postes clients de ce serveur accèdent à l’application par son intermédiaire (navigateur web, requêtage http de MS Excel, tâche d’un menu JD Edwards EnterpriseOne, …) et ne nécessitent donc aucun élément propre à VIGILENS. Les versions de navigateur dont la compatibilité est couverte (Vigilens version 8) sont : Microsoft Internet Explorer 11, pour les autres navigateurs il est toujours recommandés d'utiliser les plus récents dès que possible. A partir de Vigilens version 9, Internet Explorer et Microsoft Edge avant la version 79 ne seront plus supportés !