système
Version 12
11 2018
Le présent document détaille les prérequis système et le paramétrage de Sage
Architecture pour la plateforme utilisée par Enterprise Management Version 12. Il
s'agit d'une plateforme technologique standard permettant de développer des
logiciels applicatifs.
Public visé
Ce document s'adresse aux architectes système, ingénieurs système et développeurs
expérimentés qui ont besoin de ressources pour l'installation ou la mise à niveau
d'Enterprise Management.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
VUE D'ENSEMBLE 6
COMPOSANTS 7
Composants obligatoires 7
Serveur de base données 7
Serveurs de traitement principaux et applicatifs 7
Serveur de présentation web 8
Serveur MongoDB 8
Moteur de recherche Elasticsearch 9
Serveur d’impression 9
Composants additionnels 10
Serveurs de traitement additionnels 10
Serveur de collecte automatique des données (ADC) 10
Serveur 'legacy' Java Bridge 10
Serveur Business Objects 11
Composants auxiliaires 12
Console de configuration 12
Serveur de messagerie ou passerelle SMTP 12
Gestion batch 12
POSTES CLIENTS 13
Smartphones et tablettes 13
TECHNOLOGIE 14
Plateforme de développement 14
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Java 21
.Net Framework 21
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
COMMENTAIRES ADDITIONNELS 38
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Toutes les informations décrites ci-après concernent les composants logiques. Vous
pouvez installer ces composants sur le même ordinateur ou les répartir sur plusieurs
machines selon le nombre d’utilisateurs qui vont être amenés à se connecter, la taille de
la base de données, et le nombre de transactions à traiter. Ce modèle d'architecture
"répartie" propose un haut niveau d'évolutivité.
Composants obligatoires
Serveur MongoDB
MongoDB est une base de données NOSQL "open source" gratuite. Elle permet de
stocker tous les paramètres de configuration et de personnalisation du serveur de
présentation web ou "Syracuse". Elle peut aussi être utilisée pour stocker les documents
liés à des processus métier (ex. : commandes ou factures scannées).
MongoDB peut être groupée sur plusieurs serveurs pour garantir l'évolutivité et la
redondance.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Serveur d’impression
Ce serveur est obligatoirement hébergé par une machine sous système d’exploitation
Windows Server. Plusieurs serveurs d'édition peuvent être utilisés par solution selon le
volume d'impression requis.
Le serveur d'édition prend en charge toutes les demandes d’édition issues de sessions
interactives ou de soumissions en masse, et détermine la destination d'impression
(imprimante, fichier, PDF, FAX, etc.).
Un service Windows est démarré sur la machine qui héberge le serveur d’édition. 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. Le service d’édition gère une file d’attente des
requêtes soumises et l’exécution de ces requêtes peut être distribuée sur plusieurs
processus d’édition (thread). Le nombre de processus d’édition peut être personnalisé
depuis la console de configuration et doit être adapté en fonction de la taille du serveur.
Le serveur d’édition dialogue avec deux 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 par le biais d’un lien ODBC.
Les fichiers d'états sont transférés via le protocole de communication interne SADFSQ.
Le serveur d’édition intègre un client SADFSQ capable de répondre et de communiquer
avec un serveur SADFSQ exécuté sur le serveur d’application et de traitement principal.
Les états sont créés à partir de Crystal Reports 2008 (version 12.x) ou Crystal Reports
2013 (version 14.1).
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Console de configuration
La console de configuration est un outil utilisé pour installer et administrer les
composants de la plateforme. La console permet de configurer les composants et de les
lier entre eux pour définir une "solution" ou environnement de travail.
La console exploite différents fichiers de configuration XML qui sont générés sur chaque
serveur lors de l’installation des différents composants.
La console de configuration SAFE X3 peut être installée sur n'importe quel ordinateur
qui exécute Windows 7 ou supérieur et/ou un serveur Windows inclus dans
l'infrastructure de l'application.
Un environnement Enterprise Management (ou 'solution') peut être géré par plusieurs
utilisateurs sur différentes postes ou serveurs où la console de configuration est
installée.
Définitions
Gestion batch SERVEUR BATCH
La structure de la
A partir de la version 11, le serveur batch Enterprise plateforme inclut une
Management (qui lance et contrôle les tâches batch) fonction de
s'exécute dans le serveur de présentation web Syracuse. planification et de
suivi des tâches batch
A partir de la version 11, les tâches batch peuvent être (tâches reportées),
exécutées sur n'importe quel serveur de traitement. Les qui comprend une
tâches d'arrière-plan bénéficient ainsi d'une grande gestion complète des
évolutivité. paramètres pour ces
traitements.
Chaque serveur de traitement (y compris le serveur principal)
TACHE BATCH
est "taggué" avec le nombre maximum de tâches batch
Contrairement à une
exécutables simultanément, de 0 à n'importe quel nombre session interactive,
(dans la limite du raisonnable). une tâche batch est
un traitement lancé
Lorsqu'une tâche batch doit être exécutée, le planificateur
en arrière-plan et
batch lance la tâche sur un serveur de traitement où un contrôlé par le
emplacement batch est disponible, ou attend qu'un planificateur de
emplacement devienne disponible sur un des serveurs de tâches (serveur
traitement compatible batch. batch).
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Smartphones et tablettes
D'autres appareils connectés peuvent donner accès aux applications Enterprise
Management et Enterprise Management HR, sous réserve de certaines conditions
d’affichage.
Pour plus d'informations, veuillez consulter cette table.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Plateforme de développement
• Plan de travail de développement : Structure d'Enterprise Management
• Langage de développement du logiciel applicatif : 4GL
• Le langage de développement du serveur web est : JavaScript, HTML5
• Le Protocole d’échange entre le poste client et le serveur web Syracuse est
intégralement HTTP/HTTPS (conforme à la spécification HTML 5.x) et l’interface
de l’application web est construite sur une technologie de type Ajax
• Outil de génération d'installateurs pour les composants Enterprise Management
: IzPack, open source construit sur la plateforme Java
Méthode de
Bande passante sans impression,
connexion
Serveurs frontaux demande de BI, ou téléchargement/envoi
Enterprise
de documents volumineux
Management
Navigateur sur le Web server Syracuse 60 Ko/s par session
poste utilisateur (Sage) 50 Ko/s serveur web >
Navigateur
Serveur web Syracuse (Sage)
Navigateur web Bureau à distance RDS 24 Ko/s par session
sur bureau à (Microsoft)
distance via
protocole RDP
Navigateur web Serveur XenApp 12 Ko/s par session
sur bureau à (Citrix)
distance via
protocole ICA
Client ADC Serveur ADC 12 Ko/s par terminal
(terminaux (Citrix)
portables)
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Doit être
installé quand
SQL Server n'est
pas sur le même
client que
l'environnement
d'exécution, ou
les
environnements
additionnels de
la plateforme
EMP.
Serveur Application Fournit un accès aux Oui Non Plusieurs
Apache ressources instances
HTTP applicatives peuvent être
d'Enterprise prises en charge.
Management Réservé à
indépendant de la l'usage interne.
plateforme, pour le
serveur de Voir la matrice de
présentation web. compatibilité ci-
dessous.
Généralement installé
sur le même hôte que
le composant
applicatif d'Enterprise
Management.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Ce serveur fournit :
Un accès interactif à
l'application depuis un
navigateur sur un
ordinateur, une
tablette, ou un
smartphone ;
Des web services
SOAP et REST
entrants ;
Des web services
REST sortants et une
structure pour les
web services SOAP
sortants.
Une gestion de la
sécurité d'accès à
l'application grâce à
différentes méthodes
d'authentification
(basique, LDAP,
LDAPS, oAuth2,
SAML2).
Il prend en charge :
Les tâches batch
Les workflows.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Vous pouvez
également
effectuer
l'installation
depuis MongoDB
Open-Source ou
MongoDB
Enterprise
standard
distribution.
MongoDB prend
en charge les
clusters.
Elasticsearch Application Permet une Oui Oui Sage fournit un
indexation rapide, package
flexible et optimisée d'installation rapide
des données pour Elasticsearch.
applicatives.
Il peut également
être
installé à partir de
Elasticsearch
standard
distribution.
EMP Gestion Moteur de gestion Oui Oui Requis pour
AdxAdmin gérer des
composants
dans Enterprise
Management.
EMP Gestion Console de gestion Oui Oui A installer
Console utilisée pour sur un serveur ou
configurer ou mettre à poste Windows.
jour des composants
dans les La console peut
environnements être installée
Enterprise plusieurs fois.
Management.
Utilise le moteur de
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Java
Les programmes d'installation des composants Enterprise Management sont basés sur
une structure open source IzPack. Ils nécessitent Oracle Java Runtime Environment
(JRE) version 8 ou supérieure pour être exécutés.
Elasticsearch requiert Oracle Java Development Kit (JDK) version 8 ou supérieure pour
être exécuté.
Après janvier 2019, la politique d'Oracle sur l'accès libre à la version 8 de JRE/JDK
devrait changer. En raison de ce changement, Enterprise Management prendra en
charge des versions équivalentes de JRE/JDK en open source (builds OpenJDK).
.Net Framework
Les composants suivants requièrent Microsoft .Net 3.5 & 4 Framework :
• EMP Console
• EMP Print Server
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Oracle
Enterprise
Linux 7.x
(>7.2) 64-bit
EMP SQL Server Compatible Compatible Non L'association
Database 2012 des plateformes
Connector SE ou EE Windows et
Linux n'est pas
EMP Runtime SQL Server Oui Oui Non
prise en charge
2014
Application par ce niveau
SE ou EE
Enterprise d'application
SQL Server Oui Oui Non
Management pour ces
2016
composants.
SE ou EE
SQL Server Non Oui Non
2017
'Compatible'
SE ou EE
signifie que cette
Oracle Compatible Compatible Compatible
association est
11Gr2
prise en charge
(11.2.0.4)
pour mettre à
SE1, SE ou
niveau une
EE
ancienne version
Oracle Oui Prévu mais Oui
d'Enterprise
12cR1 non
Management
(12.1.0.2) formellement
(anciennement
SE2 ou EE validé par
Sage X3), mais
Oracle
qu'elle ne doit
Oracle Non Oui Oui pas être utilisée
12cR2 pour les
nouvelles
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Versions
MongoDB prises
en charge : 3.0,
3.2 et 3.4.
Versions prises
en charge : 1.5.x
et 2.4.x.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Lorsque vous décidez de virtualiser votre architecture, vous devez mettre en place une
infrastructure physique qui soit adaptée à un environnement virtuel pour obtenir les
meilleures performances. Nous vous recommandons d'utiliser des ressources dédiées
affectées à votre environnement Enterprise Management, plutôt que des ressources
partagées.
Une architecture de virtualisation de production est en général constituée de plusieurs
hôtes physiques et s’appuie sur un système de stockage partagé (SAN) fournissant une
haute disponibilité et des performances adaptées pour répondre aux besoins (débit et
E/S) de toutes les machines virtuelles et applications hébergées.
En dehors des environnements de test/développement ou des petits environnements de
production, il n'est PAS RECOMMANDE d'exécuter le RDBMS (SQL Server ou Oracle)
dans un environnement virtualisé.
Cependant, si vous décidez d'exécuter le RDBMS depuis une machine virtuelle, vous
devez prendre toutes les précautions nécessaires pour vous assurer que cette machine
virtuelle peut fournir une capacité optimale d'exécution à tout moment et qu'aucun goulot
d'étranglement n'est présent au niveau du CPU, de la mémoire ou du stockage
entrée/sortie en raison d'un excédent de ressources sur la plateforme de virtualisation.
Les goulots d'étranglement de CPU causés par un excédent de ressources ont aussi un
lourd impact sur les performances des serveurs qui hébergent les moteurs d'exécution
4GL (EM Runtime).
Pour déterminer la qualité d'une infrastructure de tout type (physique, virtuelle, à un ou
plusieurs niveaux, Oracle ou SQL Server, Unix-Linux ou Windows, etc.), Sage fournit le
programme test AIOBENCH pour évaluer la performance d'Enterprise Management.
Pour cela, un ensemble d'opérations d'entrée/sortie de données sont effectuées sur le
dossier de référence pour simuler des transactions de haut niveau.
Les résultats de ce programme vous permettront de comparer les performances
mesurées aux systèmes de référence standard, et au feedback des clients d'autres
infrastructures de production.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Prévoyez d'acquérir des outils de sauvegarde adaptés pour pouvoir sauvegarder des
machines virtuelles en ligne.
Assurez-vous de la redondance des serveurs physiques et des systèmes de stockage.
Dans la majorité des cas, un environnement Enterprise Management complet que vous
exécutez sur un serveur physique dual-socket 24-core ne fonctionnera pas correctement
avec une "grosse" machine virtuelle 24-vCPU : elle doit être divisée en plusieurs
machines virtuelles plus petites.
Une limite maximum "raisonnable" serait d'utiliser 4 à 6 vCPUs par machine virtuelle.
Cette limite peut être augmentée si la plateforme de virtualisation comprend des
serveurs avec un "core count" élevé ET si aucun excès, ou un excès "modéré de CPU
n'existe.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.
Les informations contenues dans le présent document sont confidentielles et peuvent être amenées à être modifiées sans
préavis. Sage met tout en œuvre pour garantir l'exactitude des informations délivrées, mais ne formule aucune garantie,
implicite ou explicite, quant au contenu du présent document.