Information

  • This topic contains
    • a description of technical details of the PLANTA software and
    • an overview of the supported platforms and database systems.

Knowledge of the contents described here is required for the installation or update of the PLANTA software.

The PLANTA project System

Information

  • PLANTA project is a 3-tier application and consists of the following components:
    • PLANTA project Server (business layer)
    • PLANTA project client (presentation layer)
    • Database (data layer)
  • PLANTA project
    • can be run on a large number of platforms (operating systems) and database systems and is functionally identical on all of them.
    • can usually be run on virtualized systems.

Notes

  • The platforms and database systems supported by PLANTA project are subject to regular changes in accordance with the release policy of the suppliers.
  • If third party providers decide to stop the support for certain product versions, PLANTA will have to take these products from their list of supported versions as well. Customers can still run the platform in question, however, they do so on their own responsibility. In case of any possible errors, issues or problems, PLANTA accepts no liability.
    • PLANTA can offer support for outdated versions to the customer, however, this kind of support is not included in the maintenance contract. In such a case, please contact your PLANTA consultant.

Details

  • Client and server communicate
    • via TCP/IP protocol.
    • server and database takes place via JDBC.

Delivery

  • All files required for software installation and update are available for download on the PLANTA Transfer Server.

Requirements for using PLANTA project

Note

  • The following systemic remarks on hardware and software in the PLANTA project environment should be regarded as reference points and tips.

Information

  • As for any other software system, the processing speed of PLANTA project depends on the following basic factors:
    • hardware performance (data bus, disk throughput, processor, memory, network)
    • data volumes processed
    • processing functions carried out
  • The processing functions which are possible in PLANTA project are roughly categorized by the following criteria:
    • insertion/display/saving of a record
    • generic selection of data from the database
    • display of Gantt charts and utilization diagrams
    • scheduling/replanning

Details

  • The question of how a server can be configured optimally for the PLANTA project application can be answered to a large extent under the following conditions:
    • There is generally reliable information on the number of users and on how they will use the system in terms of the
      • type of functions performed
      • number of functions performed
      • times of day/calendar cycles when the functions will be performed
      • time-critical functions from a user demand perspective
    • Details on the data volumes to be processed within the time-critical functions are available. Here, significant factors are:
      • number of projects/tasks
      • number of resources being planned
      • project durations
      • any possible individual data or data included in the processing from other applications (to which there are interfaces)

PLANTA Client

Caution

  • For performance reasons, we strongly advise against making the client available to users via a network drive. This can also lead to errors in connection with the use of certain web components (charts, PLANTA secure).


Software requirements


Requirements
Framework

If you use client C 39.5.33 as a so-called "selfcontained" client, no framework is required. Otherwise, .NET Desktop Runtime 8 and ASP.NET Core Runtime 8 are required.

Operating systemWindows x86/x64
  • Windows 11
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 10
    • Windows 10 Pro
    • Windows 10 Education
    • Windows 10 Enterprise
    • Current Branch for Business (CBB)
    • Long-Term Servicing Branch (LTSB)
  • Windows Server 2012 R2
  • Windows Server 2012
Runtime

Microsoft Edge WebView2

Is delivered with the PLANTA Client. If it is already installed, it will be used by the client.

Hardware requirements


Requirements
CPUMinimum requirements
  • Intel Core processor or comparable with at least 2 GHz
Recommendation
  • Intel Sandy Bridge or comparable with at least 2,6 GHz
Main memoryMinimum requirements
  • per project manager: 300 MB
  • per recording user: 100 MB
Recommendation
  • per project manager: 600 MB
  • per recording user: 100 MB
Hard drive capacity200 MB

Software requirements


Requirements
Framework

If you use client C 39.5.32 as a so-called "selfcontained" client, no framework is required. Otherwise, .NET Desktop Runtime 7 and ASP.NET Core Runtime 7 are required.

