For the complete documentation index, see llms.txt. This page is also available as Markdown.

Migrating from soffico Orchestra

How to inventory the scenarios and communication adapters of a soffico Orchestra installation and translate them into a Connectware service commissioning file with the help of an AI assistant.

This guide shows you how to migrate the industrial connectivity portion of a soffico Orchestra installation to Connectware by compiling an inventory of your scenarios and communication adapters and translating it into a service commissioning file. Orchestra stores scenarios in a format that is not documented as a stable interface, so the migration works from an inventory that you compile in the Orchestra Designer, supplemented with screenshots of the scenario canvas and adapter configurations. In more detail, the following topics are covered:

  • Understanding how Orchestra concepts map to Connectware resources

  • Compiling a scenario inventory from the Orchestra Designer

  • Translating the inventory into a service commissioning file with an AI assistant

  • Reviewing the generated service commissioning file

  • Verifying the migrated data points in the Data Explorer

A complete worked example, from scenario inventory to service commissioning file, is available at the end of this guide.

Prerequisites

To follow this guide, you will need the following:

  • A running instance of Cybus Connectware with licenses for the connectors that replace your Orchestra adapters.

  • Access to the Orchestra Designer and the adapter configurations of your Orchestra installation.

  • Network access from Connectware to the systems that Orchestra currently talks to.

  • An AI assistant to translate the inventory. Any capable large language model (LLM) works. Cybus Connectware GPT is a ChatGPT assistant that already knows the service commissioning file format.

  • Basic knowledge of the Connectware services concept (for example, service commissioning files, connections, and endpoints).

How Orchestra Concepts Map to Connectware

Orchestra organizes integration in scenarios: graphical message flows that receive data through communication adapters, transform it with mapper and script nodes, and deliver it through other adapters. Connectware organizes the same information in resources of a service commissioning file:

Orchestra concept
Connectware resource
Notes

Communication adapter (configured system access)

The adapter settings (endpoint URL, host, security configuration) become the connection properties.

Data point or address used by an adapter

Each OPC UA node, database field, or REST resource becomes an endpoint.

Scenario (message flow between adapters)

Straight source-to-target flows become mappings; flows with logic need Rule Engine rules.

Mapper transformations

Rule Engine transform rule

Field renaming and restructuring becomes a JSONata expression.

Timer-triggered scenario start

Polling interval

The timer period becomes the endpoint interval, or the sampling interval for OPC UA.

Inbound HTTP or web service trigger

Inbound calls that start a scenario become HTTP Server resources.

Script nodes

Rule Engine or Node-RED Workbench

Scripted logic has no mechanical translation.

Request-response flows with confirmations

Transactional flows across systems become FlowSync services.

Environment-specific scenario settings

Parameters and definitions with !sub

One service commissioning file per scenario template; one parameter set per deployment.

Mapping Adapters to Connectors

The following Orchestra adapter types have a native Connectware counterpart:

Orchestra adapter
Connectware connector

MQTT

REST/HTTP(S)

Database (JDBC)

MSSQL for SQL Server, SQL for MySQL/MariaDB and PostgreSQL

Apache Kafka

If Orchestra reaches PLCs through intermediary OPC servers or gateway software, the migration is an opportunity to remove them: Connectware connects to S7, Modbus/TCP, and EtherNet/IP devices natively. If a KEPServerEX instance sits between Orchestra and the machines, see Migrating from Kepware KEPServerEX.

What Does Not Migrate 1:1

Orchestra feature
Connectware approach

File and FTP adapters

No counterpart. Connectware moves data over protocols, not files; deliver the data to a consuming system over MQTT or HTTP instead.

SOAP web services

No dedicated SOAP support. Simple SOAP calls can be built as XML bodies with the HTTP/REST connector; complex ones need a redesign.

SAP adapters (RFC, IDoc)

No counterpart. Integrate SAP through its HTTP-based APIs with the HTTP/REST connector or an external integration layer.

Healthcare adapters (HL7, DICOM)

