Integrations
There are different ways to connect to third-party software from a VIKTOR app. Some external programs run locally, while others are accessed online.
Summarizing the different methods to integrate with third-party software:
| Integration | Installation | Usage | Admin required |
|---|---|---|---|
| Personal worker | local | personal | no |
| Organization worker | local | shared | yes |
| API tokens | cloud | shared | no |
| OAuth 2.0 | cloud | personal | yes |
More information can be found inside the Develop apps page.
Workers
A worker is a program created by VIKTOR that can be used to establish a connection between the VIKTOR platform and third-party software that runs outside the platform. With a worker a user is able to execute tasks using the third-party software and retrieve the results through the VIKTOR application.
Architecture
The component diagram below shows how the VIKTOR worker communicates with the VIKTOR cloud. There is a slight difference between production and development environments as shown in Figure 1. Communication between the worker and the VIKTOR cloud is established by a TCP connection encrypted using TLS 1.2. This connection originates from the worker to the VIKTOR cloud. In this manner it is not required to open ports to the public internet on the machine or company network.
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.