Prerequisites

To offer a smooth and successful installation, your system must meet the required hardware and software requirements specified following. It outlines the recommended hardware specifications, operating systems, and other essential prerequisites for running SysON.

Before installing SysON, make sure you have the right software and infrastructure to run it. These system prerequisites lay the foundation for optimal performance and capability, guaranteeing that SysON operates efficiently on your environment. Take a moment to review and align your system with the recommended specifications outlined after to offer a smooth installation and a robust user experience.

If a platform and version isn’t listed on this page, it implies that this platform and version isn’t tested, bugs fixed, or provided help for.

1. Installation Architecture

Before diving into the installation process, it’s crucial to understand the underlying architecture of SysON. This section provides a detailed overview of the system’s components, their interactions, and the overall design principles.

SysON is a web application, meaning it runs centrally on a server, and users interact with it through web browsers from any computer on the same network.

There is one primary method for installing SysON, following the classical client-server model:

  • The server computer runs the SysON Server,

  • N client computers run the SysON Clients.

SysON Installation Architecture

2. Server-side installation requirements

To set up the SysON Server, it’s crucial to meet the specific prerequisites that lay the groundwork for a stable and reliable server environment.

Hardware

  • For a small number of projects, less or equal to 10, and about 10-30 users, 100k semantic elements and 1000 representations in total: a recent server featuring a multi-core CPU clocked at 2 GHz and equipped with 4 GB of available RAM, along with a reasonably fast hard drive, 7200 Revolutions Per Minute - RPM or faster, should cater for your needs.

    • Required RAM: 4 GB

    • Recommended RAM 8 GB or more

    • Required CPU: Dual-core processor

    • Recommended CPU: Quad-core processor

    • Disk space: 10 GB for installation

    • Supplementary disk space for application data

  • To enhance performance further, it’s advisable to follow SysON memory usage and assign more memory as needed. In scenarios where your system anticipates a large volume of concurrent requests, deploying SysON applications on a multi-core CPU machine becomes helpful. This strategy increases the concurrency of processing requests, leading to improved response times for your users. Adjusting memory allocation and leveraging multi-core capabilities contribute to optimizing the all system responsiveness. For more information, you can also see Scaling SysON.

Operating system

SysON operates purely on Java and should function on any supported operating system, given that it meets the JDK / JRE requirements.

  • Linux 64-bit, preferable distributions include Ubuntu, CentOS, or Red Hat Enterprise Linux.

  • Windows Server 64-bit, recommended versions include Windows Server 2016 or later : Read antivirus in SysON applications.

Database

To connect your SysON instance to an enterprise database, you must install and configure one of the following supported databases:

  • PostgreSQL 15

Verify that the server has a dedicated PostgreSQL database with administrator rights.

Java Runtime Environment - JRE

You need to install and configure a separate JRE to run SysON, you have to install a supported version of the Java runtime:

  • Use Java 17 to run the SysON Server.

It’s recommended to use the Java runtime provided by the Eclipse Temurin project.

Node.js

Node.js is required for the import module to work. The import module allows to import SysML v2 textual files into SysON:

  • Node.js 18.7

Verify that Node.js has been added to the PATH environment variable.

Network Connectivity

Stable internet connection for updates and communication with SysON Clients.

3. Client-side installation requirements

SysON is browser-based software, which means you can run SysON on all full desktop operating systems : MacOS, Windows, Linux, or Chrome OS.

3.1. Supported browsers

Users can interact with the central server through following web browsers:

Desktop browsers:

  • Chrome latest stable version

  • Mozilla Firefox latest stable version

Mobile browsers:

Note that SysON isn’t supported on mobile devices.

SysON doesn’t support Internet Explorer.

SysON supports a minimal screen resolution of 1024 * 768 with maximized browsers.

3.2. Supported operating system

The minimal operating system - OS requirements are:

  • Windows 10 or later

  • Apple macOS 13.x Ventura and later

  • Any Linux operating system that supports the browsers mentioned earlier

  • Any Chrome operating system that supports the browsers mentioned earlier

You can find out what browser and operating system version you have on What’s my Browser.

A plugin, add-on, or extension that you have installed in your browser could cause speed, upload, download, or various interface problem with SysON. To see if this is the case you can try disabling all plugins, add-ons, or extensions within your browser.

4. Deployment recommendations

4.1. Latency

You should aim to offer a network with the lowest possible latency between the client and the server.

4.2. Server and database latency

To get optimal performance, it’s strongly recommend hosting both the server and database on the same physical server to reduce latency between the two components.

4.3. Network stability

Virtual Private Network - VPN aren’t recommended. It’s a common latency factor such as other network elements that could drop connections that are more or less inactive. As such wireless connection are also not recommended as any loss of connectivity might lead to instability in the product and loss of data. If a network element of this kind is mandatory, use an SSH tunnel as a workaround to avoid client/server disconnections.

4.4. Server isolation

SysON should be the unique way to edit the information stored in the database.

5. Disclaimer

SysON isn’t warranted to run without any error or interruption. We don’t make any warranty about the statements that are under the section Deployment recommendations, it’s for information purposes.

You acknowledge and accept the risks involved by using these products that could include without limitation, downtime, loss of connectivity or data, system crashes, bad performances or performance degradation.