Dtaas

Latest version: v0.1.0

Safety actively analyzes 632731 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.4.0

The documentation for this release is [available online](https://into-cps-association.github.io/DTaaS/version0.4/index.html).

Improvements in this release:

For users:

* Available for localhost installation. You can experience the DTaaS software right on your computer without the need for a web server.
* The pre-installed packages in user workspaces have been reduced. The net result is improved execution speed of programs in user workspaces.
* The landing page for different library assets has been same in the previous releases. The latest release customizes the library page to show only the relevant assets.
* This release comes with three new examples. They are:
* The industrial PLCs use OPC UA protocol extensively. Water treatment plant with OPC-UA example showcases the use of OPC-UA protocol for a digital twin running inside DTaaS.
* The composition of DT assets is a powerful idea leading to building more complex twins. The three water tank example showcases the use of Maestro co-simulation tool to build new tools and use them in new digital twins. This example uses [DTManager framework](https://ieeexplore.ieee.org/abstract/document/10260417/) also demonstrates the possibility of using third-party DT frameworks inside DTaaS.
* The flex cell example also uses DTManager to create a digital twin of two collaborative robots. The example demonstrates use of configuration, save and analyze lifecycle phases.

For Administrators:

* Simplified trial and production installation. The installation time is significantly reduced.
* The library microservices is now available as a dedicated npm package. You can install and use the same as a standalone software package. You can run multiple instances of library microservice on a single server. (**NOTE**: The gitlab mode of library microservice has become non-functional due to changes in the API of the upstream Gitlab. The problem has not been fixed as of this release date. Hence, the gitlab mode of library microservice has been removed in this release.)
* Updates the third-party software dependencies used in the DTaaS software. These updates have removed twenty high and medium risk security vulnerabilities identified by the code analyzers.
* The virtual machine installation using vagrant has been improved to include recent software updates.
* Adds MongoDB as a new platform service.

For Developers:

* Adds pre-commit framework to improve git hooks.
* Makes the yarn commands cross-platform so that developers can work on Windows and Linux Operating Systems .
* Publishes library microservice directly from the github actions

Ongoing Development

The ongoing development activities present an opportunity for collaboration in research and software development spheres. The currently active areas of work are:

* Secure digital twin platforms
* A dedicated microservice named digital twin runner (**DT Runner**) for providing API interface to digital twins. This software component has the potential to turn a DT into a dedicated set of services.
* Development of run-time monitoring enabled digital twins in **DTaaS**.
* Integrate execution of digital twins on the DevOps infrastructure of Gitlab.
* Fully functional-installation of DTaaS in docker and kubernetes environments.

Contributors

This release has been made possible by contributions from:
Astitva Sehgal, Caroline Lei, Cesar Vela, Emre Temel, Huiqi Zhou, Mads Kelberg, Linda Nguyen, Nichlaes Sørensen, Nicklas Pedersen, Oliver Geneser, Ramon Bendinger, Santiago Gil Arboleda and Yohan Unver.

Legal Stuff

The DTaaS software is released under [The INTO-CPS Association License](https://into-cps-association.github.io/DTaaS/development/LICENSE.html). There are multiple third-party software integrated into the DTaaS. The list of third-party software and their licenses are available [online](https://into-cps-association.github.io/DTaaS/development/third-party.html).

0.3.0

Features

Single Sign On

This release of DTaaS supports third-party OAuth single sign on for the frontend React website. The default installation setup suggests a standalone Gitlab instance to provide OAuth. However, any OAuth provider supporting PKCE authentication flow can be integrated into the React website to provide the necessary user authentication.

Library microservice

Some improvements in this release are:

* **Commandline Interface (CLI)**: The library microservice has an intuitive CLI with an option to specify the configuration file. It is possible to save the configuration file in a private location and provide the file location at run-time to the microservice.
* The code is more thoroughly tested in this release.
* Updates all the libraries to latest versions in order to avoid any potential security vulnerabilities

The new release is API compliant with the previous release.

Documentation

The documentation has been expanded based on the feedback from the existing users, developers and external collaborators. The updated documentation is [available online](https://into-cps-association.github.io/DTaaS/version0.3/index.html) for this release. The new release comes with three well-documented digital twin examples.

Examples

There is now [documentation](https://into-cps-association.github.io/DTaaS/version0.3/user/examples/index.html) for examples. There is also a [script to download examples](https://raw.githubusercontent.com/INTO-CPS-Association/DTaaS-examples/main/getExamples.sh) into your user workspace. All these examples are self-contained and require neither external nor internal services to work.

Installation

Some significant improvements are:

* Updates the docker containers to latest releases of dependencies. The versions of Traefik, and platform services have been brought inline with the latest releases.
* Adds MQTT broker as new platform service.
* Simplifies installation of the DTaaS platform services, namely RabbitMQ and MQTT brokers, Grafana and InfluxDB services. Adds a single installation script to install all the platform services.
* Updates to the installation documentation for [admins](https://into-cps-association.github.io/DTaaS/version0.3/admin/overview.html). Adds graphical illustrations to admin documentation setup to provide better insights into the installation setup.


Complete DTaaS Software

Similar to previous release, a [single step install script](https://github.com/INTO-CPS-Association/DTaaS/releases/download/v0.3.0/single-script-install.sh) is part of this release. This script installs DTaaS software with default credentials and users on a Ubuntu server OS. You can use it to check a test installation of DTaaS.

sh
wget https://raw.githubusercontent.com/INTO-CPS-Association/DTaaS/release-v0.3/deploy/single-script-install.sh
bash single-script-install.sh


Select Components

The DTaaS software architecture, design and implementation follows microservices pattern. It is possible to install and use [react client](https://into-cps-association.github.io/DTaaS/version0.3/admin/client/CLIENT.html) and [library microservice](https://into-cps-association.github.io/DTaaS/version0.3/admin/servers/lib/LIB-MS.html) separately.


Software Development

Major highlights are:

* Adds code to publish the library microservice as an npm package.
* Improve the software quality and document the development process.
* Add documentation on the development process followed in the prohject to help the new developers participate in the software development.


What's Changed

* Fix linting and test coverage errors in lib microservice by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/89
* Improves code quality configuration by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/92
* Feature/distributed demo - Updating documentation and scripts by astitva1905 in https://github.com/INTO-CPS-Association/DTaaS/pull/101
* Updates github actions and documentation by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/102
* Resolve Documentation issues by astitva1905 in https://github.com/INTO-CPS-Association/DTaaS/pull/103
* Updates to library microservice HTTP documentation by lindot11 and prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/115
* Updates documentation (Improves 114) by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/117
* Fix broken links by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/120
* Updates npm packages of lib microservice by OliverGeneser in https://github.com/INTO-CPS-Association/DTaaS/pull/112
* Set Documentation style (mdlrc), Resolve Issues by astitva1905 in https://github.com/INTO-CPS-Association/DTaaS/pull/122
* Updates dependabot configuration by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/139
* Updates install scripts by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/150
* Refactor shell scripts to reduce duplication by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/170
* Fix services script by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/173
* Updates to admin and example documentation by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/190
* Package library microservice by lindot11 and prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/195
* Update npm dependencies for runner by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/211
* Update examples documentation by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/212
* Updates docs by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/215
* Update services installation by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/240

New Contributors
* astitva1905 made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/101
* OliverGeneser made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/112
* lindot11 and MadsKelberg made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/195

Contributors

astitva1905 OliverGeneser lindot11 MadsKelberg Omarley7 SyntaxXeror DaloonOfDoom ravvnen KarstenMalle Artin13 prasadtalasila

0.2.0

Features

Multiuser support

The second release of DTaaS supports multiple users. Now all the users are presented with a landing page asking for their username. The client website is configured based on the username. All the tools at the disposal of users are presented in a new **Workbench** page.

Library microservice

This release also brings a new microservice for serving reusable assets from file system. The files can either be on local computer or exist on a remote gitlab instance. The microservice can provide listing of files or allow the users to download a file. The microservice API is GraphQL compliant.

Documentation

The much desired documentation is [available online](https://into-cps-association.github.io/DTaaS/version0.2/index.html) for this release. The documentation is mostly directed towards users but there is some information for the DTaaS software administrators as well.

Installation

There is also a simpler installation setup vis-a-vis v0.1.0-alpha release.

It is now possible to install DTaaS in either a Linux machine or on vagrant virtual machines. A [single step install script](https://github.com/INTO-CPS-Association/DTaaS/releases/download/v0.2.0/single-script-install.sh) is part of this release. This script installs DTaaS software with default credentials and users on a Ubuntu server OS. You can use it to check a test installation of DTaaS.

sh
wget https://github.com/INTO-CPS-Association/DTaaS/releases/download/v0.2.0/single-script-install.sh
bash single-script-install.sh




Software Development

The developers have put in a lot of effort to improve the software quality and test coverage. There is now redux-based state management in the client website. This should enable client-side persistence and all the goodies it brings to the users.


What's Changed
* Creation of Lib service by ravvnen in https://github.com/INTO-CPS-Association/DTaaS/pull/9
* Code climate issues - Client side by Omarley7 in https://github.com/INTO-CPS-Association/DTaaS/pull/27
* First part of merge, private routes by Artin13 in https://github.com/INTO-CPS-Association/DTaaS/pull/40
* WebApp update - Code quality by Omarley7 in https://github.com/INTO-CPS-Association/DTaaS/pull/37
* Removed all unused routes (50) by Omarley7 in https://github.com/INTO-CPS-Association/DTaaS/pull/44
* Added links to workbench by SyntaxXeror in https://github.com/INTO-CPS-Association/DTaaS/pull/46
* User specific iframe routes in Library and DT… by Omarley7 in https://github.com/INTO-CPS-Association/DTaaS/pull/51
* Server integrable LIB MS by ravvnen in https://github.com/INTO-CPS-Association/DTaaS/pull/54
* Sign page reduced + rearranged docs by Omarley7 in https://github.com/INTO-CPS-Association/DTaaS/pull/57
* fix testing by ravvnen in https://github.com/INTO-CPS-Association/DTaaS/pull/62
* Adds more documentation and updates github workflow for docs by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/81
* Completes the documentation by prasadtalasila in https://github.com/INTO-CPS-Association/DTaaS/pull/82

Contributors
Omarley7 SyntaxXeror DaloonOfDoom ravvnen KarstenMalle Artin13 prasadtalasila

0.1.0alpha

This first release of the software helps with the replication of DTaaS on their machines. You need to have [VirtualBox](https://www.virtualbox.org/) and [Vagrant](https://www.vagrantup.com/) installed on Ubuntu 20.04 to continue with the setup.

The **DTaaS-vagrant.zip** helps you with creation of vagrant virtual machine.

It is our intent to release reusable components from this codebase. To support that goal, we are also releasing a configurable web client (**DTaaS-client.zip**) for the software.

All the feedback is welcome. We appreciate the efforts of current collaborators and welcome new contributors.


New Contributors
* apetriceanu made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/1
* prasadtalasila made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/4
* Omarley7 made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/7
* SyntaxXeror made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/20
* ravvnen made their first contribution in https://github.com/INTO-CPS-Association/DTaaS/pull/9

**Full Changelog**: https://github.com/INTO-CPS-Association/DTaaS/commits/v0.1.0-alpha

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.