# About the IDS Reference Testbed

IDS Testbed is a setup with Open Source IDS components which can be used to verify that a component:

* implements the IDS specifications for establishing connections and communication.
* and, thus, can work interoperable with all IDS components in the testbed setup.

## What is it for?

* Component behaviour testing
* Interoperability testing against IDS components (Connector, DAPS, CA, Metadata Broker)
* Preparation for IDS certification
* Starting point for creation of data spaces

:arrow\_forward: **This setup can also be used as a MVDS (Minimum Viable Data Space) that is a quickstart to sharing data in a secure and sovereign way.** you can discover more on the [Minimum Viable Data Space page](https://docs.internationaldataspaces.org/ids-knowledgebase/ids-reference-testbed/minimum-viable-data-space/mvds).

:arrow\_down\_small: If you would like to use it only for testing purposes, you can continue following the steps below.

## How to get started?

1. Git clone this repository to your local machine and go into the directory (usually `cd IDS-testbed`)
2. Make sure you have correctly installed all the [setting up requirements](https://docs.internationaldataspaces.org/ids-knowledgebase/ids-reference-testbed/installationguide#target-view-preconfigured-testbed). Run `docker compose up -d` to start the Testbed and deploy all the components.
3. Run the [Postman collection](https://github.com/International-Data-Spaces-Association/IDS-testbed/blob/master/TestbedPreconfiguration.postman_collection.json) to start the tests. There is a guide with the installation and use of Postman which is located [here](https://docs.internationaldataspaces.org/ids-knowledgebase/ids-reference-testbed/preparingpreconfiguredsetup#guide-for-preparing-and-validating-the-preconfigured-setup). Current available components for testing are: CA, DAPS, Dataspace connector, Metadata Broker.
4. Test the compatibility of your own developed component following the steps of the [Testbed User Guide](https://docs.internationaldataspaces.org/ids-knowledgebase/ids-reference-testbed/getting-started-with-ids-reference-testbed/testbeduserguide).
5. Download the [Test Suite](https://github.com/International-Data-Spaces-Association/IDS-testbed/tree/master/Testsuite) and follow the instructions to conduct automated tests for your own developed connector

## Current version (V1.0)

Minimal setup with essential and already available components ![first\_version](https://10277967-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkVhp4ipFo7NCkbDdADjf%2Fuploads%2Fgit-blob-ab39c156d4813241377cd57c74011e7fa55151fb%2FMVDS-Testbed_1.0.png?alt=media)

Used versions of the IDS-testbed components:

* Certificate Authority (CA)
* Dynamic Attribute Provisioning Service (DAPS) v1.6.0
* Dataspace Connector (DSC) v8.0.2
* MetadataBroker (MDB) v5.0.3

## Implementations of the IDS Testbed

Please include in issue [#104](https://github.com/International-Data-Spaces-Association/IDS-testbed/issues/104) the successful Testbed implementations you have made. Including:

* Provider (company) name
* A brief description of the testbed: what are you using it for?
* Version of IDS-testbed components used (i.e. DSC v7.1.0, MDB v5.0.0, DAPS v1.6.0)
* Whether it is public or private

| Provider                          | Description                                                                                                                                                                                                                     | Components used                     | Public or Private Use?       |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | ---------------------------- |
| Engineering                       | Verifying TRUEConnector compatibility with reference implementation                                                                                                                                                             | DSC v7.1.0, MDB v5.0.0, DAPS v1.6.0 | Private                      |
| VTT                               | IDS-testbed has been utilized for hands-on experience during educational sessions organized by VTT. We have also used the components from IDS-testbed (DAPS, Broker and IDS connector) in VTT Data Space Innovation Lab (DSIL). | MDB v4.2.8, DAPS v1.0.0, DSC v7.0.2 | Private & Public (on demand) |
| [ATOS](https://atos.net/es/spain) | [How to deploy an IDS-Testbed using Kubernetes](https://github.com/International-Data-Spaces-Association/IDS-Deployment-Scenarios/blob/main/Deployment-Scenarios/minimum-viable-data-space-using-k8s.md)                        | DSC v8.0.2, MDB v5.0.3, DAPS v1.6.0 | Public                       |

## Roadmap

### Version 2.0 of the test bed

Minimum viable data space with all essential components and first test cases ![next\_version](https://10277967-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkVhp4ipFo7NCkbDdADjf%2Fuploads%2Fgit-blob-5364fb56bb90611472a7edad65708e7048183995%2FTestbed_2.0.png?alt=media)

### Version X.Y of the test bed

Integration of all intended components into the setup ![next\_version](https://10277967-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkVhp4ipFo7NCkbDdADjf%2Fuploads%2Fgit-blob-d0f43816d870570dbb0059f01a3e61dda566f402%2FTestbed_X.Y.png?alt=media)

### Final vision for the testbed

On the long run, the testbed should be equipped with a test suite and testing components replacing the open source reference implementations of the components. ![vision](https://10277967-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkVhp4ipFo7NCkbDdADjf%2Fuploads%2Fgit-blob-cd63a4e85c9da1d5e72c9fe7d3991fb2de61904b%2FTestbed_vision.png?alt=media)
