DTaaS v0.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 for this release. The new release comes with three well-documented digital twin examples.
Examples
There is now documentation for examples. There is also a script to download examples 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. 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 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.
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 and library microservice 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 #89
- Improves code quality configuration by @prasadtalasila in #92
- Feature/distributed demo - Updating documentation and scripts by @astitva1905 in #101
- Updates github actions and documentation by @prasadtalasila in #102
- Resolve Documentation issues by @astitva1905 in #103
- Updates to library microservice HTTP documentation by @lindot11 and @prasadtalasila in #115
- Updates documentation (Improves #114) by @prasadtalasila in #117
- Fix broken links by @prasadtalasila in #120
- Updates npm packages of lib microservice by @OliverGeneser in #112
- Set Documentation style (mdlrc), Resolve Issues by @astitva1905 in #122
- Updates dependabot configuration by @prasadtalasila in #139
- Updates install scripts by @prasadtalasila in #150
- Refactor shell scripts to reduce duplication by @prasadtalasila in #170
- Fix services script by @prasadtalasila in #173
- Updates to admin and example documentation by @prasadtalasila in #190
- Package library microservice by @lindot11 and @prasadtalasila in #195
- Update npm dependencies for runner by @prasadtalasila in #211
- Update examples documentation by @prasadtalasila in #212
- Updates docs by @prasadtalasila in #215
- Update services installation by @prasadtalasila in #240
New Contributors
- @astitva1905 made their first contribution in #101
- @OliverGeneser made their first contribution in #112
- @lindot11 and @MadsKelberg made their first contribution in #195
Contributors
@astitva1905 @OliverGeneser @lindot11 @MadsKelberg @Omarley7 @SyntaxXeror @DaloonOfDoom @ravvnen @KarstenMalle @Artin13 @prasadtalasila