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:
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.
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:
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
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:
The trigger: timer period, data change, or inbound call.
The source adapter with its configuration: adapter type, endpoint URL or host, security settings, and the data points or addresses it reads.
The transformation: what the mapper or script nodes do with the message, in one or two sentences.
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.
Credentials are not part of the migration material. Collect endpoint URLs, users, and certificates separately, and remove any credentials from screenshots and exports before you paste them into an AI tool. Check the data privacy terms of the tool you use; see also the privacy notes for Cybus Connectware GPT.
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:
Validate the file structure. The Cybus Connectware Extension for VS Code validates service commissioning files against the official schemas as you edit.
Check every connection against the original adapter configuration: endpoint URL, security settings, and database host.
Spot-check translated OPC UA addresses with an OPC UA browser as described in Using Connectware as an OPC UA Client.
Review every scenario listed under "Needs redesign" and decide where its logic goes: Rule Engine, Node-RED Workbench, FlowSync, or a consuming system.
Re-enter all credentials as parameters; they were not part of the migration material.
Compare the endpoint count against the migration report of the AI assistant and the data point count of your inventory.
Installing the Service
Install the service commissioning file. See Installing Services.
Enable the service. See Enabling Services.
Result: Connectware connects to the migrated systems directly and the connections reach the Connected state.
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
/restopics 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:
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.
Last updated
Was this helpful?

