Skip to main content
Version: 5.0.1.0

Servers

The Servers tab is used for managing deployment and synchronization of solutions to existing Orchestra runtime servers. Within the <%APP_NAME%>, a list of servers can be maintained. Each server can be associated with a set of solutions or solution templates. These solutions can then be deployed and synchronized with the referenced server.

The orchestra servers support push/pull mode for scenario related operations.

  • Push: If a server is configured in push mode, the solution hub is responsible for actively pushing the configure server configuration to the remote system. In case
  • Pull: If a server is configured in pull mode, the orchestra server itself is responsible for obtaining the configuration.

Creation​

To create a Server:

  1. Click on the (+) button and select "Server".

  2. Set the server name and description. Click the "OK" button.


Assign Solutions​

Solutions and Solution Templates can be assigned to a server.

  1. Click the "Add" button to select solutions.

  2. The selected solutions will appear in the Assigned Solutions table.


Enable Remote Pull on a Server​

  1. Go to the Servers tab in Solution Hub.
  2. Click the relevant server. The configuration will appear in the right panel.
  3. In the Connection Settings panel:
    • Check the Remote Pull checkbox.
    • The API Key field will appear automatically.

This API Key is used by Orchestra Monitor to authenticate when performing a pull request.

Orchestra Server Configuration: In order to make the pull mode work, the Orchestra Server needs to be configured appropriately. All the relevant configuration settings are found within the Solution Hub group within the orchestra monitor. The following configuration properties are supported, where by the url and the api.key are mandatory to activate the pull mode.

ParameterDescription
urlDefines the solution hub endpoint. (e.g. https://solution-hub:8473)
api.keyDefines the API key. The API key is a secret that is used for authentication of the orchestra node against the solution hub.
api.key.expiryTimeDefines the expiry time of an api token. Api tokens that are expired will be rejected by the solution hub. A smaller value is recommended.
solution.pollingThe polling interval for pulling the scenario from Solution Hub
solution.event.DelayTimeDefines how often orchestra should report solution hub specific errors to the event system. If a value less ore equal to zero is given, every error will be reported.
remote.http.connectTimeoutDefines the timeout that is used to connect to the remote peer.
remote.http.readTimeoutDefines the timeout that is used to all socket read operations.
remote.http.ciphersEnforcing specific Cipher Suites to be used in TLS. The cipher suites are added as comma separated values.
remote.http.checkValidityIf set, then check if the certificate in an certificate are expired.
remote.http.checkCertChainIf set, check if the certificate chain is correctly signed (certificate n is signed by certfificate n + 1)
remote.http.checkSignersAgainstTrustStoreIf set, then check that the one certificate in the certificate chain (typically the last one) is contained in the trust store.
remote.http.trustedServerThe name of an orchestra runtime credential which holds the certificate of the identity provider. This certificate will be used to verify the identity provider.
remote.http.trustedSignerThe name of a orchestra runtime credential which holds the certificate of that was used to sign the certificate of the identity provider. This certificate will be used to verify the identity provider.

Once enabled, this server is treated as a remote-pull node.


Schedule Remote Pull Operations​

Once solutions are assigned to a remote pull server, you can schedule when and how each scenario is deployed directly from the operations dropdown menu.

Field / OptionDescription
NowExecutes the selected operation immediately
Date/TimeExecutes the selected operation at the specified date and time.

Only scenarios with a scheduled Deploy will be available for pulling by Orchestra Monitor.

  1. Assign a scenario to a Remote Pull server.
  2. Open the Deploy dropdown menu.
  3. Set the scenario's pull state to Now or schedule it by entering a Date/Time.

Example:
If you set the Date/Time to 08/19/2025 09:00 AM and select Deploy, the scenario will become available for deployment to Orchestra Monitor at exactly that time.


Assigned Solutions Table​

This table displays multiple columns of information about each assigned solution.

Activation (Column)​

When hovering over the activation icon, a message indicates the solution’s activation state:

StateDescription
ACTIVATION_STATE_UNDEFINEDActivation state is unavailable
ACTIVESolution is activated and running
INACTIVESolution is inactivated or stopped

State (Column)​

When hovering over the state icon, a message indicates the solution’s deployment state:

StateDescription
DEPLOYED_STATE_UNDEFINEDDeployment state is unavailable
NOT_DEPLOYEDSolution is not deployed on the server
DEPLOYED_VERSION_IS_IDENTICALSolution is deployed and matches server version
DEPLOYED_LOCAL_VERSION_WAS_CHANGEDSolution deployed but changed locally after deployment
DEPLOYED_VERSION_IS_DIFFERENTSolution is deployed but versions differ between local and server

Operation (Column)​

This column indicates the operation being performed:

OperationDescription
NOOPNo operation is running
DEPLOY<%APP_NAME%> is deploying the solution
ACTIVATE<%APP_NAME%> is activating the solution
DEACTIVATE<%APP_NAME%> is deactivating the solution
UNDEPLOY<%APP_NAME%> is undeploying the solution
SYNC<%APP_NAME%> is synchronizing the solution
SYNC_AND_OVERWRITE_FROM_REMOTE<%APP_NAME%> is overwriting local with remote
DELETE<%APP_NAME%> is deleting the solution

Other Columns​

  • Name: Displays the name of the solution
  • Solution Template: Displays the template used
  • Description: Displays the solution description
  • Last Error: Displays the latest error message if any

Solution Operations​

You can perform operations such as deploy or undeploy:

  1. Select one or more solutions from the table.

  2. Click the Server Action button and choose an operation:

Actions and Their Effect​

  • Delete: This operation will delete the selected solutions.
  • Deploy: This operation will deploy the selected solutions.
  • Undeploy: This operation will undeploy the selected solutions.
  • Activate: This operation will activate the selected solutions.
  • Deactivate: This operation will deactivate the selected solutions.
  • Synchronize: Compares the state of the server with assigned solutions. Differences are shown in the State column (e.g., DEPLOYED_VERSION_IS_DIFFERENT).
  • Mark: Overwrites the local version with the server version, marking it as identical.

Deployment log​

You can also click the 'Log' button to see the detailed logs of the deployed scenario.