Technical prerequisites for Sage X3 V12
List of necessary components to build a Sage X3 V12 environment
Component name | Tier | Description/Function | Mandatory | Supplied on X3 medium | Comments |
---|---|---|---|---|---|
Java | - | Installers for Sage X3 components are based on IZpack open-source framework. They require Java Runtime Environment (JRE) 8 to run. | Yes | No | In 2019, Oracle’s policy regarding free availability of JRE/JDK has changed and a license is needed. Due to this change, Sage X3 has validated Zulu open source distributions of JRE/JDK (OpenJDK builds). Other open source distributions can work but have not been tested by Sage. |
RDBMS system | Database | Microsoft SQL Server RDBMS or Oracle RDBMS for storing application data. | Yes | No |
See compatibility matrix below. SQL Server and Oracle RAC clusters are supported. |
Database connector | Database | Allows database creation by Sage X3 console. | Optional | Yes |
Not needed if the database is created either by a DBA manually or with RDBMS vendor’s management tools. Can't be installed on an RDBMS cluster. |
Sage X3 AdxAdmin | Management | Management engine | Yes | Yes | Required for managing components in Sage X3. |
Sage X3 runtime | Application | 4GL execution runtime. | Yes | Yes | Multiple instances can be supported in a cluster. |
Sage X3 application | Application |
Application core. Contains all 4GL programs, data dictionaries, user interface definition corresponding to Sage X3 business logic. |
Yes | Yes |
Multiple instances can be supported in a cluster. In this case, the Sage X3 application component should be installed on a redundant network-shared file server. |
SQL Server client tools | Application | Tools for supporting the access from Sage X3 runtime to Microsoft SQL Server RDBMS. | With SQL Server only | No |
Installed with RDBMS when SQL Server is on the same host as Sage X3 client. Should be installed when SQL Server is neither on the same host as Sage X3 runtime or on additional Sage X3 runtimes. |
Syracuse web server | Presentation |
Web presentation server for Sage X3 software family. Based on Node.js. Provides:
Handles application access security through multiple authentication methods (Basic, LDAP, LDAPS, oAuth2, SAML2). Manages:
|
Yes | Yes | Multiple instances can be supported in a cluster. |
MongoDB | Presentation | Stores all technical information for the web presentation server. | Yes | Yes |
SageProvides a MongoDB easy-installer package with Community Edition. It can also be installed from MongoDB Open-Source or Enterprise standard distribution. MongoDB clustering is supported. |
Sage X3 console | Management |
Management console used to configure/update components in Sage X3 environments. Uses Sage X3 AdxAdmin management engine. |
Yes | Yes |
To be installed on a Windows server or workstation. Multiple console installations are supported. |
.Net Framework | Management and reporting | Needed to run the console and print server. | Yes | Yes | .Net Framework is installed by the console and Print server installations. |
Sage X3 Print server | Reporting |
Crystal Reports Print Engine based reporting server. Generates reports to various printing devices or multiple file formats. |
Yes | Yes |
To be installed on a Windows server or workstation. Multiple instances can be supported. |
X3 Services (GraphQL and Mobile Automation) | Presentation | Provides access to subsets of functions (manufacturing, stock management) through ADC hand-held terminals. | Optional | Yes |
Multiple instances can be supported. |
Apache HTTP server | Application |
Provides platform-independent access to Sage X3 application resources for the web presentation server. Typically installed on the same host as the Sage X3 application component. |
No | No |
Multiple instances can be supported. With a load balancer for high availability when the application is clustered. Internal use only. See compatibility matrix below. |
Sage X3 VT Web Server (JavaWeb) | Presentation | Provides access to subsets of functions (manufacturing, stock management) through ADC hand-held terminals. | Optional | Yes |
Multiple instances can be supported. |
Elasticsearch | Application | Provides fast, flexible and powerful indexing capabilities on application data. | No | No |
It has to be installed from Elasticsearch standard distribution. |