Sage FRP 1000 Preconisations Techniques Et Annexe 800
Sage FRP 1000 Preconisations Techniques Et Annexe 800
Sage FRP 1000 Preconisations Techniques Et Annexe 800
Guide de Préconisation
Technique
Version 8.00
Sage FRP 1000
Mai 2018
Table des matières
Préconisations 19
1.16 Préconisations pour le serveur de données 19
1.16.1 Microsoft SQL Serveur 19
1.16.2 Oracle 19
1.17 Préconisations pour le serveur Sage FRP 1000 19
1.17.1 Service Sage FRP 1000 32 bits et 64 bits 20
1.17.2 Service Sage FRP 1000 et Virtualisation 20
1.17.3 Service Sage FRP 1000 et Architecture
processeurs 20
1.17.4 Service Sage FRP 1000 et mémoire 20
1.18 Préconisations pour le serveur http 21
1.18.1 Fonction et caractéristiques 21
1.18.2 Utilisation du serveur http / https intégré. 21
1.19 Préconisations pour le navigateur Internet 22
1.20 Préconisations pour les OS Mobiles 22
1.20.1 Liste des versions et matériels validées 22
Annexes 38
1.36 Matrice de compatibilité 38
1.37 Services Microsoft Azure supportés. 38
1.38 Moteur de base de données plus supportés. 39
1.39 Sauvegarde et restauration des bases de données
Sage FRP 1000 40
1.40 Principales différences entre la version 7.10 et la
version 8.00 41
La plateforme Sage FRP 1000 est basée sur une technologie objet pilotée par le modèle.
La plateforme Sage FRP 1000 repose sur une architecture logique 3-tiers implémentant :
• La couche de présentation est prise en charge par un Client Desktop, ce Client est commun à
toutes les Applications Sage FRP 1000.
• La couche métier est incluse dans le Client Desktop.
• La couche de persistance est gérée par un serveur de base de données relationnelle.
1.2.2 Déploiement en mode 3 Tiers physique.
Dans cette configuration :
Page 4 of 41
• La couche de persistance est gérée par un serveur de base de données relationnelle.
Composant Fonction
Composant Fonction
Librairies OpenSSL installées avec le service
OpenSSL
Sage FRP 1000
Connecteur Yooz Connecteur SDATA d’interface pour YOOZ
Composant Requis
Page 5 of 41
Serveur de données relationnelles Oui
4 Optionnel Messagerie
5 Optionnel Supervision
Page 6 of 41
9 Optionnel Contrôle du serveur http par le contrôleur
Communication http de Sage FRP 1000
10 Oui (**)
Communication bancaire
Note
D’autre flux sont susceptible d’être mise en œuvre dans le cadre de fonctionnalités spécifiques,
comme par exemple l’authentification OAUT2
Page 7 of 41
Serveur LDAP pour Business
TCP Entrée LDAP
Object
Page 8 of 41
Présentation de l’architecture de déploiement.
Les différentes architectures de déploiement utilisables
pour Sage FRP 1000
Cette architecture permet de mettre en œuvre un déploiement Client / Serveur utilisant des postes
utilisateurs Windows en mode Client Desktop.
Fonction Supporté
Page 9 of 41
1.8 Architecture 3 Tiers
Cette architecture permet de mettre en œuvre un déploiement Web supportant des utilisateurs
utilisant l’application métier à travers un navigateur Web ET/OU des utilisateurs utilisant
l’application métier à travers le Client Desktop.
Fonction Supporté
Page 10 of 41
1.9 Architecture 3 Tiers avec Sage FRP 1000 Communication
bancaire.
Cette architecture permet de mettre en œuvre un déploiement Web supportant des utilisateurs
utilisant l’application métier à travers un navigateur Web ET/OU des utilisateurs utilisant
l’application métier à travers le Client Desktop et de réaliser la réalisation bancaire grâce à Sage
FRP 1000 Communication bancaire.
Fonction Supporté
Page 11 of 41
1.10 Architecture 3 Tiers Mono Serveur
Cette architecture est identique à l’architecture 3 Tiers, tous les composants étant installés sur un
même serveur physique.
Fonction Supporté
Page 12 of 41
1.11 Architecture 3 Tiers avec répartiteur de charge.
Cette architecture permet de mettre en œuvre une fonction d’équilibrage de charge sur plusieurs
services Sage FRP 1000. La fonction de répartition est prise en charge par le serveur http à
travers l’extension Sage FRP 1000 associée.
Fonction Supporté
Page 13 of 41
1.12 Architecture 3 Tiers avec serveur http intégré
Fonction Supporté
Page 14 of 41
1.13 Architecture 3 Tiers Cluster
Cette architecture permet de mettre en œuvre un Cluster de serveur Sage FRP 1000 sur la même
application métier. Un Cluster Sage FRP 1000 supporte l’équilibrage de charge des utilisateurs et
la répartition des certains processus batch sur l’ensemble des nœuds du cluster.
Fonction Supporté
Page 15 of 41
1.14 Architecture 3 Tiers cluster déployée sur Microsoft Azure.
Cette architecture permet de mettre en œuvre un Cluster de serveur Sage FRP 1000 sur la même
application métier déployé su Microsoft Azure. Un Cluster Sage FRP 1000 supporte l’équilibrage
de charge des utilisateurs et la répartition des certains processus batch sur l’ensemble des nœuds
du cluster.
Fonction Supporté
Page 16 of 41
Serveur(s) d’application Sage Service Sage FRP 1000 (2)
Service de bases de données relationnelles
SQL Database Microsoft
Azure (3)
(1) Le load balancer d’Azure peut être utilisé, dans ce cas se sont les services Sage FRP 1000
qui remplissent le rôle d’équilibrage de charge.
(2) Les rôles Service interactif (front) et Service de traitement (back) peuvent être distingués.
(3) Il est possible d’utiliser Microsoft SQL Server, déployé sur un VM Azure, en lieu et place
de SQL Database
(5) Vous pouvez être amené à utiliser un service DNS pour enregistrer votre domaine et
réaliser le routage sur le domaine de votre point d’accès Azure
Page 17 of 41
1.15 Architecture pour accès mobile Internet
Cette architecture permet de mettre en œuvre des accès mobile par Internet sans exposer le
serveur d’Application sur Internet. Le service de proxy inversé doit être configuré pour filtrer les
requêtes mobiles.
Fonction Supporté
Page 18 of 41
Préconisations
Pour les différents composants de Sage FRP 1000
Recommandations
• Si vous en avez la possibilité, utilisez la version la plus récente supportée par Sage FRP 1000.
• Si vous prévoyez un volume de données très important utilisez la version Entreprise de SQL
Server et mettez en œuvre la compression des données.
1.16.2 Oracle
• Jeu de caractères : WE8MSWIN1252 ou AL32UTF8 ou WE8ISO8859P15
• Le composant Oracle Texte doit être installé avant la création des bases de données.
• Méthode d’accès à Oracle : SQL*NET / OCI
Ce serveur est en charge de l’exécution de la partie métier, les services créés sur ce serveur
travaillent sur le même principe qu’un poste client classique Desktop.
Il exécute le Framework Sage FRP 1000 en relation avec les bases de données métiers et ce à
travers des services Windows.
Le Serveur d’Application doit disposer des composants suivants pour être opérationnel :
Page 19 of 41
• Un client de base de données :
Base de données Microsoft SQL Server : OleDb ou ODBC (x86 ou x64)
Base de données Oracle : SQL*Net / OCI (x86 ou x64)
1.17.1 Service Sage FRP 1000 32 bits et 64 bits
Le serveur Sage FRP 1000 est disponible en deux versions :
Recommandation
Recommandations
En générale un serveur Sage FRP 1000 consomme une quantité de mémoire initiale au
démarrage, puis alloue de la mémoire au fur et à mesure que les utilisateurs se connectent et
travaillent.
Page 20 of 41
Recommandations
• Si votre serveur Sage FRP 1000 à une forte activité, dédier la machine à cette fonction.
• Dimensionner la mémoire en fonction du nombre d’utilisateur et de l’application métier.
• Prévoyez une partie réservée pour l’OS.
• Assurez-vous que le système d’exploitation ne swappe pas.
Notes
• Pour des raisons de performance le service Sage FRP 1000 ne libère pas la mémoire qu’il
alloue.
• Le service Sage FRP 1000 gère la mémoire par processeur, plus le nombre de processeurs
utilisés est élevé et plus la mémoire est susceptible de se fragmenter, la quantité de mémoire
consommé augmente donc avec le nombre de processeur.
Le Serveur d’application doit disposer des composants suivants pour être opérationnel :
• Le service contrôleur
Permettant la gestion des connexions ainsi que la découverte d’éventuelles autres Serveurs
1000 (à travers le port UDP de 6300 à 6310).
• Dans le cas d’une architecture multi-tiers (Serveur d’application distinct du serveur WEB), il ne
dispose pas forcément d’un Serveur d’Application qui peut être hébergé sur un serveur
différent.
• L’extension client http sage frp 1000, dans le cas de IIS cette extension est une dll isapi, dans
le cas d’un serveur Apache 2.2 cette extension est une librairie so.
• Le Site Web, le site Web est la partie statique HTML utilisé par le Client Web, cette partie doit
être accessible par le service http.
Note
• Apache 2.2 n’est plus maintenu par la « Apache Software foundation », il est déconseillé
d’utiliser cette configuration
• Apache 2.2 ne fonctionne qu’en mode 32 bits
Page 21 of 41
• Le support des Applications mobiles et Tableaux de bord
• Le support de la répartition de charge entre serveur http(s) intégré.
Recommandations
Les performances du navigateur Web peut impacter les performances globales de l’Application et
l’expérience utilisateur.
Recommandations
Note
• Si vous déployez Sage FRP 1000 Communication bancaire des restrictions supplémentaires
peuvent s’appliquer. Consultez les préconisations spécifiques à Sage FRP 1000
Communication bancaire.
Les applications Sage FRP 1000 Mobiles ont été développées pour les plateformes
• Android
• Apple IOS
Elles utilisent une technologie HTML5 Hybrid basée sur le framework ionic
Versions Matériels
Galaxy Tab, Galaxy S2, Google Nexus 5, Google
Android Kitkat, Lollipop
Nexus 6
iPad 2, iPad Air, iPad Mini, iPhone 4, iPhone 5,
Apple iOS 7,8
iPhone 6
Note
Page 22 of 41
1.21 Préconisations pour l’accès Outlook
L’Add-In Sage FRP 1000 pour Microsoft Outlook est disponible pour les versions suivantes :
Notes
• L’Add-In Sage FRP 1000 pour Outlook n’est pas disponible pour Office 365
• L’Add-In Sage FRP 1000 pour Outlook n’est pas validé dans les environnements Citrix /
Terminal serveur
L’add-In Sage FRP 1000 pour Microsoft Excel est disponible pour les versions suivantes :
Notes
• L’Add-In Sage FRP 1000 pour Excel n’est pas disponible pour Office 365
• L’Add-In Sage FRP 1000 pour Excel n’est pas validé dans les environnements Citrix / Terminal
serveur
Sage FRP 1000 supporte la gestion des annuaires d’identité à travers le protocole LDAP ainsi que
l’identification unique à travers les protocoles NTLM (Microsoft) et OAUTH2 (Web)
Page 23 of 41
Fournisseur Sage FRP 1000 OAUTH2
Google ID Oui
Facebook Oui
Notes
• La mise en œuvre d’un annuaire OAUTH n’a de sens que pour les accès Web ou Mobile et que
si le service est publiquement accessible sur Internet.
• La mise en œuvre d’un annuaire OAUTH différent peut nécessiter une version spécifique.
Sage FRP 1000 offre plusieurs niveaux de fonctionnalités et d’API pour réaliser l’interface avec
des applications métiers tiers et le système d’information (SI) de l’entreprise.
Page 24 of 41
Dimensionnement des solutions Sage FRP 1000
Cette partie fournie des informations pour
dimensionner des solutions Sage FRP 1000 en mode
Client / Serveur et 3 Tiers.
Dans le cadre de l’architecture Client / Serveur le poste Client Desktop Sage FRP 1000 est sollicité
pour :
En interrogation de donnée les consultations peuvent être rendues sous trois formes :
Mémoire utilisable
Mode Mémoire
maximale
Grille fenêtré Faible -
En mode regroupement et cube l’ensemble des données est chargées en mémoire, contrairement
au client Web le client Desktop ne limite pas le nombre de ligne en consultation ; c’est de la
responsabilité de l’utilisateur de – limiter les critères de recherche pour obtenir un nombre de ligne
raisonnable en sortie – interrompre le chargement des données si l’interrogation est mal bornée
Le nombre de ligne consultable dépend donc de la mémoire disponible, du fait que le Client
Desktop Sage FRP 1000 est un processus 32 bits la mémoire utilisable par le processus est
limitée à 4 Go
Page 25 of 41
Note
En mode Client / Serveur les traitements métiers ne sont pas multithread et n’utilise qu’un seul des
processeurs disponibles (Sauf indication contraire).
Recommandations
• Le Client Desktop Sage FRP 1000 n’utilisera jamais plus de 2 processeurs et 4Go de mémoire.
• Pour les postes de travail effectuant des restitutions intensives prévoir jusqu’à 4Go de mémoire
pour le Client Sage FRP 1000
Dans le cadre de l’architecture 3 Tiers c’est le Serveur d’Application Sage FRP 1000 qui est
sollicité pour :
• De l’architecture de déploiement
• De l’application métier utilisée
• Du nombre de dossier gérés et du nombre de sociétés dans ces dossiers
• Du nombre d’utilisateurs en mode transactionnel
• Du nombre d’utilisateurs en consultation
• Des traitements planifiés
• Des processus métiers mis en œuvre
Pour ces raisons il est difficile d’émettre des préconisations définitives en matière de
dimensionnement, celles-ci dépendant de nombreux paramètres.
Néanmoins, l’architecture Sage FRP 1000 étant souple et modulaire il est possible de
dimensionner l’architecture pour l’adapter et la mettre à l’échelle de la solution déployée.
Recommandations
Page 26 of 41
Exemples de configuration
Note
Le service Sage FRP 1000 est un processus multithread susceptible d’utiliser la totalité des
ressources disponibles. (Voir les indications précédente pour les différences 32 / 64 bits)
L’architecture Sage FRP 1000 3 Tiers utilise un serveur http pour prendre en charge le protocole
http nécessaire à la navigation des utilisateurs. Ce serveur http peut être :
• Un serveur http externe installé dans l’environnement et dialoguant avec le service Sage FRP
1000.
• Le serveur http intégré dans le service Sage frp 1000.
1.27.1 Serveur http externe
L’architecture Sage FRP 1000 3 Tiers met en œuvre une technologie de page HTML dynamique.
Le serveur http est donc très peu sollicité.
Le contrôleur Sage FRP 1000 et la console des services prennent en charge la configuration du
serveur http ; il n’est en générale pas nécessaire de configurer ce serveur en dehors de la console
des services.
Recommandation
Note
• Apache 2.2 peut demander une modification de la configuration si vous dépassez le nombre
d’utilisateurs prévu par défaut, consultez la documentation en ligne pour plus de précision.
1.27.2 Serveur http intégré
En général, le serveur http intégré ne demande pas de dimensionnement particulier.
Le serveur http intégré utilise un pool de threads pour prendre en charge les requêtes des
utilisateurs. Ce pool est partagé pour l’ensemble des utilisateurs. La taille du pool est allouée au
démarrage du service et n’est pas auto extensible. Si le pool de thread est plein la réponse aux
requêtes des utilisateurs peut être retardée.
Le pool de threads est dimensionné par défaut à 20 threads, cette valeur est modifiable dans le
fichier de configuration du service. Il n’est en général pas nécessaire de modifier cette valeur sauf
si – vous excédez 20 utilisateurs actifs simultanément – vous réalisez des benchs avec des outils
de test chargeant fortement les services Sage FRP 1000.
Page 27 of 41
Sage FRP 1000 met en œuvre une technologie objet basée sur des objets métiers et un mappeur
objet relationnel.
Recommandations
Remarques
• Du fait que Sage FRP 1000 est prévu pour répondre à une grande étendu de cas d’utilisation
un nombre conséquent d’index est généré dans le modèle relationnel
• Le volume d’index peut représenter jusqu’à 70% de la totalité du volume de données
• Sage FRP 1000 utilise des clés CHAR(32) comme identifiants uniques d’objet
• En générale un client Desktop Sage FRP 1000 (Client / Serveur) utilise 3 sessions de bases
de données (Référentiel et base métier). Ce nombre peut augmenter si l’utilisation du produit
est dans un contexte multi-bases.
• Le nombre de session total peut être élevé dans une architecture Client / Serveur utilisée par
un grand nombre d’utilisateur et peut nécessiter un paramétrage spécifique du serveur SQL, en
particulier dans le cas d’Oracle.
• Un service Sage FRP 1000 (3 Tiers) utilise un pool de session sur la base de données. Les
sessions sont partagées par l’ensemble des utilisateurs.
• Les bases de données Unicode SQL Server utilisent un stockage NVARCHAR des chaîne de
caractère ce qui peut impacter significativement le volume des bases de données.
Les exemples suivants peuvent être utilisés pour dimensionner les bases de données.
Taille
Métier Moteur de Métriques
base
Trésorerie Microsoft SQL Server 10 Go 500K flux, 150 banques, 10K comptes
Page 28 of 41
Trésorerie Microsoft SQL Server 30 Go 3.5M flux, 30 banques, 350 comptes
Page 29 of 41
Sage FRP 1000 Communication bancaire Version 7
Pour les applications Sage FRP 1000 Trésorerie et
Sage FRP 1000 Banque paiement.
• Le module métier de Sage FRP 1000 Trésorerie et/ou Sage FRP 1000 Banque Paiement
intégré au Framework de la plateforme Sage FRP 1000
• Le moteur de télécommunication appelé Sage Communication Bancaire
Les 3 Architectures suivantes sont préconisées pour leur simplicité de mise en œuvre
Page 30 of 41
• Architecture Mono Serveur
Sage FRP 1000 Trésorerie et/ou Banque Paiement en architecture mono serveur avec Sage
Communication Bancaire (SCB) installé sur le même serveur.
• Architecture Multiserveur
L’application Sage FRP 1000 Trésorerie et/ou Banque Paiement est sur un serveur, les bases
de données sur un autre, Sage FRP 1000 Communication Bancaire peut être installé sur un
troisième serveur.
• Propositions Alternatives
D’autres propositions d’architectures sont possibles mais non décrites dans le document
– Mutualisation base Sage FRP 1000 Trésorerie et/ou Banque Paiement et Sage
Communication Bancaire si Microsoft SQL Server est utilisé
– Délocalisation du Serveur de communication bancaire en DMZ
Cette installation requiert l’installation de Sage FRP 1000 Trésorerie et/ou Sage FRP 1000 Banque
Paiement (bases et société) et de Sage FRP 1000 Communication Bancaire (application et base)
sur une même station de travail.
Cette installation est préconisée pour un utilisateur et vous devrez apporter une vigilance
particulière à la volumétrie.
Page 31 of 41
Architecture mono serveur
Cette installation requiert l’installation de Sage FRP 1000 Trésorerie et/ou Banque Paiement (base
et société) et de Sage Communication Bancaire (application et base) sur un même serveur.
Page 32 of 41
Exemple d’architecture Mono serveur :
Page 33 of 41
Architecture multiserveur
Cette architecture isole la partie base de données de la partie application, il est également
possible d’isoler la communication bancaire sur autre serveur dédié.
Page 34 of 41
Exemple d’architecture multiserveur :
Remarques
• Le serveur ne doit pas être Contrôleur de Domaine, serveur de messagerie, serveur DHCP
ou DNS.
• De manière générale, les plateformes doivent être mises à jour avec leur dernier service pack.
• Les composants Microsoft suivants doivent être installés :
• Prérequis pour le site SCB sous IIS (version du CLR .Net) : 2.0
• .Net Framework 3.5 SP1 (téléchargé à l’installation si nécessaire) : Prérequis Services
Web, Cryptographie SHA256
• Le classement de la base de données SCB Microsoft SQL Server peut être en
«FRENCH_CI_AS » ou « FRENCH_BIN », authentification mixte.
• Pour Oracle, les drivers doivent être en 32bits.
Page 35 of 41
Les postes Microsoft Seven dans un environnement Mono serveur ou Multi Serveur correspondent
aux postes clients pour ces environnements.
Microsoft
Système d’exploitation
Windows Seven,
des postes de travail
Note
Page 36 of 41
Les certificats sont livrés sur un support e-Token (clé de type USB) qui nécessite une installation
propre à chaque Autorité de Certification.
• Il est nécessaire d’installer les pilotes de clés e-Token sur chaque poste client de signature
– L’installation des pilotes diffère selon les types de clés e-Token
– Etre vigilant sur les prérequis techniques, notamment sur les plateformes de type
TSE/CITRIX, vérifier la disponibilité des pilotes sous ses environnements.
• La signature EBICS TS est gérée dans notre application par un composant ActiveX, utiliser
Internet Explorer version 10 ou 11 mais pas la version Microsoft Edge qui ne supporte pas ce
type de composant.
Sage FRP 1000 Communication Bancaire est compatible avec les environnements virtualisés à
condition que tous les composants virtualisés soient compatibles avec cette architecture et
notamment que l’éditeur du gestionnaire de base de données supporte et valide ce type
d’environnement de virtualisation.
Page 37 of 41
Annexes
Sage FRP 1000 peut être déployé sur un environnement Microsoft Azure en mode IAAS.
(« Infrastructure as a service »)
Page 38 of 41
Service
(*) L’option Cloud publique est nécessaire pour activer le support de SQL Database.
Sage FRP 1000 ne démarre pas sur ces serveurs de base de données :
Page 39 of 41
1.39 Sauvegarde et restauration des bases de données Sage FRP 1000
Pour des raisons évidentes de sécurité, il est nécessaire d’effectuer des sauvegardes régulières.
La fréquence des sauvegardes dépendra du flux de données traitées et de ce que le client est prêt
à perdre en cas de restauration.
Patch technique Non sauf indication contraire Non sauf indication contraire
Note
Page 40 of 41
1.40 Principales différences entre la version 7.10 et la version 8.00
Page 41 of 41