Operating systemWindows x86/x64
  • Windows 11
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 10
    • Windows 10 Pro
    • Windows 10 Education
    • Windows 10 Enterprise
    • Current Branch for Business (CBB)
    • Long-Term Servicing Branch (LTSB)
  • Windows Server 2012 R2
  • Windows Server 2012
Runtime

Microsoft Edge WebView2

Is delivered with the PLANTA Client. If it is already installed, it will be used by the client.

Hardware requirements


Requirements
CPUMinimum requirements
  • Intel Core processor or comparable with at least 2 GHz
Recommendation
  • Intel Sandy Bridge or comparable with at least 2,6 GHz
Main memoryMinimum requirements
  • per project manager: 300 MB
  • per recording user: 100 MB
Recommendation
  • per project manager: 600 MB
  • per recording user: 100 MB
Hard drive capacity200 MB

Software requirements


Requirements
Framework

Since Client 39.5.30 is a so-called "selfcontained" client, i.e. a client which is equipped with everything required for operation, an additional framework is not required.

Operating systemWindows x86/x64
  • Windows 11
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 10
    • Windows 10 Pro
    • Windows 10 Education
    • Windows 10 Enterprise
    • Current Branch for Business (CBB)
    • Long-Term Servicing Branch (LTSB)
  • Windows Server 2012 R2
  • Windows Server 2012
Runtime

Microsoft Edge WebView2

Is delivered with the PLANTA Client. If it is already installed, it will be used by the client.

Hardware requirements


Requirements
CPUMinimum requirements
  • Intel Core processor or comparable with at least 2 GHz
Recommendation
  • Intel Sandy Bridge or comparable with at least 2,6 GHz
Main memoryMinimum requirements
  • per project manager: 300 MB
  • per recording user: 100 MB
Recommendation
  • per project manager: 600 MB
  • per recording user: 100 MB
Hard drive capacity200 MB

Software requirements


Requirements
Framework.Net 4.7.1
Operating systemWindows x86/x64
  • Windows 11
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 10
    • Windows 10 Pro
    • Windows 10 Education
    • Windows 10 Enterprise
    • Current Branch for Business (CBB)
    • Long-Term Servicing Branch (LTSB)
  • Windows Server 2012 R2
  • Windows Server 2012

Hardware requirements


Requirements
CPUMinimum requirements
  • Intel Core processor or comparable with at least 2 GHz
Recommendation
  • Intel Sandy Bridge or comparable with at least 2,6 GHz
Main memoryMinimum requirements
  • per project manager: 300 MB
  • per recording user: 100 MB
Recommendation
  • per project manager: 600 MB
  • per recording user: 100 MB
Hard drive capacity100 MB

PLANTA Server

Information

  • We recommend that you install the database selected for PLANTA project on a separate database server, however, it can also be installed on the PLANTA project Server.
  • The following information applies to the application server only.

Caution

  • The server installation on Linux in conjunction with an MSSQL database is now possible.

Software requirements


Requirements
Operating systemArchitecture x64
  • Windows
    • Windows Server 2022 
    • Windows Server 2019
    • Windows Server 2016 Core
    • Windows Server 2016
  • Linux
    • Rocky 8 and 9 
    • Suse Linux Enterprise 12/15
    • Red Hat Enterprise 7/8
    • CentOS 7/8
Database driver
Supplied JDBC driver
  • No additional configuration or installation is required.
Runtime
  • In Windows, distributables MSVC 2015 x64 will automatically be installed if they do not yet exist
  • For Linux, GLIB 2.14 or higher and GCC 4.8.5 or higher must be installed on the server
  • A particular Java version is not required as the PLANTA Server comes with its own Java version (Graal by default). This has no influence on already existing Java versions on the system on which the PLANTA Server is installed.
