Inter-platform Interoperability

Text, whiteboard Description automatically generated

General Description

The Inter-platform Interoperability component’s aim is to link the ZDMP platform with other external platforms. This will, for example, support the ability to sell ZDMP services to other platforms and buy other components or services from those. It also includes a layer to link data sources from different platforms and integrates security between the platforms to ensure appropriate access procedures across the platforms including connections to other instances of ZDMP.

This component expects to link to the platform of the EU funded project, EFPF (formally known as eFactory), the ADAMOS commercial IIoT platform, and with partner UOS-ITI’s and their platform SDAIM. Further platform linkages will be investigated as the project progresses. The component aims to manage three main concepts: Data, Marketplace, and Security. The EFPF project (a project concerning Lot-size-one manufacturing in the same call as ZDMP) also aims to integrate four platforms, vf-OS, DIGICOR, NIMBLE and COMPOSITION. This component follows the design of EFPF and creates a plugin for each platform to be integrated in order to create an amplifier effect.

Resource Location
Source Code Link (When ready, see comments below*)
Latest Release Coming soon*
X Open API Spec Coming soon*
Video Link
Further Guidance None
Related Datasets None
Additional Links None
Generation date of this content 28 October 2021

* The T6.5 Inter-Platform Interoperability component is currently under development and the initial release is planned for M30-M32.

Screenshots

The following images are illustrative screen shots of the component

Component Author(s)

Company Name ZDMP Acronym Website Logo
Software AG SAG www.softwareag.com
Information Catalyst for Enterprise ICE www.informationcatalyst.com Graphical user interface Description automatically generated
ASCORA GmbH ASC www.ascora.de

Commercial Information

Resource Location
IPR Link

ADAMOS Service Plugin

Marketplace (EFPF)

Price [For determination at end of project]
Licence [For determination at end of project]
Privacy Policy [For determination at end of project]
Volume license [For determination at end of project]

Architecture Diagram

The following diagram shows the position of this component in the ZDMP architecture

Figure 1: Position of Component in ZDMP Architecture

Benefits

  • Interconnectivity and interoperability of multiple ZDMP instances

  • Interconnectivity and interoperability with external platforms and projects including:

    • Bosch IoT

    • ADAMOS

    • SDAIM

    • EFPF

  • Access to marketplaces of platforms. This feature allows the integration of external marketplaces into the ZDMP platform and enables external platforms to access the ZDMP Marketplace to give and receive links to available services

Features

The T6.5 Inter-platform Interoperability component offers/will offer the following features:

  • Web UI for the administration and configuration of platform interlinks

  • Interconnection and interoperability of multiple ZDMP instances running on different machines

  • Interconnection with the Bosch IoT platform:

    • Access to Bosch IoT APIs from within ZDMP

    • Exchange of messages between Bosch IoT and ZDMP

  • Interconnection with UOS-ITI’s Real-time Analytics platform SDAIM including the exchange of events and alerts

  • Interconnection with the ADAMOS platform including the exchange of:

    • Device data and operations

    • Historical device data

    • End user information

  • Interconnection with the EFPF Platform:

    • Cross-platform marketing of zApps on EFPF marketplace

    • Access to applications available on the EFPF marketplace

    • Access to the vf-OS, DIGICOR, NIMBLE, and COMPOSITION platforms

System Requirements

The T6.5 Inter-platform Interoperability component has the following requirements:

  • 2 CPUs

  • 2 GB RAM

  • 10 GB disk space

  • Docker/Docker Compose

Associated ZDMP services

Required

Optional

Installation

Coming soon

How to use

The following sections describe the configuration of the different interlinking plugins through the T6.5 Inter-platform Interoperability Web UI.

Interlinking with other ZDMP instances

ZDMP can be interlinked with one or more other ZDMP instances to get access to their components and resources. The plugin supports component interlinking via REST APIs and Message Bus interlinking.

Step 1: Create the interlink

To create an interlink, visit the “Interlink IT-Platforms”-tab and select the ZDMP icon.

Figure 2: ZDMP-to-ZDMP Interlink creation dialogue

  1. Enter a name for the interlink. It will be used to identify the interlinked resources

  2. Enter the URL of the target ZDMP instance

  3. Enter the Message Bus credentials of the target ZDMP instance

  4. Click “Create interlink” to complete the setup

Step 2: Interlink components

