Composants

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 à connecter, le volume 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 de base données

Le serveur de base de données héberge les données applicatives, les données de description de cet application (dictionnaire) et les données de paramétrage.

Les produits de la plateforme sont développés conformément aux recommandations émises par les éditeurs de bases de données, permettant ainsi d'assurer la cohérence et l’intégrité des données stockées.

Le volume de la base de données n'est pas limité. La plupart des clients ont besoin d’un volume de données inférieur à 100 Go. Cependant, certaines installations volumineuses de Sage X3 peuvent nécessiter plusieurs To (téraoctets). Afin de limiter le volume de la base de données d'exploitation, vous pouvez purger les tables les plus volumineuses ou les archiver dans un dossier d’archive spécifique pouvant être lié à un autre serveur de données.

Serveur d’application

Le serveur d'applications intègre le serveur du moteur d'exécution par défaut.

Ce serveur permet d'accéder à tous les éléments qui composent l'application, y compris les processus, les écrans, les états, etc. Ces éléments sont organisés en répertoires par dossier et sont répétés d’un dossier parent à un dossier enfant uniquement s’ils sont effectivement propres au dossier enfant. Sinon, c’est l’élément du dossier parent qui est utilisé. On gère ainsi un maximum de trois niveaux de dossier.

L’application est organisée en une hiérarchie de dossiers : le dossier racine est l’image de la livraison standard, et les autres dossiers sont les dossiers client, générés à partir du dossier racine et représentant chacun une application.

Console de configuration

La console de configuration est un outil utilisé pour installer et gérer les composants de la plateforme. La console permet de configurer les composants et de les lier 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 (solution) Sage X3 peut être géré par plusieurs utilisateurs sur différentes postes ou serveurs où la console de configuration est installée.

Serveur web Syracuse

Le serveur web Syracuse est un serveur web frontal de présentation et d’administration auquel les utilisateurs finaux accèdent quand ils ouvrent une session Sage X3 dans leur navigateur internet.

Note - informationPendant l’installation, en particulier dans les documents et les écrans, le serveur de présentation web peut aussi être appelé « Syracuse ».

Ce serveur fonctionne en mode asynchrone et s'appuie sur la plateforme logicielle Node.js qui contient une bibliothèque de serveurs fournissant un serveur de publication et d'administration web.

Chaque fonction possède sa propre URL et envoie des flux Javascript normalisés (SData) au format JSON au client (navigateur sur le poste utilisateur ou client de services web).

Les données d'exploitation, telles que la personnalisation Windows, les portails, les points de connexion, la gestion des rôles, les informations utilisateurs et certains documents électroniques que les utilisateurs peuvent enregistrer via les espaces de stockage, sont stockées localement dans une base de données MongoDB spécifique aux documents.

Le serveur web Node.js peut être mis en cluster pour garantir l’évolutivité quand un grand nombre de connexions interactives concurrentes et/ou de services web est nécessaire.

Ce serveur web Node.js permet également de gérer :

  • les liens de workflow,
  • les services web SOAP et REST entrants et sortants.

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 (par exemple, des commandes ou factures scannées).

MongoDB peut être groupée sur plusieurs serveurs pour garantir l'évolutivité et la redondance.

Serveur d’impression

Ce serveur est hébergé par une machine fonctionnant avec un 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 traite toutes les demandes d’édition issues de sessions interactives ou de soumissions de masse. De plus, il détermine la destination d'impression (imprimante, fichier, PDF, fax, etc.).

Le serveur d’édition gère la file d’attente des requêtes soumises et l’exécution de ces états peut être distribuée sur plusieurs processus de génération d’états. Le nombre de processus de génération d’états peut être personnalisé dans la console de configuration et doit être adapté à la taille du serveur.

Le serveur d’édition dialogue avec deux autres serveurs de votre environnement : le serveur d’application qui héberge le modèle d’état et le serveur de base de données qui héberge les tables par le biais d’une connexion ODBC.

Les états sont conçus dans Crystal Reports.

Composants supplémentaires

Serveurs de moteur d’exécution supplémentaires

Lorsque l'évolutivité est exigée, ces serveurs supplémentaires permettent de gérer les traitements. Ils permettent notamment d'exécuter des traitements sur des sessions interactives ou des sessions de services web, ainsi que des traitements batch.

Les différences entre le serveur de traitement principal et les serveurs de traitement supplémentaires sont les suivantes :

  • au moins un serveur de traitement principal est obligatoire et doit être exécuté sur la même machine que le serveur d'application,
  • les serveurs de traitement supplémentaires sont facultatifs : ils permettent d'équilibrer les charges sur plusieurs traitements de ressources correspondant à plusieurs sessions d'utilisateurs Sage X3.
    L'équilibrage de la charge des serveurs de traitement supplémentaires est géré de façon automatique par le(s) serveur(s) de présentation web Syracuse, et peut se conformer à plusieurs règles (étiquetage de groupes, pools de services web, définition de capacité batch).

Il est possible d'utiliser une configuration avec un serveur de traitement principal et des serveurs de traitement supplémentaires. Cependant, Sage ne recommande plus cette configuration depuis la version 2021 R1/V12.25.

Dans ce contexte, Sage recommande l'utilisation du mode en cluster d'application.

Le mode en cluster d'applications vous permet d'utiliser plusieurs serveurs supplémentaires pour exécuter des traitements interactifs, des traitements de serveurs web, ou des traitements batch. Pour cela, il est nécessaire d'utiliser un espace de stockage partagé (en général, un serveur NAS) lié à chaque serveur de traitement. Le mode en cluster d’application garantit une haute disponibilité et une gestion améliorée et homogène de chacun des serveurs.

Se reporter au livre blanc Application cluster architecture (disponible en anglais uniquement) pour plus d'informations.

Moteur de recherche Elasticsearch

Elasticsearch est un moteur de recherche gratuit open source conçu à partir du moteur de recherche 100% Java Lucene, moteur sous licence Apache 2.0. Aucun moteur de base de données supplémentaire ne doit être installé.

Elasticsearch permet d'effectuer une recherche textuelle en temps réel sur les données applicatives et les métadonnées paramétrées pour être indexées.

Elasticsearch peut être mis en cluster sur plusieurs serveurs pour garantir l’évolutivité.

Mobile Automation (ADC)

Ce composant est disponible à partir de la version 2021 R2/V12.0.26.

Mobile Automation (ADC) est une nouvelle application web qui permet d'effectuer des transactions sécurisées pour la distribution et la production, basée sur une interface utilisateur modernisée et associée à des API.

Pour plus d'informations, voir le livre blanc Mobile Automation (ADC) pour la distribution.

Sage X3 Automated Test Platform

Vous pouvez écrire des tests automatisés avec la fonction Sage X3 Automated Test Platform.

Sage X3 Automated Test Platform est compatible avec Sage X3 2021 R1 (12.0.25) et versions supérieures.

Pour utiliser la bibliothèque Sage X3 Automated Test Platform, vous devez disposer d'une licence Sage X3 dont le paramètre Activation du robot de test est activé.

Pour plus d'informations, veuillez vous référer aux livres blancs correspondants (disponibles en anglais uniquement) :