System settings
  • Linux:
  • The limitation of opened file descriptors (includes network sockets) must be adjusted when bottlenecks occur.
    • Errors which occur due to a limitation of the number of opened files are indicated via the "Too many open files" error message.
    • In such a case, the limitation must be extended for the PLANTA service user account.
    • For this purpose the configuration mechanisms of the employed Linux distribution are to be used.
    • A higher use of file descriptors is due to the Process-Based Architecture of the PLANTA Server.
  • OpenSSL version
    • When employing a distribution based on Redhat 8, it might be necessary to install a packet which provides compatibility with OpenSSL 1.1.1g; e.g. the "compat-openssl10” packet on Redhat 8.

Requirements
Operating systemArchitecture x64
  • Windows
    • Windows Server 2022 
    • Windows Server 2019
    • Windows Server 2016 Core
    • Windows Server 2016
  • Linux
    • Suse Linux Enterprise 12/15
    • Red Hat Enterprise 7/8
    • CentOS 7/8
Database driver
Supplied JDBC driver
  • No additional configuration or installation is required.
Runtime
  • In Windows, distributables MSVC 2015 x64 will automatically be installed if they do not yet exist
  • For Linux, GLIB 2.14 or higher and GCC 4.8.5 or higher must be installed on the server
  • A particular Java version is not required as the PLANTA Server comes with its own Java version (Zulu). This has no influence on already existing Java versions on the system on which the PLANTA Server is installed.
System settings
  • Linux:
  • The limitation of opened file descriptors (includes network sockets) must be adjusted when bottlenecks occur.
    • Errors which occur due to a limitation of the number of opened files are indicated via the "Too many open files" error message.
    • In such a case, the limitation must be extended for the PLANTA service user account.
    • For this purpose the configuration mechanisms of the employed Linux distribution are to be used.
    • A higher use of file descriptors is due to the Process-Based Architecture of the PLANTA Server.
  • OpenSSL version
    • When employing a distribution based on Redhat 8, it might be necessary to install a packet which provides compatibility with OpenSSL 1.1.1g; e.g. the "compat-openssl10” packet on Redhat 8.

Requirements
Operating systemArchitecture x64
  • Windows
    • Windows Server 2019
    • Windows Server 2016 Core
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
  •  Linux
    • Suse Linux Enterprise 12/15
    • Red Hat Enterprise 7/8
    • CentOS 7/8
Database driver
Supplied JDBC driver
  • No additional configuration or installation is required.
Runtime
  • In Windows, distributables MSVC 2015 x64 will automatically be installed if they do not yet exist
  • For Linux, GLIB 2.14 or higher and GCC 4.8.5 or higher must be installed on the server
  • A particular Java version is not required as the PLANTA Server comes with its own Java version (Zulu). This has no influence on already existing Java versions on the system on which the PLANTA Server is installed.
System settings
  • Linux:
  • The limitation of opened file descriptors (includes network sockets) must be adjusted when bottlenecks occur.
    • Errors which occur due to a limitation of the number of opened files are indicated via the "Too many open files" error message.
    • In such a case, the limitation must be extended for the PLANTA service user account.
    • For this purpose the configuration mechanisms of the employed Linux distribution are to be used.
    • A higher use of file descriptors is due to the Process-Based Architecture of the PLANTA Server.
  • OpenSSL version
    • When employing a distribution based on Redhat 8, it might be necessary to install a packet which provides compatibility with OpenSSL 1.1.1g; e.g. the "compat-openssl10” packet on Redhat 8.


Hardware requirements


Requirements
CPU
Minimum requirements
  • Per core 2.2 Ghz: Intel Broadwell based or comparable AMD server processors (2013)
Recommendation
  • Per core 2.5 Ghz: Intel Cascade Lake based or comparable AMD server processors (2019)
Notes
  • We recommend one core for a maximum of 50 users (minimum 2 cores)
  • For more than 400 users we recommend to distribute the load to multiple servers (round robin).
Main memory
The main memory requirement is determined by the number of concurrent users and the additional main memory specified.
  • Minimum requirements
    • per project manager: 175 MB
    • per recording user: 60 MB
  • Recommendation
    • per project manager: 200 MB
    • per recording user: 70 MB
Note
  • PLANTA project requires a main memory of 2-4 GB (per system) in addition to the user-dependent memory volumes. The real size depends on the data volume (see database requirements).