The “Components”-tab of the interlink properties page shows the available components of the target platform. To interlink one of the shown components, click on the switch next to its name and wait for the status indicator to become green. Afterwards, the interlinked component can be accessed through a REST API exposed by the T6.4 Services API Management using the following endpoint schema:

https://{APIGatewayBaseURL}/{interlinkName}-{componentName}/{resource}

To disable a specific component interlink, simply turn the corresponding interlinking switch off.

Ein Bild, das Text enthält. Automatisch generierte Beschreibung

Figure 3: Component Interlinking screen

Step 3: Interlink Message Bus

The “Broker”-tab of the interlink properties page allows to configure a bidirectional interconnection between the ZDMP Message Bus and the Message Bus of the target ZMDP instance.

Figure 4: Message Bus Interlinking screen

Interlinking with Bosch IoT

The Bosch IoT interlinking plugin allows to connect ZDMP with one or more Bosch IoT tenants. It provides access to Bosch IoT REST APIs and device telemetry and event data.

Step 1: Create the interlink

To create the interlink, visit the “Interlink IT-Platforms”-tab and select “Bosch IoT Suite”.

Figure 5: Bosch IoT Interlink creation dialogue

  1. Enter a name for the interlink. It will be used to identify the interlinked resources

  2. If your Bosch IoT Suite instance is in hybrid mode (EU-H1) check the “Hybrid Endpoint for Device Provisioning”

  3. Select the region your Bosch IoT Things service is running in. You find this information in the Service Subscriptions overview in the Bosch IoT account interface

  4. Finally, click “Create interlink” to finish the initial setup

Step 2: Activate API-interlinking

To use the REST-APIs provided by the Bosch IoT Suite, it is required to activate them in the “Components” tab of the interlink properties page. Click on the switch next to the API name to activate the corresponding API. Once the status indicator turns green, the API is ready to use through the T6.4 Services API Management component.

Ein Bild, das Tisch enthält. Automatisch generierte Beschreibung

Figure 6: Bosch IoT Interlink - API interlinking screen

Step 3: Configure authentication

To access the interlinked APIs without the need of providing Bosch IoT Suite credentials with every request, the credentials must once be configured in the “Bosch”-tab of the interlink properties page.

  1. To get the credentials, an OAuth 2 client has to be created in the Bosch IoT Account interface

Figure 7: Bosch IoT Account interface

  1. After creation, click “Use” in the client list. The credentials can now be found in the section “HTTPS Request”

Figure 8: Generated Bosch IoT OAuth2 credentials

  1. Copy and paste the credentials in the corresponding fields of the settings form

Figure 9: Bosch IoT Interlink - OAuth configuration

  1. Click on “Update OAuth Settings” to save the credentials

Step 4: Activate device interlinking

  1. The interlinking platform supports forwarding telemetry and event messages from Bosch IoT Suite to the ZDMP message broker. To use this functionality, it is required to activate the “Bosch IoT Manager API” in the “Components”-tab. If it is not already activated, click the switch next to “Bosch IoT Manager API” and wait for the status indicator to become green.

Figure 10: Bosch IoT Interlink - status of the Bosch IoT Manager API

  1. Next the credentials for the messaging features of Bosch IoT Hub needs to be configured. These can be found by clicking “Access Credentials” in the Bosch IoT Suite Service Subscriptions overview.

Figure 11: Bosch IoT Service Subscription overview

  1. Open the “Bosch”-tab of the interlink properties page and click on “Messaging”

Figure 12: Bosch IoT Interlink - Messaging configuration

  1. Copy and paste the value of “hub.tenant_id” in the “(Hub)Tenant ID” field

  2. Copy and paste the value of “hub.messaging.password” in the “Messaging password” field

  3. Click “Update Messaging Settings” to save the credentials

  4. Switch to the “Devices”-tab of the interlink properties page. If you see a notice, click on “Refresh”

  1. To activate the message forwarding for a specific device, click the switch next to it and wait for the status indicator to become green. The messages will be forwarded to the following Message Bus topics:
  • Telemtry: interlink/{interlinkName}/telemetry/{deviceID}

  • Events: interlink/{interlinkName}/events/{deviceID}

Note: interlinkName is the name configured in the initial setup. In the example screenshot it is “bosch_test”. deviceID consists of the namespace (configured in Bosch IoT Suite) and the actual device ID separated by a colon. In the example screenshot it is “sagresearch:2222”.

Interlinking with SDAIM

Coming soon

Interlinking with Adamos

Coming soon

Interlinking with EFPF

Coming soon

Last modified November 4, 2021