===== Configuration système requise ===== ==== Installation sur site ==== ^Composant ^Minimum^ suggéré^ |CPU cores |4 |16| |RAM |8GB |16GB| |Disk |250GB HDD |500GB SSD| |Cache disk |100GB HDD |1TB HDD| |Network interface |100MBps |1Gigabit| Le serveur SQL peut également être installé sur une machine distincte. La configuration requise pour l'ordinateur hébergeant uniquement le serveur SQL sont les suivantes : ^Composant ^Minimum ^Suggéré^ |CPU cores |4 |8| |RAM |8GB |16GB| |Disk |250GB HDD |500GB SSD| |Network interface| 100MBps |1Gigabit| === Commentaires supplémentaires concernant les serveurs SQL === Le serveur SQL Express peut être utilisé mais présente deux limitations dont il faut tenir compte : 1. La taille maximale de la base de données ne peut pas dépasser 10 Go. 2. Un seul cœur de CPU est utilisé pour exécuter les requêtes. ==== Installation sur une machine virtuelle AWS ==== Lors de l'installation de PMA.core sur AWS, il est fortement recommandé d'utiliser RDS pour héberger le serveur SQL au lieu de l'installer sur la VM où PMA.core sera installé. ^Composant ^Minimum ^Suggéré^ |PMA.core VM size |t3.large |t3.xlarge| |SQL Server RDS VM size |t3.medium |t3.large| |Cache disk |100GB EBS |1TB EBS| De plus, les diapositives peuvent être stockées soit sur des disques locaux attachés à la VM, soit dans des buckets S3. ==== Installation sur une machine virtuelle Azure ==== Lors de l'installation de PMA.core sur Azure, il est fortement recommandé d'utiliser le service de serveur SQL d'Azure pour héberger le serveur SQL au lieu de l'installer sur la VM où PMA.core sera installé. ^Composant ^Minimum ^Suggéré^ |PMA.core Taille VM| D2as v5 |D4as v5| |Taille de la VM du serveur SQL RDS Azure |A2m v2| A4 v2| |Disque cache |100GB standard HDD |1TB standard HDD| En outre, les diapositives peuvent être stockées soit sur des disques locaux attachés à la VM, soit dans le stockage Azure Blob. Lorsque c'est possible, il est recommandé de préférer [[https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction|le service Azure Data Lake Storage Gen2]] au service de stockage Azure Blob, car ce type de service effectue les opérations de gestion des répertoires, comme le déplacement et le renommage des diapositives et des répertoires, beaucoup plus rapidement. === Exigences en matière de cache du PMA.core === Indépendamment du choix ou de la combinaison des supports de stockage utilisés, le système nécessite un certain espace sur un disque local ou réseau où les données du cache seront stockées et accessibles. PMA.core vous permet de définir la politique de rétention du cache et vous informe de sa taille. En règle générale, la capacité du cache devrait être d'environ 10% de la taille totale des images de diapositives entières disponibles. ==== Côté client ==== Pendant le développement, notre logiciel est testé en permanence sur le système d'exploitation Microsoft Windows en utilisant les navigateurs suivants : Internet Explorer 10+ et les dernières versions de Google chrome, Safari et Firefox. === Bureau ou hardware du poste de travail === Les exigences minimales en termes de vitesse de processeur et de mémoire (pour les utilisateurs finaux) sont difficiles à déterminer. Nous sommes à peu près sûrs que tout ordinateur de moins de 5 ans sera capable de s'interfacer avec la plate-forme en utilisant un navigateur web sans aucun problème. En cas de doute, nous nous référons aux exigences particulières du système qui s'appliquent à la version spécifique de la saveur du navigateur web utilisé. === Navigateur web === Une application web hébergée est consultée à partir d'un ordinateur (généralement) distant sur le réseau interne de l'entreprise (ou Internet). Pour permettre la diffusion du contenu au plus grand nombre de clients possible, nous avons des exigences très souples en termes de matériel et de logiciel client. L'essentiel est que nous n'avons pas besoin de plugins supplémentaires pour les navigateurs Web, tels que Flash, Silverlight, WebGL ou Java. Nous ne dépendons pas non plus d'add-ons de navigateur supplémentaires (BHO - Browser Helper Objects) et nous ne les installons pas nous-mêmes. Vous aurez besoin d'un navigateur Web moderne compatible HTML5. Cela signifie que votre navigateur doit être configuré pour autoriser JavaScript et accepter les cookies. En outre, nous avons testé notre logiciel de manière approfondie sur un grand nombre d'environnements de navigateurs Web différents, et nous avons constaté qu'il fonctionnait sous presque tous, sauf Internet Explorer 10 ou inférieur. Pour une expérience utilisateur optimale, nous vous recommandons d'utiliser Mozilla Firefox, Microsoft Edge ou tout autre navigateur basé sur Chromium, comme Google Chrome et Opera. Sur un Mac, vous pouvez utiliser Safari, Firefox ou, encore une fois, tout navigateur basé sur Chromium. Lorsqu'un navigateur n'est pas pris en charge, un message d'erreur s'affiche. {{ ::screenshot_2022-05-04_at_11-37-27_the_pathomation_software_platform_for_digital_microcopy_version_2_system_requirements_-_requirements-2019.pdf.png?400 |}} En raison de la diffusion du contenu par le biais d'un navigateur web, l'interfaçage avec notre logiciel n'est pas limité aux machines sous Windows uniquement (bien que les applications web elles-mêmes fonctionnent sur une infrastructure Microsoft). Notre mise en œuvre de la communication est basée sur les services web REST et le protocole HTTP standard, Vous pouvez donc utiliser notre logiciel de n'importe où et à tout moment. === Blocage des fenêtres pop-up et des publicités === Notre logiciel utilise des dialogues comme moyen d'interaction avec l'utilisateur final. Ces boîtes de dialogue sont mises en œuvre sur la base des normes industrielles des "meilleures pratiques" (y compris des bibliothèques telles que React et jQuery). Ces boîtes de dialogue ne sont pas des fenêtres pop-up, et lors des tests, aucune interférence avec des bloqueurs de fenêtres pop-up connus n'a été observée. Cela dit, il est possible qu'à l'avenir, ces bloqueurs de fenêtres pop-up détectent des fonctionnalités de notre site et les qualifient de fenêtres pop-up, les rendant ainsi inefficaces. Si cela se produit, vous devez nous le faire savoir et nous vous aiderons à résoudre le problème en collaboration avec votre fournisseur de logiciels de blocage des fenêtres pop-up. Le même raisonnement s'applique aux plugins de navigateur qui bloquent les publicités. Ces derniers ciblent souvent déjà le type de technologie que nous utilisons nous-mêmes pour interagir dans les dialogues (comme les iframes). Il existe une grande variété d'interprétations possibles de ces fonctionnalités (dans un site web), et bien que nous n'ayons pas encore rencontré ce problème, il est possible qu'à un moment donné une certaine caractéristique de notre site soient interprétée comme du contenu commercial. Si cela se produit, vous devez nous le faire savoir et nous vous aiderons à résoudre le problème en collaboration avec votre fournisseur de logiciel de blocage de la publicité. Si vous rencontrez des problèmes sur votre installation, veuillez nous en informer et nous trouverons une solution pour résoudre vos problèmes particuliers. ==== Conseils de configuration et considérations de scaling ==== === Amélioration du débit d'E/S des disques === Le temps de réponse du système peut être considérablement amélioré en l'installant sur un disque dur. Le répertoire de doit également être conservé sur un SSD. Ainsi, une configuration optimale serait d'installer le système d'exploitation et l'application sur un SSD tout en stockant les diapositives numériques sur des disques durs ordinaires (ou des partages réseau). Ne sous-estimez pas l'importance des performances des disques ordinaires sur lesquels sont stockées les diapositives. Dans la mesure du possible, utilisez des disques SATA III 6Gbit. === Network === Plusieurs cartes réseau peuvent être installées sur la machine serveur pour augmenter la bande passante du réseau. Le système peut utiliser plusieurs adresses IP ou noms d'hôtes dès le départ, ce qui rend inutile toute configuration spéciale d'équilibrage de charge. === Traitement parallèle === Le système est conçu pour traiter les demandes en parallèle et ses performances dépendent des cœurs disponibles par processeur, des performances par cœur, ainsi que du nombre total de processeurs dans le système. Dans les environnements comptant plus de 50 utilisateurs simultanés, deux processeurs au moins devraient être disponibles dans le système. === Stockage Azure DataLake Gen2 === Dans la mesure du possible, il est recommandé de préférer le service de stockages de données [[https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-introduction|Azure Data Lake Storage Gen2]] au simple Azure Blob ordinaire, car ce type de service effectue les opérations de gestion des répertoires, telles que le déplacement et le renommage des diapositives et des répertoires, beaucoup plus rapidement.