Hard drive capacity2 GB per installed PLANTA system
Network
client <> Application server
Client data traffic is generally similar to that of opening a website. Significant data transfer only arises through the interaction of users.

Opening and viewing a medium sized project (schedule) causes a network load of, e.g., approx. 250 Kb if a compressing IPSec VPN tunnel is used. The communication effort is determined by the module constructions and the amount of data to be displayed - the schedule serves as an exemplary case

Recommendation for bandwidth
  • <= 25 simultaneously active clients: 100 Mbit/s
  • > 25 simultaneously active clients: 1 Gbit/s
By means of Message Compression, the mentioned network load caused by opening the schedule of a medium sized project can be decreased to approx. 30 kb. So even with a more narrow bandwidth, an acceptable performance (with regards to client server communication) can be achieved.
Network
application server <> Database
Application performance essentially depends on the latency time between application and database server. The longer the latency time, the lower the performance of PLANTA project.

  • Minimum requirements
    • 1 Gbit/s; Latency <= 1 ms
  • Recommendation
    • 1 Gbit/s; Latency <= 0,15 ms

PLANTA Server and PLANTA Online Help

Note

  • The PLANTA project application server must have access to help.planta.de (IP address: 3.65.222.100) to be able to open the context sensitive help via the F1/F2 buttons directly from the system. 

Database Requirements



Requirements
Supported DBMS

Oracle Database

  • Enterprise Edition
  • Standard Edition
  • Standard Edition ONE
  • XE ( Only for tests and demo purposes up to a maximum of 10 users)

Versions

  • 21c
  • 19c
  • 18c


Microsoft SQL server

  • Enterprise Edition
  • Standard Edition
  • Express Edition ( Only for tests and demo purposes up to a maximum of 10 users)

Versions

  • Version 2022
  • Version 2019
  • Version 2017
  • Version 2016
  • Version 2014
  • Version 2012
Performance
  • 32-bit DBMS continues to be supported, 64-bit systems, however, are more up-to-date, particularly in terms of main memory and hard drive management and respective limitations.
  • Memory connection
    • Host-RAID or SAN (fast drives)
      • PLANTA recommends the use of SSDs.
        • Investments in this area are most beneficial in terms of performance.
  • The reading speed of the database is decisive for the overall performance.
    • High writing speed has a particularly positive impact on the runtime of replanning.
