Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs/update R24.05 #370

Merged
merged 18 commits into from
May 21, 2024
Merged
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
35910f8
docs(arc42): update arc42 to R24.05 state
tom-rm-meyer-ISST Apr 16, 2024
c7407dc
docs(arc42): updated puml for runtime view and building block view
tom-rm-meyer-ISST May 13, 2024
b0d42fa
docs(arc42/runtimeView): updated GET Submodel workflow
tom-rm-meyer-ISST May 16, 2024
33ea453
docs(arc42/runtimeView): updated Digital Twin creation
tom-rm-meyer-ISST May 16, 2024
52f664f
docs(arc42,adminGuide): updated data sovereignty handling and configu…
tom-rm-meyer-ISST May 16, 2024
d602a4d
docs(arc42): updated deployment view and security concept
tom-rm-meyer-ISST May 17, 2024
7067caf
docs(adminGuide): updated endoints and added new configuration for dt…
tom-rm-meyer-ISST May 17, 2024
c334905
docs(interface): added open API specification
tom-rm-meyer-ISST May 17, 2024
8c8328f
docs(./README.md): added non-chart dependencies
tom-rm-meyer-ISST May 17, 2024
cd4ea0c
docs: updated docs folder structure to TRG 1.08
tom-rm-meyer-ISST May 17, 2024
889101a
docs(architecture): updated deployment svgs
tom-rm-meyer-ISST May 17, 2024
3d60904
docs(Changelog.md): updated for R24.05 release
tom-rm-meyer-ISST May 18, 2024
dc52763
fix(openApi): resolve KICS
tom-rm-meyer-ISST May 18, 2024
5723e5a
chore: added notice suffix to markdown documentations (TRG 7.07)
tom-rm-meyer-ISST May 20, 2024
c0d0138
chore(helm): version bump to release version 3.0.0
tom-rm-meyer-ISST May 20, 2024
c8c7044
Merge branch 'main' into docs/update-R24.05
tom-rm-meyer-ISST May 21, 2024
4074b61
docs(architecture/05): updated images and smaller fixes
tom-rm-meyer-ISST May 21, 2024
34896fd
chore(helm): update readme and chart version
tom-rm-meyer-ISST May 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,103 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v2.0.0](https://github.com/eclipse-tractusx/puris/releases/tag/v2.0.0)

The following Changelog lists the changes. Please refer to the [documentation](docs/README.md) for configuration needs
and understanding the concept changes.

The **need for configuration updates** is **marked bold**.

### Added

- Implementation of the following standards relying on Digital Twins and Industry Core
- Delivery Information Exchange CX-0118, version 2.0.0
- Short-Term Material Demand Exchange CX-0120, version 2.0.0
- Planned Production Output Exchange CX-0121, version 2.0.0
- Item Stock Exchange CX-0122, version 2.0.0
- Added submodel PartTypeInformation + pull flow of the Catena-X ID for shared assets pattern of the Digital Twin /
Industry Core KIT.
- Implementation of Digital Twins. **Added Digital Twin Registry (DTR) as dependency**. Used to
- create and update digital twins for partners
- query partner materials and determine submodels
- Added Identity Provider (IDP) support for DTR
- One user for EDC (read)
- One user for PURIS (manage)
- Frontend updates
- Reworked whole frontend to use React instead of Vue -> better Styleguide conformity as cx components are used.
- Updated Dashboard
- Customer view shows own demand, stock and incoming deliveries. You can select customer partner sites to see
planned production, stocks and outgoing deliveries.
- Supplier view shows own planned production, stock and outgoing deliveries. You can select supplier partner
sites
to see demand, stocks and incoming deliveries.
- Added manual create / delete for production, deliveries and demand (stock still separate ui).
- Added projection of stock from latest stock.
- Added possibility to pull data from partner for demand, planned production and deliveries.
- Catalog now uses partners and their EDC url (no freehand check possible anymore)
- **Data Sovereignty**
- Added Membership Credential to all access policies.
- **Added Usage Purpose as mandatory for submodel.**
- **Added version to usage purpose and framework agreement.**
- Added consumer side verification of contracts.
- Infrastructure
- **Digital Twin Registry version 0.4.3 is mandatory**
- **Update to Tractus-x EDC version 0.7.3**
- Mock version of IATP compliant MIW for local deployment

### Changed

- Data Sovereignty
- Updated to be compliant to cx odrl:profile. (No Schema-Validation)
- **Framework Credential now is mandatory** (removed `backend.frameworkagreement.use`)
- Bump supported EDC version from 0.5.x to 0.7.x
- Update of EDR flow: Don't use the Http Dynamic Receiver extension anymore as it was removed from EDC 0.7.x. Now
uses
Tractus-X EDC EDR v2 version getting a fresh token synchronously. EDR Controller to be removed.
- Terminate transfers after opening.
- Enhanced reusage of contracts - but still not always possible.
- Local deployment updated.
- Version bumps for EDC + switched from in-memory to postgres version.
- Use one postgres for PURIS, EDC and DTR.
- Updated keycloak to have a Customer and Supplier realm for DTR IDP configuration.
- Updated MIW to 0.4.0. Then outcommented MIW as it doesn't support Identity and Trust Protocol (IATP, needed for TX
EDC 0.7.x) and added Mock-IAM mocking the needed services.
- Integration test postman suite
- Updated test for EDC > new syntax and models.
- Added tests for new information (demand, planned production, delivery).
- Added tests for SubmodelDescriptor Setup in DTR.
- Refatorings for tests.
- **Master Data handling**:
- Store Catena-X ID for product twins of the partner in material partner relationship. Needed due to Digital Twin
shared asset approach.
- Configuration to either let the backend generate your Catena-X ID or to ship it via interface.

