Skip to content

Application Layer - Optional Components#

This section describes the software and hardware requirements for the components of the application layer of Critical Manufacturing MES that require traditional methods of installation, unlike the main stack of container-based installation.

Software Requirements#

The table below describes the software requirements for application servers:

Operating System Required Software
• Windows Server 2016 64-bit
• Windows Server 2019
• Windows Server 2022
• Microsoft Internet Information Services (IIS), included in the operating system
• .NET 6.0
• Microsoft .Net 4.8 - included in most Windows Server versions
• ASP.NET Core 3.1.8 Hosting Bundle - installed by the setup
• Microsoft PowerShell 5.1 - included in the Dependencies folder of the installation ISO and can also be obtained here ⧉
• Visual C++ Redistributable Packages for Visual Studio 2013

Table: Software requirements for application servers

Hardware requirements#

The exact hardware requirements will ultimately depend on the specific customer environment. The table below lists the primary factors affecting response time and scalability as well as high-availability. It also describes what mechanisms are available to improve them although it must be noticed that there is a cost associated with an increasing each factor.

KPI Primary Driving Factors Improvement Options
Response time
Scalability
• Load (number of users and concurrent transactions)
• Model and Logic Complexity
• Data Volume
• Hardware
• Application optimization
• Model fine-tuning
• Database optimization
• Reduction of data retention time
• Better hardware (CPU, Memory, I/O andNetwork)
High-Availability • Software Failures and Maintenance
• Hardware Failures and Maintenance
• Human Errors
• Redundant hardware components (including memory, processing, storage, communications and power supply)
• Operations Management (including support process, monitoring procedures, backup policies, administration skills and contingency plans)
• Addition of redundant or more reliable hardware components (including memory, processing, storage, communications and power supply)
• Enhancement of operations management (including support process, monitoring procedures, backup policies, administration skills and contingency plans)

Table: Driving factors for hardware requirements

In the remaining part of this section, different reference hardware configurations are presented for different environment configurations.

Configuration Intended Use Response time Scalability High availability
Minimum Demonstration / Development Medium/Slow acceptable Not required Not required
Training / Staging System tests, validations and training Medium Not required Not required
Production A Low to medium volume production Fast Required Very High
Production B High volume production Fast Required Very High

Table: Environment configuration options

Warning

For any Critical Manufacturing MES deployment project, the exact hardware configuration needs to be sized according to the specific project profile.

Given the environment configurations described above, you can see the hardware requirements for each one in the table below:

Configuration Number of Servers Processors Memory Storage
Minimum 1 * 1 x Quad Core, 2 GHz 8 GB 200+ GB
Training / Staging 1 2 x Quad Core, 2 GHz+ 16 GB 100+ GB
Production A 2 2 x Quad Core, 2 GHz+ 16 GB+ 150+ GB
Production B 3 2 x Quad Core, 2 GHz+ 32 GB+ 150+ GB

Table: Hardware requirements for different environment configurations

Note

The Minimum configuration assumes that the database server may also run other application components in addition to the database.

Network#

Firewall systems help prevent unauthorized access to computer resources. If a firewall is turned on but not correctly configured, attempts to connect to Critical Manufacturing MES might be blocked.

The ports chosen during the Critical Manufacturing MES installation in the Network Configuration process must be configured in the firewall to allow the application server to receive requests.

To allow database communication between the application servers and the database servers, the SQL Server ports must be configured in the firewall.

For more information on how to configure the firewall to allow SQL Server Access, refer to the URLs below: