Professional Documents
Culture Documents
Hardware Requirements
System and architecture
for software developed
under the technical platform
update 8.0
Version 1.c
The information given here is confidential and may be changed without prior notice. Although Sage makes our best effort to provide
accurate information, no implicit or explicit warranty is given about the content of this document.
Contents
CONTENTS ...................................................................................................................................... 1
ARCHITECTURE INTRODUCTION ......................................................................................... 1
General overview ....................................................................................................................................... 1
Folder concept ........................................................................................................................................... 1
The information given here is confidential and may be changed without prior notice. Although Sage makes our best effort to provide
accurate information, no implicit or explicit warranty is given about the content of this document.
The information given here is confidential and may be changed without prior notice. Although Sage makes our best effort to provide
accurate information, no implicit or explicit warranty is given about the content of this document.
Architecture introduction
General overview
The following application software is developed using the technological platform
SAFE X3 (Sage Architecture For the Enterprise):
Sage X3
Sage HR management
Sage WMS Geode (pending)
Definitions
SAFE X3 (SAGE
ARCHITECTURE FOR THE
ENTERPRISE)
Common technological
platform for different
application software.
DOSSIER
Folder concept
A folder is a repository base; it is likely to contain the management rules, the
parameters, and the data for one or more companies.
A folder consists of both a directory tree on hard disk and tables stored in the
database.
Folders are installed under two resources of the architecture:
As opposed to an interactive
session, the batch task is a
process launched in batch
mode by the task scheduler
(batch server).
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
1/25
When installing Sage X3 Application Software, usually four folders are created:
A reference folder also called 'parent folder', called X3, which contains the
programs of the software itself.
A pseudo-folder named X3_PUB containing the publication objects (like
screens, windows, menus, menus profiles) used by the Web interface.
A pseudo-folder named SERVX3 used for the management of batch server
(it is not installed in the same subdirectory as the other folders).
A demonstration folder named SEED to serve as a model folder from which
it is possible to create new folders by duplication.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
2/25
Components description
All the resources described here under are logical components. They can be all
installed under the same computer or distributed across several machines
according to the number of users to be connected, the size of the database and
the number of transactions to be treated. This model of distributed architecture
offers an intrinsic high level of scalability.
Definition
APPLICATION DATA
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
3/25
The choice to connect to a processing server over another will be done when
configuring the entry point and the Server X3 in Syracuse Portal.
Definitions
This is the server that supports all print requests from interactive sessions as
well as batch submissions and redirects the result in various forms (.pdf, .doc,
.xls, .prn, etc.) to the device destination: printer, disk file, messaging or
interactively on the screen of the user.
A Windows service is started on the computer that hosts the Print Server, this
service is listening on port number 1890 by default, but it can be customized at
during installation step. The print service manage an output queue of the
requests submitted, the execution of these reports can be dispatched on several
editing process (thread). The number of editing process is customizable in the
Configuration Console and must be adapted to the sizing of the machine.
Document-oriented database
classified as a NoSQL
database.
The print server dialog with two other servers in your environment: the
application server that hosts the printing model and the database server (that
hosts the tables) via an ODBC connection.
The report files are transferred using the internal communication protocol
SADFSQ, the Print Server has a client SADFSQ able to address and
communicate with a server SADFSQ present under the Application and Main
Processes Server.
Note that the design of the reports is performed with an external application :
Crystal Reports 2008 (version 12.x)
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
4/25
Web server
Web Server is a frontal server to be addressed by the end-users to open a
session in Sage X3 application through their Internet browser.
This may be referred to as Syracuse during installation.
It works in asynchronous mode based on the software platform Node.js which
contains a built-in HTTP server library, making it possible to run a web server
publisher.
Every page has its own URL and sends back to the client Java Script feeds
(JSON format) that are SData normalized.
Operating data (windows customization, dashboard, endpoints, management
roles, user information and even some electronic documents that users can
register via their storage area), are stored locally in a document-oriented
database system in MongoDB.
Web services
This technological Sage component encapsulates Apache HTTP and Apache
Tomcat (web servlet container).
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
5/25
Configuration Console
The Configuration Console is a tool used to install and administer the
components of the technology platform SAFE X3. The Console configures the
components and links them to define a solution (work environment).
The Console also harmonizes the methodology for installation on Unix, Linux,
Windows, Oracle, and SQL Server, etc.
The Console uses different XML configuration files that are generated on each
server when installating the various components.
It can be installed on a workstation, but we recommend that you install it on one
of the Windows servers that make up the hosting infrastructure of Sage X3.
Definition
MAIL SERVER
In the daily usage of the Sage X3, the existence of a Mail Server is strongly
recommended for the good working of the Workflow functionalities. The supply
and installation of this server does not fall within the functions of Sage or the
details of this architecture.
Search Engine
Elastic Search, is a free search engine (open source) based on the technology
of the Lucene engine 100% Java under the Apache License 2.0 (there is no
additional database engine to be installed).
This option allows indexing and searching for some text in the application.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
6/25
Client Workstations
Desktop or laptop
These workstations allows access to Sage X3 Applications via a Web browser.
Usage :
The application runs on the application server, the users are using their
Internet browser to enter a URL for accessing a default portal or another
portal if several are available for them.
Displays, keystrokes and mouse movements are exchanged with the
customer according to the http/https protocol.
Running the Internet browser requires a minimum of CPU power and
memory on the client Workstation.
Workstation on Mac OS X
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
7/25
Smartphone
Development platform
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
8/25
Search Engine
Third party
application
V6 Safe X3
Web Server
X3
SO AP WS
VT
Connectors
X3 Process
servers
X3 Application
server
Clients
Database server
Syracuse servers
SMTP Server
Safe X3 Java
Bridge Server
External
REST WS
EXTERNAL
SOAP WS
Safe X3
Print Server
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
9/25
Definitions
ACTIVE DIRECTORY
Centralized system of
identification and
authentication services to a
network of computers using
the Windows operating
system. The Active Directory
lists user accounts, servers,
workstations, shared folders,
printers, etc.
DMZ (DEMILITARIZED ZONE)
The different servers must also be registered in a DNS domain, allowing the
different machines to recognize their FQDN (fully qualified domain name)
including that of Unix-Linux machines.
The servers under which will be installed the Sage components should not be
used as Windows Domain Controller (DC) as well as Primary or Backup Domain
Controller.
The Safe X3 components talk to each other through sockets. In case of timeout
or disconnection due to security components like firewalls, some Sage
components are able to retrieve the socket connection for some other
components, the Sage parameters needs to be modified in order to synchronize
the timeout of the users connection with the firewall rules. If you are in this case,
we suggest you check first if everything is working properly, otherwise change
the firewall rules so that sockets are not disconnected or closed.
We also strongly advise the enforcement of the same values for speed and
transfer modes between the network card(s) installed on the servers and the
ports of the switch(es).
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
10/25
Front-end Server
Web Client
Bandwidth
without printing and BO requesting
Terminal Service
(Microsoft)
ADC client
Antivirus
There is no contraindication to install antivirus software on the servers, however
we recommend for performance problems to disable real time protection and
favor instead a review of files at night when there is little or no user logged in.
The directories to be excluded from the real time protection if it is active are:
The directory that is on the application server "... \folders" and all its
subdirectories must be excluded from the scan disk.
The directory "... \runtime" which is on the application server and contains
many trace files.
Tips
Installing an antivirus
software:
- Make sure to disable the
real time protection.
- Launch the file review
at night.
Microsoft updates
We recommend taking all necessary precautions when passing Microsoft
updates because even if we did almost never met, there is always a risk that
they may alter the functioning of the system environment on which the Sage
applications run.
We therefore recommend testing the installation of Microsoft updates previously
in a pre-production environment and verifiying the continuity of Sage
applications operation before installing the Microsoft updates into the production
environment.
Before applying these updates either in the production or pre-production
environments, we also urge companies to conduct a full system backup to easily
turn back in case of a serious anomaly detected.
If an incident is encountered in the use of Sage applications following the
implementation of a Microsoft update, we will strive to give you all of the
necessary assistance to identify the problem with the objective of resolving the
situation as quickly as possible.
Sage integrates many of the global Windows patches on our own
network and qualification environments. An update that worked well at
Tips
Microsoft updates
- Create a full backup
before applying the
updates.
- Test your updates in a
pre-production
environment.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
11/25
Sage does not guarantee it will work in all environments. Based on this
observation, we recommend to follow the best practices above.
The updates of Microsoft Internet Explorer sometimes modify the
security zone of "trusted sites". If upgrading to IE, we recommend
checking that the browser settings still meet Sage prerequisites.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
12/25
Virtualization
The estimations provided within this document are based upon physical
hardware. However, there is no contraindication deploying the solution within a
virtualized environment like VMware Infrastructure 3, VMware vSphere 4 or
Hyper-V.
Most Sage X3 components can be deployed within virtualized machines, you will
find the list below:
Tips
Although there are many types of possible architectures for Sage X3, the typical
ones customers utilize are listed below.
Physical
Physical
Physical
Physical
Virtual
Virtual
Physical
Physical
Virtual
Virtual
Single-tier
Single-tier
Single-tier
Single-tier
Single-tier
Single-tier
Multi-tier
Multi-tier
Multi-tier
Multi-tier
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
14/25
Database Server
Print server
Web server
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
15/25
Database versions
Requirements for new customers
Processes
Process origin
Database &
Application main
runtime
Web server
Search engine
Print server
1 x oracle.exe / instance
1 x sqlserver.exe / instance
1 x adxdsrv.exe / solution
2 x n x adonix.exe
n x sadora.exe / sadoss.exe
1 x node.exe + mongodb.exe
1 x ElastSch.exe
1 x adxsrvimp.exe
Client workstation
iexplore.exe, firefox.exe,
chrome.exe, safari.exe
X3 processes
http Server
Search engine
Sage Print server
Internet browser
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
16/25
Processes
Process origin
1 x oracle.exe / instance
or
1 x sqlserver.exe / instance
Database
1 x adxdsrv.exe / solution
2 x n x adonix.exe
n x sadora.exe / sadoss.exe
1 x node.exe + mongodb.exe
1 x ElastSch.exe
1 x adxsrvimp.exe
Client workstation
iexplore.exe, firefox.exe,
chrome.exe, safari.exe
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
17/25
Processes
Process origin
1 x oracle.exe / instance
or
1 x sqlserver.exe / instance
1 x adxdsrv.exe / solution
n x sadfsq.exe
1 x adxdsrv.exe / solution
2 x n x adonix.exe
n x sadora.exe / sadoss.exe
1 x node.exe + mongodb.exe
1 x ElastSch.exe
1 x adxsrvimp.exe
iexplore.exe, firefox.exe,
Internet browser
chrome.exe, safari.exe
(n) = number of concurrent users
1 Adonix in syracuse mode that is shared between landing pages and navigation
syrapedia
1 Adonix convergence mode that is created when you open a convergence
function and is retained for reuse later
Client workstation
Server
Database
Processes
1 x oracle.exe / instance
1 x sqlserver.exe / instance
1 x adxdsrv.exe / solution
2 x n x adonix.exe
n x sadora.exe or sadoss.exe
1 x adxdsrv.exe / solution
Additional runtime
2 x n x adonix.exe
n x sadora.exe ou sadoss.exe
iexplore.exe, firefox.exe,
Client workstation
chrome.exe, safari.exe
(n) = number of concurrent users
Application main runtime
4 Gb minimum
12% data+index > 40Gb
10% data+index > 80Gb
8% data+index > 150Gb
5 Mb
60 Mb
25 Mb
5 Mb
30 Mb
25 Mb
100-200 Mb
Processes
Process origin
ApacheMonitor.exe
ElastSch.exe
Search engine
Application Server
Web Server
Web Services & ADC
Server
Java Bridge Server
Node.exe
Mongod.exe
Apache.exe
Tomcat.exe
Apache.exe
Tomcat.exe
HTTP Server
HTTP Apache software
Web Services container
HTTP Apache software
Java Bridge container
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
18/25
Print Server
AdxSrvImp.exe
sia.exe
SAP BusinessObjects
iexplore.exe, firefox.exe,
chrome.exe, safari.exe
(n) = number of concurrent users
Client Workstation
Internet browser
Version
All Servers
Database engine
Database Server
2.2
Application Server
Application Server
(*) Node.js
0.10.20
MongoDB
2.6
6.0.18
2.2
11gR2
12c
Workstation
10 or >
Workstation
XI or >
Workstation
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
19/25
Remote connection
The connection mode required is the VPN connection through the public internet
network.
The VPN connection can be establish by using one of the most standard VPN
Software of the market: Microsoft VPN Client, Cisco or any other editor.
To facilitate the remote connection to your site, provide us all the instructions
regarding installation and configuration (list of port tcp/udp #) of the appropriate
VPN Software.
Definition
VPN (VIRTUAL PRIVATE
NETWORK)
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
20/25
Sizing requirements
General prerequisites for database and application
Platform
Windows
Processor type
Operating
System
(1) Freeware
Components
Java Runtime Environment 7 , Java Software Development Kit 7 , Apache HTTP Server 2.2
RAM memory
Virtual space
Processor
Database
Disk space
(GB)
RAID
(optional)
Disk
Architecture
Network
User Accounts
Unix / Linux
Linux X86-64 (Intel Xeon 2.0GHz or )
IBM Power System (POWER7 3.6GHz or )
Red Hat Enterprise Linux AS x64 version 6.2 &
later 6.x
Oracle Enterprise Linux x64 version 6.2 & later 6.x
IBM Aix 7.1
= 60
= 30
Windows
Unix
=5
=5
Oracle
Oracle
=
3
SQL Server
= 12
= 12
X3
X3+SEED
X3
X3+SEED
PAYE+PAYEDEMO
PAYE+PAYEDEMO
=6
=6
Payroll & HR
Payroll & HR
> 10
>10
Database files
Database Files
RAID 1
Mirroring
Security
>= 2 disks
RAID 5
Mirroring with parity control
Security at low cost
>= 3 disks
Mirroring + stripping
Security & performance
>= 4 disks
RAID 1+0
2 x 72 GB 15k/tpm RAID 1, for the Operating System and the database engine
4 x 140 GB 15k/tpm RAID 10, for the application and the data files
2 x 140 GB 15k/tpm RAID 1, for Oracle Archive Log Files or the SQL Server Transactions logs
under Windows Operating System the disk must be formatted with NTFS File System
Ethernet Card 100 Mbps minimum or 1 Gbps recommended
User account
Group
User Accounts
Group
Oracle :
ORA_DBA
Oracle :
oinstall, dba
sqlserver :
sagex3 :
sagex3
sagex3 :
Administrators
User Rights Assignment
Act as part of the operating system
Log on as a service
(1) Only the Windows components are delivered on the Sage X3 DVD-ROM.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
21/25
Definitions
Only two database instances are stored on the database server for the
production and the data warehouse.
Only the Sage database and Sage application resources are installed on the
machine(s).
Forecast additional machines :
Sizing recommendations
Single processor Intel Quad Core 2.8GHz
RAM Memory 20 GB
(2GB for the OS, 6GB for 60 X3 users & 5 batch
processes + 5GB production database instance +
3GB data warehouse instance + 4GB free)
Single processor Intel 6 Core 2.8GHz
RAM Memory 30 GB
(2GB for the OS, 11GB for 120 X3 users & 8
batch processes, 8GB production database
instance, 4GB data warehouse instance + 5GB
free)
Dual processor Intel 6 Core 2.8GHz
RAM Memory 46 GB
(2GB for the OS, 21GB for 250 X3 users & 8
batch processes, 12GB production database
instance, 6GB data warehouse instance + 5GB
free)
Logical application
architecture model whose
aim is to:
1) Model an application as a
stack of software layers. The
function of each layer is
clearly defined:
- The presentation layer is the
visible part of the application
and is interactive with users.
-The business layer reflects
its respective application and
programs.
- The management and data
access layer.
2) Allocate these layers
according to a technical
architecture on physical and/
or virtual machines usually
three, but they can be more.
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
22/25
Sizing recommendations
Database and application-main processing server :
(physical machine)
Single processor Intel 6 Core 2.8GHz
RAM Memory 32 GB
(2GB for the OS, 12GB production database instance, 6GB data
warehouse instance + 6GB Sage software + 6GB free)
Additional processing server :
(physical or virtual machine)
Single processor Intel 6 Core 2.8GHz or 6 vCPU
RAM Memory 24 GB
Database and application-main processing server :
(physical machine)
Single processor Intel 6 Core 2.8GHz
RAM Memory 40 GB
(2GB for the OS, 16GB production database instance, 8GB data
warehouse instance + 10GB Sage software + 4GB free)
2 x additional processing servers :
(physical or virtual machine)
Single processor Intel 6 Core (X5660) 2.8GHz or 6 vCPU
RAM Memory 24 GB
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
23/25
Front-end servers
Resources
Print server
MongoDB Server
ElasticSearch Server
Frontal Server
Citrix XenApp
Microsoft TS
Intel Xeon Quad Core 2.8GHz / 8 GB RAM
memory / disk 2 x 72 GB 15ktpm in RAID-1 /
Ethernet card Gigabit
- for 60
connections
- for 100
connections
- for 30
connections
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
24/25
Workstations
Resources
Sizing recommendations
Intel Core i3, i5, i7 or equivalent in AMD
2 GB RAM memory minimum (4 GB recommended)
Web Workstation
The information given here is confidential and may be changed without prior notice. Although Sage
makes our best effort to provide accurate information, no implicit or explicit warranty is given about
the content of this document.
25/25