### Removed

- Implementation of CX-0122 version 1.0.0 (Request and Response Endpoint)
- CI: Veracode as license expired

### Known Knowns

#### Upgradeability

As currently no active user was known migrations of data are not yet supported. The chart technically is upgradeable.

#### Data Sovereignty

For productive use the following enhancements are encouraged

- UI to create and manage contract offers and contracts
- possibility to add contract references
- possibility to use multiple Framework or Usage Purpose Constraints in contract policies
- possibility to define contract policies per partner
- user feedback on why negotiations failed (currently refresh runs asynchronously and the admin may only get sufficient
insights from the logs)

#### Styleguide

To be checked

## [v1.0.0](https://github.com/eclipse-tractusx/puris/releases/tag/v1.0.0)

### Added
Expand Down
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,28 @@
The project is made of a backend and a frontend. Look into the respective folders and their documentation to get
information about prerequirements and getting started guides.

## Dependencies

Beside the dependencies provided in the Helm Chart, the following dependencies have been tested for R24.05 to run PURIS:

| Application | App Version | Chart Version |
|-------------------------------------------------------------------------------------------------------------------|-------------|---------------|
| [Tractus-X Connector](https://github.com/eclipse-tractusx/tractusx-edc/tree/main/charts/tractusx-connector) | 0.7.2 | 0.7.2 |
| [Digital Twin Registry](https://github.com/eclipse-tractusx/sldt-digital-twin-registry/tree/main/charts/registry) | 0.4.3 | 0.4.11 |

## Known Knows

### Data Sovereignty

Currently, edc assets are always configured to match exactly one kind policy. These policies can be defined during
deployment (see [Admin Guide](docs/admin/Admin_Guide.md)). Data is offered to each partner, who has been added to
the PURIS FOSS's master data pool depending on the business relationship (partner is a customer / supplier).

For productive use, the following features should be implemented:

- configuration of contracts including accepting and refusing contracts via UI
- more user-friendly configuration of contracts including bi-lateral contracts

## License

The project is licensed under the [Apache License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0).
Expand Down
16 changes: 8 additions & 8 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# Introduction

This repository provides the frontend and backend of the puris demonstrator.
This repository provides the frontend and backend of the puris demonstrator.
It allows to exchange data according to puris related standards to fulfill short-term information needs.

The following table links you to the respective documentations.

| Documentation | Purpose |
|------------------------------------------------------------|-----------------------------------------------------------------|
| [Arc42](./arc42/Index.md) | Architecture Documentation of Frontend and Backend. |
| [DEVELOPMENT.MD](./DEVELOPMENT.md) | Information relevant, if you contribute in PURIS development. |
| [Administration Guide](./adminGuide/Admin_Guide.md) | Information relevant, if you want to use the PURIS application. |
| [Interface Documentation](./interfaceDoc/Interface_Doc.md) | Information about the interfaces. |
| [User Manual](./userGuide/User_Guide.md) | Explanation of the views and how to use them. |
| Documentation | Purpose |
|-------------------------------------------------|-----------------------------------------------------------------|
| [Arc42](architecture/Index.md) | Architecture Documentation of Frontend and Backend. |
| [DEVELOPMENT.MD](./DEVELOPMENT.md) | Information relevant, if you contribute in PURIS development. |
| [Administration Guide](admin/Admin_Guide.md) | Information relevant, if you want to use the PURIS application. |
| [Interface Documentation](api/Interface_Doc.md) | Information about the interfaces. |
| [User Manual](user/User_Guide.md) | Explanation of the views and how to use them. |
Loading
Loading