No counterpart. Connectware targets industrial connectivity; keep healthcare integration in a dedicated system.

Email and notification steps

Route alerts to a consuming system over MQTT or HTTP.

Script nodes and branching scenario logic

Re-implement in the Node-RED Workbench or with FlowSync for request-response orchestration.

Long-running processes with manual steps

Process orchestration with human interaction stays in a workflow system; Connectware handles the data flows underneath.

Compiling a Scenario Inventory

Orchestra scenario files are not documented as a stable interface, so do not build the migration on parsing them. Compile an inventory instead. For each scenario that moves industrial data, record:

  1. The trigger: timer period, data change, or inbound call.

  2. The source adapter with its configuration: adapter type, endpoint URL or host, security settings, and the data points or addresses it reads.

  3. The transformation: what the mapper or script nodes do with the message, in one or two sentences.

  4. The target adapter with its configuration and the resources it writes to.

Capture the adapter configuration dialogs and the scenario canvas as screenshots; they carry the details that the inventory table summarizes. If your Orchestra version can export scenario documentation from the Designer, use it as the starting point for the inventory.

Translating the Inventory with an AI Assistant

Copy the following prompt and attach the inventory and the screenshots:

For large installations, translate one scenario at a time and combine the results. Expect scenarios with files, SAP, or scripts to need a redesign discussion rather than a translation.

Reviewing the Generated Service Commissioning File

Work through this checklist before installing:

  1. Validate the file structure. The Cybus Connectware Extension for VS Code validates service commissioning files against the official schemas as you edit.

  2. Check every connection against the original adapter configuration: endpoint URL, security settings, and database host.

  3. Spot-check translated OPC UA addresses with an OPC UA browser as described in Using Connectware as an OPC UA Client.

  4. Review every scenario listed under "Needs redesign" and decide where its logic goes: Rule Engine, Node-RED Workbench, FlowSync, or a consuming system.

  5. Re-enter all credentials as parameters; they were not part of the migration material.

  6. Compare the endpoint count against the migration report of the AI assistant and the data point count of your inventory.

Installing the Service

  1. Install the service commissioning file. See Installing Services.

  2. Enable the service. See Enabling Services.

Result: Connectware connects to the migrated systems directly and the connections reach the Connected state.

For read-only validation, Connectware and Orchestra can usually read the same OPC UA servers and databases at the same time, which allows you to compare live values before you disable the original scenarios. Check the session limits of your OPC UA servers first.

Verifying the Data

Open the Data Explorer and subscribe to the topics of the migrated service:

  • Every migrated data point publishes on its topic with plausible values.

  • Values match between Orchestra and Connectware for the same data point.

  • Target-bound flows write the expected data through the HTTP and SQL connectors, visible on the /res topics of the write endpoints.

  • Data arrives at the original trigger rates.

Worked Example

The following inventory describes a single Orchestra scenario that reads two data points from a press PLC over OPC UA every five seconds, renames the speed field in a mapper node, and posts the speed to a manufacturing execution system (MES) over REST:

Item
Value

Scenario

Press to MES

Trigger

Timer, 5000 ms

Source adapter

OPC UA, opc.tcp://192.168.1.100:4840, security None

Data points

ns=2;s=Press.Speed, ns=2;s=Press.PiecesOut

Transformation

Mapper renames the speed value to the MES field names (machine, metric, reading)

Target adapter

REST, https://mes.example.com, POST to /api/production-events, speed values only

Applying the translation rules produces the following service commissioning file. The two communication adapters become an OPC UA and an HTTP connection, each data point becomes an endpoint with the timer period as sampling interval, and the scenario routing becomes a mapping whose transform rule replaces the mapper node:

For all OPC UA connection and endpoint properties, see OPC UA Connection Properties and OPC UA Endpoint Properties.

Disclaimer: Orchestra is a product of soffico GmbH. All product and company names are trademarks or registered trademarks of their respective owners. Cybus is not affiliated with soffico GmbH.

Last updated

Was this helpful?