Hard drive capacity
Required hard disk capacity per database (essentially depends on the database volume &#8793; number of tasks) depending on the extent of the individual data
  • Small: < 2.500 tasks – approx. 4 - 12 GB
  • Medium: < 25.000 tasks – approx. 6 - 18 GB
  • Large: approx. 250,000 tasks – approx. 10 - 30 GB
    Extraordinarily large amounts of individual files may require more space.



Requirements
Supported DBMS

Oracle Database

  • Enterprise Edition
  • Standard Edition
  • Standard Edition ONE
  • XE ( Only for tests and demo purposes up to a maximum of 10 users)

Versions

  • 21c
  • 19c
  • 18c


Microsoft SQL server

  • Enterprise Edition
  • Standard Edition
  • Express Edition ( Only for tests and demo purposes up to a maximum of 10 users)

Versions

  • Version 2019
  • Version 2017
  • Version 2016
  • Version 2014
  • Version 2012
Performance
  • 32-bit DBMS continues to be supported, 64-bit systems, however, are more up-to-date, particularly in terms of main memory and hard drive management and respective limitations.
  • Memory connection
    • Host-RAID or SAN (fast drives)
      • PLANTA recommends the use of SSDs.
        • Investments in this area are most beneficial in terms of performance.
  • The reading speed of the database is decisive for the overall performance.
    • High writing speed has a particularly positive impact on the runtime of replanning.
Hard drive capacity
Required hard disk capacity per database (essentially depends on the database volume &#8793; number of tasks) depending on the extent of the individual data
  • Small: < 2.500 tasks – approx. 4 - 12 GB
  • Medium: < 25.000 tasks – approx. 6 - 18 GB
  • Large: approx. 250,000 tasks – approx. 10 - 30 GB
    Extraordinarily large amounts of individual files may require more space.


Note

  • Up to now, the best experience was achieved with Linux in connection with Oracle.
    • If you can choose between Windows and Linux, we recommend using Linux.
  • After successful installation, about 20GB of space should remain available on the hard drive as a reserve.

Oracle Database

For the operation of PLANTA project with an Oracle database, the following is required:

  • Character set:
    • UTF8 (alternatively: WE8ISO8859P15 or WIN1252)
  • Date format:
    • NLS_DATE_FORMAT=DD.MM.RR
  • PLANTA project user rights:
    • System privileges: CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE SYNONYM, CREATE SEQUENCE, CREATE TRIGGER,EXECUTE ON SYS.DBMS_CRYPTO

Example

  • PLANTA project demo system:
    • Size 4 GB
    • Tablespace management "locally managed /autoallocate"

Note

  • The maximum number of connections must be configured to be sufficiently large.
  • Depending on the setting of the Expected utilization parameter, at least 25, 100, or 250 connections must be allowed per PLANTA project installation.

For the operation of PLANTA project with an Oracle database, the following is required:

  • Character set:
    • UTF8 (alternatively: WE8ISO8859P15 or WIN1252)
  • Date format:
    • NLS_DATE_FORMAT=DD.MM.RR
  • PLANTA project user rights:
    • System privileges: CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE MATERIALIZED VIEW, CREATE PROCEDURE, CREATE SYNONYM, CREATE SEQUENCE, CREATE TRIGGER

Example

  • PLANTA project demo system:
    • Size 4 GB
    • Tablespace management "locally managed /autoallocate"

Note

  • The maximum number of connections must be configured to be sufficiently large.
  • Depending on the setting of the Expected utilization parameter, at least 25, 100, or 250 connections must be allowed per PLANTA project installation.



Oracle Client

Not required anymore

Microsoft SQL Database Server

For the operation of PLANTA project with an MSSQL database, the following is required:

  • Character set: 
    •  WIN1252
      • Sorting: Latin1_General_CI_AS
  • Authentication:
    • SQL server authentication on the basis of user name and password.
  • The following settings have to be applied when creating a database user manually:
    • DEFAULT_DATABASE = [model],
    • DEFAULT_LANGUAGE = [Deutsch],
    • CHECK_EXPIRATION = OFF,
    • CHECK_POLICY = OFF
  • Create a new database with the name of the user and make the following settings:
    • COMPATIBILITY_LEVEL = 100,
    • ANSI_WARNINGS = OFF,
    • ARITHABORT = ON,
    • AUTO_CLOSE = OFF,
    • AUTO_CREATE_STATISTICS = ON,
    • AUTO_UPDATE_STATISTICS = ON,
    • AUTO_SHRINK = OFF,
    • CONCAT_NULL_YIELDS_NULL = OFF ,
    • CURSOR_CLOSE_ON_COMMIT = OFF,
    • CURSOR_DEFAULT = GLOBAL,
    • NUMERIC_ROUNDABORT = OFF,
    • QUOTED_IDENTIFIER = OFF,
    • RECURSIVE_TRIGGERS = OFF,
    • AUTO_UPDATE_STATISTICS_ASYNC = OFF,
    • DATE_CORRELATION_OPTIMIZATION = OFF,
    • PARAMETERIZATION = SIMPLE,
    • READ_WRITE ,
    • MULTI_USER ,
    • PAGE_VERIFY = CHECKSUM
  • PLANTA project user/login:
    • Create a user with "dbo" default schema for the database to be used for PLANTA project.
      • Set the user language to "English" and the "two digit year cutoff" option of the newly created database to "2069".
      • Rights (Owned Schemas/Role Members):
        • db_owner
  • Assign the database to be used for PLANTA project to the login as the standard database.
    • Settings:
      • Permission to connect to database = Grant
      • Login = Enable

Note

  • The maximum number of connections must be configured to be sufficiently large.
  • Depending on the setting of the Expected utilization parameter, at least 25, 100, or 250 connections must be allowed for each PLANTA project installation.

Backup/Maintenance of the Database

Information

  • PLANTA stores user data only within the database.
  • The database is not run by PLANTA but by the customer. This includes backup as well as regular maintenance and optimization work on the database (e.g. optimizing the performance by setting and removing indices due to changed data volume).
    • These database activities have to be executed by administrators with respective knowledge and skills. Alternatively, PLANTA can be charged with these tasks. In this case, please contact your PLANTA consultant.

Backup

  • For a backup, it is necessary to save the following components:
    • the user data of the database user used by PLANTA (PLANTA uses one database user for any access)
    • the technical data of the used PLANTA release (program, standard Python code, individual Python code) of Client and Server
  • A backup that works for the described data is required for the operation of the PLANTA software.

PLANTA Web Client

Application Server 

Software requirements 

  • The web interface for PLANTA project is made available via registry.planta.services in the form of a Linux-based docker image.
    • For access, please contact your PLANTA consultant.
  • For deployment in productive environments we generally recommend that you use a proxy server. Here are some things to be taken into account:
    • Each browser session maintains an active connection to the application server.
    • The browser connection uses the WebSocket standard.
    • Connections must always be routed to the same application server instance (sticky sessions).

Hardware requirements

  • The latency between browser and application server is decisive for a good user experience. The average latency should therefore be lower than 150 ms.
  • On the part of the backend, the web surface application server establishes a connection to the PLANTA project server per client session. Here, low latency is beneficial as well. Since latencies add up, a latency of < 10 ms is of advantage.

Requirements
CPUMinimum requirements
  • Per core 2.2 Ghz: Intel Broadwell based or comparable AMD server processors (2013)

Recommendation

  • Per core 2.5 Ghz: Intel Cascade Lake based or comparable AMD server processors (2019)

Notes

  • We recommend one core for a maximum of 50 users (minimum 2 cores)
  • For more than 400 users we recommend that the load be distributed to multiple servers (round robin).
Main memoryMinimum requirements
  • per project manager: 150 MB
  • per recording user: 25 MB

Recommendation

  • per project manager: 200 MB
  • per recording user: 30 MB
Hard drive capacity20 GB


Terminal Devices

Software requirements

  • Unlike the PLANTA project application itself, the web client does not require a designated platform.
  • In general, end devices with a larger display will provide a better user experience..
BrowserRequirements
Microsoft EdgeCurrent
Mozilla FirefoxCurrent
Google ChromeCurrent (including Android)
SafariCurrent (including iOS)
Microsoft Internet Explorer11 (we strongly advise against the use of IE)

Hardware requirements

  • In general, faster terminal devices provide better user experience, however, due to the chosen basic architecture, the main load will be handled by the server. This enables you to work fluently even on devices with moderate performance.

Requirements
CPU/SOCMinimum requirements
  • Intel Core i3 processor (starting with Haswell) or comparable with at least 2 GHz
  • Apple A9X or comparable
  • Snapdragon 845 or comparable

Recommendation

  • Intel Sandy Bridge or comparable with at least 2,6 GHz
  • Apple A12X or comparable
  • Snapdragon 855 or comparable

Supported Interfaces/Third Party Products

PLANTA project supports the following products:

ProductVersion
Microsoft Office2019
2016
Office 365
Microsoft Project2016
SAP NetWeaver RFC

7.20P_7 oder 7.50P_6 (limited)


For detailed information on and requirements for the use of SAP-RFC interface, please click  here.

Jira8


Additional requirements for PLANTA Hybrid

Note

  • If you plan to use PLANTA in a hybrid way, the conditions for PLANTA pulse must be met in addition to aforementioned conditions for PLANTA project. You will find all required information on this subject under System Requirements in the PLANTA pulse help area.