One-Way Automation provides custom software design and development services, mainly on OPC UA Client and Server and IIoT applications collecting, processing, transferring and/or  logging (historizing) industrial process data, such as:

  • OPC UA Servers;
  • Utility applications for protocol conversion to/from OPC UA;
  • HMI/SCADA applications;
  • Operational/Enterprise Historians;
  • Gateways or other middleware applications delivering your data from sensors and devices up to the Clouds, and another way too!

If you need help to:

  • Create new OPC UA Server or Client applications;
  • Create web-based low footprint tool to configure your OPC UA Server (including embedded servers) - check out how GUI can look like at our online OPC UA Web Client;
  • Add OPC UA client or server functionality to existing applications so they can communicate with OPC UA servers/clients;
  • Debug, troubleshoot, improve existing OPC UA client/server applications;
  • Conduct OPC UA compliance tests, localize and fix non-compliance issues and help on getting officially certified;
  • Host your demo OPC UA Server on the Cloud at, so your customers can access it anywhere from the Internet, (this service is free!);

  • or consulting and support on OPC UA, including but not limited to:
    • The overall design of your OPC UA solutions;
    • Security of OPC UA applications, instance certificates management at enterprise scale, including with the support of HSM;
    • OPC UA Address Space modeling;
  • integrate your applications using IIoT protocols such as MQTT, 

please contact us!

We have experience in using well known OPC UA SDKs:

  • Matrikon FLEX OPC UA SDK;
  • C++ OPC UA SDK from Unified Automation;
  • OPC UA SDK from Real Time Automation;
  • .NET OPC UA SDK from OPC Foundation;
  • Open-source SDK open62541;
  • Open-source SDK FreeOpcUa

We have also our own OPC UA C++ SDK (currently client features are available to use), and for those customers who order us OPC UA software development services to build applications based on this SDK, it might be available to use for free (terms and conditions apply)! This is limited time offer, would not last forever!

Typically providing custom software development services follows these steps:

  1. Project kick-off. Most likely, on-site visit, although remotely is possible too. This usually takes a couple of days, or week or two, depending on the project scope.
    Here we together:
    • Gather your requirements;
    • Outline key design and architecture decisions, high-level diagrams, API, etc.;
    • Set up an environment for project management. We can use your existing infrastructure if it is available over the Internet or can offer hosted by us Confluence and Jira servers, with add-ons to manage project time tracking and test case management.
    • Setup a source code repository and a continuous integration tool. Again, can use your existing infrastructure, or use our hosted solutions.
    • Set up a web conferencing system. Again, either your existing system or we can use ours.
    • Create work items (epics, stories, tasks, sub-tasks, or another way following your project management system).
    • Estimate work items. At this stage, you can evaluate how long it would take the project to finish, and how much it can cost you. 

  2. Design and development, from our remote office, but always connected with you, ready to start even unscheduled web meetings in minutes!
    • Source code is committed to the repository at least once a day, so it is easy for you to track development progress.
    • Automated tests will make sure that code quality conforms requirements.
    • Status update web meetings daily or weekly.
    • If required, clarify detailed requirements, provide design and architecture documentation.
    • Other activities according to your project management methodology>

  3. And deliver the results, in time and on a budget!