Workers
Connect a VIKTOR app to software that runs on a Windows machine. As an environment administrator, you can set up an organization worker and choose which app instances can use it. For a worker on your own machine, use VIKTOR Desktop.
Architecture
The worker starts an encrypted TLS 1.2 connection to the VIKTOR cloud over TCP port 443. You do not need to open an incoming port on the machine or company network.
The diagram shows the connections for production and development environments.
Simplified component diagram for VIKTOR platform
Requirements
This section outlines the requirements of the VIKTOR worker. The VIKTOR worker can be installed on any machine that is used to run the third-party software to be integrated with.
Minimum requirements
- Processor: 64-bit AMD or Intel
- Operating system: Windows
- The third-party software that is to be integrated is installed and licenses are available
- The VIKTOR worker requires outgoing TCP access to the internet over port 443. This is same port that is used for internet using HTTPS.
Recommended requirements
- Processor: 64-bit AMD or Intel
- Operating system: Windows Server
- The third-party software that is to be integrated is installed and licenses are available
- The VIKTOR worker requires outgoing TCP access to the internet access over port 443. This is same port that is used for internet using HTTPS.
Considerations for server requirements
The requirements posed by the VIKTOR worker are negligible. the system requirements of the third-party software that is integrated with are leading. The recommended requirements for these software packages should provide you with a good starting point.
Often performance bottlenecks can be traced back to the following causes:
- The machine is not running an operating system that is tailored to servers (for example Windows Server). This will often lead to a lower uptime because of unexpected updates or reboots.
- Engineering software often does not use parallelization to write results, the only thing that you can facilitate in this good read and write speed. We therefore recommend equipping the server with SSDs.
- Not all engineering software uses multiple cores and some programs have been built for 32-bit processors instead of 64-bit processors. In this case the maximum amount of RAM that can be used is 4GB. In conclusion more cores and more RAM do not always improve performance.
- Most engineering software only use graphics cards (GPU) for the the user interface and not to solve models, which is restricted to the central processing unit (CPU). Therefore, it might not be required to equip the server with high- performance GPUs.
- If hardware is no longer a bottleneck the amount of available licenses might be the bottleneck. This can happen when all licenses are in use by other users. Some software allows pinning the license to make sure it is always available.
- VIKTOR apps allow for parallelization of external analysis tasks with the worker. If enough licenses are available and the machine has enough capacity the worker can be configured to execute tasks in parallel.
Installation
Environment administrators can set up integrations for the entire organization, while developers and users (unless disabled*) can create and set up integrations for personal use only. Select the correct tab below and follow the steps.
The use of personal workers in app instances in projects is allowed by default. Developers can disable it for their maintained apps in the app edit dialog.
Using the ETABS, PLAXIS, Revit, SAP2000, Tekla, or Python worker integrations inside the App Builder requires a separate opt-in, because there the agent generates and runs that code without a review step. See the App Builder guide for details.
- Personal worker
- Organization worker
A personal worker connects the software that is installed on your own machine, for your own use. Personal workers are installed and managed with VIKTOR Desktop: one app to install, authenticate, run, and monitor all your personal workers.
- Download VIKTOR Desktop (a single signed .msi Microsoft Installer) from the My integrations tab in your personal settings, or directly from the VIKTOR Desktop page, and install it (first time only)
- Launch VIKTOR Desktop and log in with your VIKTOR account via the browser
- Click Add and select the software of choice
- Follow the instructions to complete the worker configuration
- Start the worker
See the VIKTOR Desktop page for details.
Personal workers that were installed with the previous per-worker installers keep running, but they are not migrated into VIKTOR Desktop. To fix this, re-install the worker via VIKTOR Desktop: add and configure it again, and uninstall the old installation using the Add or remove programs feature of Windows to avoid two workers with different configurations competing for the same tasks. See Migrate existing workers to VIKTOR Desktop. New personal workers can only be added through VIKTOR Desktop: the per-worker installer download and the connection-key flow are no longer available on the My integrations page for personal workers.
An organization worker connects software that runs on a machine managed by your organization, such as a virtual or remote machine, and is shared by the users of the app instance(s) you select.
You need to be an environment administrator in order to install an organization worker.
-
Go to Integrations in the Administrator panel.
-
Select the Workers tab.
-
Click Add worker. The dialog below opens.

-
Select the software to connect.
-
Select the app instances that can use the worker.
-
Download the worker
.msiinstaller. -
Run the installer on the machine with the external software.
-
Copy the generated connection key immediately.
-
Paste the connection key when the installer asks for it.
To verify the installation, start the worker and run a task from one of the selected app instances. Check the worker log if the task does not complete.
Copy the generated connection key immediately. VIKTOR cannot show it again after setup.