Architecture Sage-X3 v6 v2d
Architecture Sage-X3 v6 v2d
Architecture Sage-X3 v6 v2d
Pré-requis
Système & Architecture
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
SOMMAIRE
I - Présentation de l’architecture .........................................................................................................4
I.1 - Généralités ...............................................................................................................................4
I.2 - Notion de dossier .....................................................................................................................4
II - Détail des composants de l’architecture ........................................................................................5
II.1 - Serveurs ..................................................................................................................................5
II.1.1 - Serveur de données..........................................................................................................5
II.1.2 - Serveur d’application ......................................................................................................5
II.1.3 - Serveur de traitement additionnel ...................................................................................5
II.1.4 - Serveur d’édition .............................................................................................................5
II.1.5 - Serveur frontaux Citrix XenAppp ou Microsoft Terminal Service.................................6
II.1.6 - Serveur frontal Web ........................................................................................................6
II.1.7 - Serveur Bridge java .........................................................................................................6
II.1.8 - Serveur décisionnel .........................................................................................................6
II.1.9 - Console de configuration ................................................................................................6
II.1.10 - Serveur ou Passerelle SMTP .........................................................................................7
II.1.11 - Client de messagerie......................................................................................................7
II.1.12 - Moteur de recherche ......................................................................................................7
II.2 - Postes utilisateurs ...................................................................................................................8
II.2.1 - Poste utilisateur C/S ........................................................................................................8
II.2.2 - Poste utilisateur Web.......................................................................................................8
II.2.3 - Poste utilisateur Citrix ou Microsoft Terminal Service ..................................................9
II.3 - Plateforme de développement ................................................................................................9
II.4 - Schéma Général....................................................................................................................10
III - Réseau & Flux............................................................................................................................11
III.1 - Recommandation réseau .....................................................................................................11
III.2 - Dimensionnement bande passante du poste de travail........................................................11
III.3 - Antivirus .............................................................................................................................11
III.4 - Mises à jour Microsoft ........................................................................................................12
III.5 - Virtualisation.......................................................................................................................12
IV - Configuration des composants...................................................................................................14
IV.1 - Choix des systèmes d’exploitation .....................................................................................14
IV.2 - Choix des bases de données................................................................................................14
IV.3 - Répartition des traitements en architecture 2-tiers .............................................................14
IV.4 - Répartition des traitements en architecture 3-tiers .............................................................15
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 2 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 3 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
I - PRESENTATION DE L’ARCHITECTURE
I.1 - Généralités
SAFE X3 (Sage Application Framework for the Enterprise) est la plateforme technologique commune
aux différents progiciels :
Sage ERP X3 - standard & premium éditions (logiciel de gestion de l'entreprise : gestion
financière, gestion commerciale, gestion des achats, gestion industrielle)
Sage Géode (logiciel de gestion d’entrepôt et gestion des flux)
Sage HR Management (logiciel de gestion de la Paie et des Ressources Humaines)
Sage FRP Fixed Assets (logiciel de gestion des immobilisations)
La technologie SAFE X3 repose sur une architecture technique organisée en couches et visant à :
séparer les couches de gestion des données, d’exécution des traitements et de présentation
(architecture n-tiers)
répartir la charge sur un ou plusieurs serveurs dès que l’application est destinée à un grand nombre
d’utilisateurs (objectif d’évolutivité)
laisser un choix d’implémentation sur des plates-formes techniques et des bases de données
différentes
permettre une utilisation transactionnelle au travers d’une interface graphique, qui peut être soit un «
client léger » Windows soit un « navigateur » Web soit un émulateur XenApp (Cirix) TSE (Microsoft).
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 4 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
II.1 - Serveurs
II.1.1 - Serveur de données
C’est le serveur qui héberge le moteur de la base de données relationnelle (Oracle ou SQL Server) et qui
permet de stocker à la fois les données applicatives et les données de description de cet applicatif
(dictionnaire).
Cette base est organisée en une hiérarchie de dossiers, dont le dossier racine est l’image de la fourniture
standard, et les autres dossiers des dossiers «filles», générés à partir du dossier racine et représentant
chacun une application.
Les progiciels de la plate-forme technologique SAFE X3 sont développés conformément aux
recommandions émises par les éditeurs de base de données permettant ainsi d'assurer la cohérence et
l’intégrité des données stockées.
Il n'y a pas de limite à la taille de la base de données qui peut en moyenne atteindre 20 à 30GB et jusqu’à
100GB et plus pour les plus volumineuses. Afin de limiter le volume de la base de données d'exploitation, il
y a la possibilité de purger ou d’historiser les tables mouvements les plus volumineuses.
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 5 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Un service Windows est démarré sur la machine qui héberge le serveur d’édition, ce service est à
l’écoute de toute soumission de tâches d’impression en provenance soit des postes clients C/S et/ou Web
soit du serveur batch. Le service est à l’écoute sur le numéro de port 1890 par défaut mais il peut être
personnalisé au moment de l’installation. Ce service gère plusieurs files d’impressions simultanées ainsi
qu’une file d’attente.
Le serveur d’édition est autonome dans la conception des états, il doit cependant pouvoir dialoguer avec
les autres serveurs de votre environnement : le serveur d’application qui héberge les modèles des états et le
serveur de base de données qui héberge les tables.
Les fichiers de rapport sont transférés en utilisant le protocole de communication interne ‘sadfsq’, le
serveur d’édition dispose d’un client ‘sadfsq’ capable d’adresser et de communiquer avec un serveur
‘sadfsq’ présent sur un serveur d’application-traitement principal.
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 6 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 7 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Temps de réponse de la
recherche < 1 seconde
40 requêtes par seconde
Mêmes contraintes, mais 80
100 millions deux serveurs 8 cores, RAM 64 Go, disk 600 Go
requêtes par seconde
deux serveurs (1 pour les index, 1 pour la
recherche) :
Rafraichissement d’index 25 millions
chacun : 4 cores, 16 Go RAM, 3disks 450 Go
fréquent.
RAID-5
Pas de haute disponibilité du
deux serveurs (1 pour les index, 1 pour la
moteur de recherché (*)
recherche) :
Temps de réponse de la
Index : 4 cores, 36 Go RAM, 5 disks 450 Go
recherche < 1 seconde 50 millions
RAID-5
40 requêtes par seconde
Search : 4 cores, 48 Go RAM, 5 disks 450 Go
RAID 5
deux serveurs (1 pour les index, 1 pour la
recherche) :
Mêmes contraintes, mais 80 Index : 8 cores, 48 Go RAM, 9 disks 450 Go
100 millions
requêtes par seconde RAID-5
Search : 8 cores, 96 Go RAM, 9 disks 450 Go
RAID-5
(*) Si une architecture à haute disponibilité est requise, vous devrez doubler chaque machine prévue dans
votre infrastructure cible. Le dimensionnement de la seconde machine étant équivalent à celui du serveur principal.
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 8 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
L'application s'exécute sur le serveur, l’utilisateur utilise son navigateur Internet Explorer pour
saisir une URL permettant d’accéder à l’application choisie.
Les affichages, frappes clavier et mouvements souris sont échangés avec le client selon le
protocole http.
L’exécution du navigateur Internet Explorer nécessite un minimum de puissance CPU et
mémoire sur le poste client.
ATTENTION ! Les options du navigateur Internet Explorer installé sur le poste client, doivent
être configurées de la manière suivante :
Paramètres des Options Internet, du navigateur Internet Explorer :
(Onglet Général)
- Vérifier si il existe une version plus récente des pages enregistrées
automatiquement.
(Onglet Sécurité)
La solution Sage X3 Web utilise des contrôles ActiveX signés. Le contrôle ActiveX signé "DSOFramer"
qui permet l'intégration des documents bureautique Microsoft Office nécessite le niveau de sécurité
"Faible".
- Personnalisation du niveau de sécurité de la zone "Sites de confiance" :
Par défaut le réglage "Faible" ou "Basse" est nécessaire.
- Ajout du(des) site(s) Web Sage X3 dans la liste des sites de la zone "Sites de
confiance" (Onglet Avancé)
- Paramètres HTTP1.1 , cocher les 2 cases
Utiliser HTTP1.1
Utiliser HTTP1.1 avec une connexion par proxy
- décocher la case "Vider le dossier Fichiers Internet temporaires lorsque le navigateur est
fermé" Remarques :
Par ailleurs, si votre navigateur intègre un bloqueur de fenêtre Popup, il faut le désactiver pour le(s)
site(s) Web publiant les applications Sage X3.
Lors de la première connexion à l'application Sage X3 il est nécessaire d'être administrateur du
poste concerné pour pouvoir installer les contrôles ActiveX.
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 9 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 10 / 21
document.
Préconisations techniques pour implémentation du produit Sage ERP X3
V6
Réseau
Servlet container
Serveur Serveur
ICA ICA Servlets
X3.exe X3.exe
dll CR dll CR JVM
ODBC ODBC
JDBC
dll CR dll CR
ODBC ODBC ODBC Odbc Odbc
ORACLE
SQL SERVER
Les informations contenues dans ce document sont confidentielles et peuvent être modifiées sans préavis. Bien que Sage fasse de son mieux pour
donner
une information exacte, aucune garantie implicite ni explicite est donnée sur le contenu de ce 11 / 21
document.
III - RESEAU & FLUX
III.1 - Recommandation réseau
Il est nécessaire de prévoir une liaison Gigabit entre les différents serveurs qui constituent l’architecture
système sur laquelle seront installées les applications Sage.
Ces différents serveurs doivent être membre d’un domaine Active Directory et faire partie de la même
branche (même gamme d’adresse IP). A l’exception toutefois des serveurs frontaux Web (Sage), Microsoft
Terminal Service ou Citrix XenApp, qui peuvent être membre d’un sous-réseau de type DMZ.
Lorsque certaines machines du réseau interne ont besoin d'être accessibles depuis l'extérieur
il est souvent nécessaire de créer une nouvelle interface vers un réseau à part, accessible
aussi bien du réseau interne que de l'extérieur sans pour autant risquer de compromettre la
sécurité de l'entreprise. On parle ainsi de « zone démilitarisé » (notée DMZ pour DeMilitarized
Zone) pour désigner cette zone isolée hébergeant des applications mises à disposition du
public.
Ces différents serveurs doivent également être inscrit dans un domaine DNS permettant aux postes
clients de type ‘Poste utilisateur C/S’ de reconnaitre le FQDN (fully qualified domain name) des serveurs y
compris celui des machines Unix-Linux mais également aux serveurs de reconnaitre le FQDN des postes
clients. La configuration des serveurs DNS doit permettre l’inscription des postes clients dans les zones de
reverse DNS.
Les différents serveurs qui hébergeront les composants Sage ne doivent pas être contrôleur de domaine
Windows (principal et/ou secondaire).
Les composants Safe X3 communiquent entre eux en établissant des sockets. En cas de coupure ou
inactivation de cette socket par un firewall des mécanismes de reprise sont prévus pour certains
composants et pour d’autres il faudra adapter le paramétrage de l’application Sage afin de synchroniser le
timout des sessions utilisateurs avec les règles du firewall. Nous vous invitons, si vous êtes dans ce cas, à
vérifier ce fonctionnement et en cas de problème à paramétrer le firewall pour qu'il ne coupe pas ou
n’inactive pas les sockets établies entre les composants X3.
Nous conseillons également vivement de forcer aux mêmes valeurs la vitesse et le mode de transfert
entre la ou les carte(s) réseau installée(s) sur les serveurs et les ports des commutateurs (switchs).
III.5 - Virtualisation
Il n’y a de contre indication à mettre en place les produits de l’offre Sage X3 V6 et > sous une
architecture virtuelle de type VMware vSphere, Hyper-V, KVM.
Certains composants Sage X3 peuvent être installés sur des machines virtuelles, vous en trouverez la
liste ci-dessous :
- serveur d’application-traitement principal
- serveur traitement-additionnel
- serveur Web
- serveur d’édition
- serveur décisionnel
- bridge Java
- poste console de configuration
Toutefois nous tenons à bien attirer votre attention sur le fait que lorsque l’on décide de virtualiser son
architecture, il faut acquérir et mettre en place une infrastructure physique adaptée au monde de la
virtualisation garantissant des performances optimales.
Cette architecture devant être du type : Blade Center équipé de plusieurs lames avec une unité de
stockage externe de type baie SAN sécurisée.
Prévoir également d’acquérir des outils de sauvegarde adéquate de manière à pouvoir sauvegarder en
ligne les machines virtuelles et éventuellement d’envisager une redondance de la baie et des lames
physiques.
Les pré-requis de dimensionnement des machines virtuelles hébergeant les composants Sage X3
restent inchangés par rapport aux pré-requis standards. Globalement, nous pouvons évaluer de l'ordre de
5 à 10% la baisse des performances d’une architecture virtuelle comparativement à une architecture
physique. Il faudra donc dimensionner les serveurs physiques exécutant ces machines virtuelles en
conséquence.
Pour les environnements projets (développement, test, recette, formation, secours, etc.), l'installation
de la base de données dans une infrastructure virtuelle est possible car les performances ne sont pas un
enjeu majeur.
Pour l’environnement de production, nous recommandons que le composant base de données reste sur
un serveur physique pour une meilleure maîtrise des performances. Si toutefois le client décide d’installer ce
composant sur une machine virtuelle, l’éditeur SAGE ne peut présager des performances de ses
applications qui ne seraient pas dans un environnement système lui permettant de pouvoir s’engager
sur des performances optimums.
IV - CONFIGURATION DES COMPOSANTS
IV.1 - Choix des systèmes d’exploitation
Liste des composants Version du système d’exploitation
Windows Server x64 2008 / 2008 (R2)
Serveur de données Red Hat Enterprise Linux AS x64 release 5
IBM-Aix 6.1 TL04 + SP1
Windows Server x64 2008 / 2008 (R2)
Serveur d’application & traitement principal Red Hat Enterprise Linux AS x64 release 5
IBM-Aix 6.1 TL04 + SP1
Windows Server x64 2008 / 2008 (R2)
Serveur de traitement additionnel Red Hat Enterprise Linux AS x64 release 5
IBM-Aix 6.1 TL04 + SP1
Windows Server 2003 (32-bit)
Serveur d’édition
Windows Server x64 2003 / 2008 / 2008 (R2)
Serveur Business Objects XI 3.1 SP3 Windows Server x64 2008 / 2008 (R2)
Windows Server 2003 (32-bit)
Serveur frontal Web Windows Server x64 2003 / 2008 / 2008 (R2)
Red Hat Enterprise Linux AS x64 release 5
Serveur Bridge Java Windows Server x64 2008 / 2008 (R2)
Windows Server 2003 (32-bit)
Serveur frontal Citrix ou Microsoft TS
Windows Server x64 2003 / 2008 / 2008 (R2)
Windows XP (32-bit) SP1a, SP2, SP3
Windows Vista (32-bit) Business et Enterprise
Windows Vista x64 Business et Enterprise
Poste client léger Sage X3 C/S ou Web
Windows 7 (32-bit)
Windows 7 x64
Windows Server x64 2003 / 2008 / 2008 (R2)
Poste client ICA Voir les préconisations de l’éditeur Citrix